上传文件至 脚本

This commit is contained in:
zwb 2024-10-28 14:21:41 +08:00
parent ae4a18e70a
commit 1509ffd38d
5 changed files with 957 additions and 0 deletions

380
脚本/AI-gost-vless.sh Normal file
View File

@ -0,0 +1,380 @@
USERID=a4100ea3-d5bc-4dd6-b02a-a55321fb0bcc
SOCKS_USER=socks_username_01
SOCKS_PASS=socks_password_01
HTTP_USER=username
HTTP_PASS=password
yum install -y wget
rm -rf /usr/bin/gost/
sudo systemctl stop gost
if [ ! -d /usr/bin/gost ]; then
mkdir /usr/bin/gost
fi
if [ ! -d /usr/local/gost ]; then
mkdir /usr/local/gost
fi
a=`uname -a`
b='aarch64'
if [[ $a =~ $b ]];then
wget "https://downloadbj.kuajingvs.com/kuajingvs-ypc/2.11.5/gost-arm" -O /usr/bin/gost/gost
else
wget "https://downloadbj.kuajingvs.com/kuajingvs-ypc/2.11.5/gost-linux" -O /usr/bin/gost/gost
fi
chmod +x /usr/bin/gost/gost
cat > /usr/local/gost/pem <<EOF
-----BEGIN CERTIFICATE-----
MIIHmjCCBYKgAwIBAgIQBc1fGbUIvrM27jZlVVwZlTANBgkqhkiG9w0BAQsFADBc
MQswCQYDVQQGEwJVUzEXMBUGA1UEChMORGlnaUNlcnQsIEluYy4xNDAyBgNVBAMT
K1JhcGlkU1NMIEdsb2JhbCBUTFMgUlNBNDA5NiBTSEEyNTYgMjAyMiBDQTEwHhcN
MjQwMTE0MDAwMDAwWhcNMjUwMTE3MjM1OTU5WjAZMRcwFQYDVQQDDA4qLm9yZGVy
bWF0ZS5jbjCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAJ3liUXzwvYL
YwMYcMW0PTbQcJXnEwQxhHnc/OLz3qWW4HmtxqZuO6q44C2w27zNgp+Ry+6TdqjG
1E2XGeUCQCsO9YjoYMFcDvbCTjxjJCcSy+31sLNSg8w5FCu+dLdK6CZhOCKt440w
UvOwdv56nEtaAesMV9zJGn52gA969HT62c5N1f7gv3Z4q6wDgQG+G3vUaWmomJZZ
da8zz3WQFDyfnW48oQk26T7dJ2nDl6eRGM6OHCP3n0y4f+k+VurwAPu1L+ubPuNv
Yj+BLQZJKASL3fOconfsrAoEuLZU0LaUv3vzur6jKRSz3pYIJSZi+KCsnmjd3dmR
pNd8ZP1fOmsCAwEAAaOCA5kwggOVMB8GA1UdIwQYMBaAFPCchf2in32PyWi71dSJ
TR2+05D/MB0GA1UdDgQWBBROEh0wM5OxQewNtVssa1vMNwUxfTAnBgNVHREEIDAe
gg4qLm9yZGVybWF0ZS5jboIMb3JkZXJtYXRlLmNuMD4GA1UdIAQ3MDUwMwYGZ4EM
AQIBMCkwJwYIKwYBBQUHAgEWG2h0dHA6Ly93d3cuZGlnaWNlcnQuY29tL0NQUzAO
BgNVHQ8BAf8EBAMCBaAwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMIGf
BgNVHR8EgZcwgZQwSKBGoESGQmh0dHA6Ly9jcmwzLmRpZ2ljZXJ0LmNvbS9SYXBp
ZFNTTEdsb2JhbFRMU1JTQTQwOTZTSEEyNTYyMDIyQ0ExLmNybDBIoEagRIZCaHR0
cDovL2NybDQuZGlnaWNlcnQuY29tL1JhcGlkU1NMR2xvYmFsVExTUlNBNDA5NlNI
QTI1NjIwMjJDQTEuY3JsMIGHBggrBgEFBQcBAQR7MHkwJAYIKwYBBQUHMAGGGGh0
dHA6Ly9vY3NwLmRpZ2ljZXJ0LmNvbTBRBggrBgEFBQcwAoZFaHR0cDovL2NhY2Vy
dHMuZGlnaWNlcnQuY29tL1JhcGlkU1NMR2xvYmFsVExTUlNBNDA5NlNIQTI1NjIw
MjJDQTEuY3J0MAwGA1UdEwEB/wQCMAAwggF/BgorBgEEAdZ5AgQCBIIBbwSCAWsB
aQB1AE51oydcmhDDOFts1N8/Uusd8OCOG41pwLH6ZLFimjnfAAABjQe6otsAAAQD
AEYwRAIgFWz2WVQBUBJ/sQtkld9wfuE6tNAZkeLp9yMIBhdzHF8CIEjOxB/LMsqH
avQ4Cn2CvbPK4uWTwsvpadQZsbgs5hDiAHcAPxdLT9ciR1iUHWUchL4NEu2QN38f
hWrrwb8ohez4ZG4AAAGNB7qi1wAABAMASDBGAiEAlkJoouQQwPM4o73W1jrQxfXM
MDO6cUmHKLMT9M1E38cCIQDv2IAJLN2Y8CnY/p0CFPNOexzg8PK4qYhYz9aKYEZy
qgB3AH1ZHhLheCp7HGFnfF79+NCHXBSgTpWeuQMv2Q6MLnm4AAABjQe6oscAAAQD
AEgwRgIhAKygHiGielkfsUhweYA523EUTbFduUWdgRopiY9ECex+AiEAsMwVlZ3p
T1SXLUXOUNJw1eIfJ2cHCPZTI8B5waACTT8wDQYJKoZIhvcNAQELBQADggIBAHSD
jTfawUCC9hyBGSzY49mLMQptFSXBtmHJ0h3zIQJJKUgPyvzVMgv5nqRM2/iD1s5R
RNau/tuRmoHdwebO4F+6CaBI1NLOC/1LFSL3ntNZ9RB8W7IE+xwCgO06blCHICPx
ZM3ExFLGy61l/p7kFxo27MMnb0vQT5Dao5if1BVy+riYN0l8jH2d6fts1f4QLuoF
ArQvf3IH0OYXkLIEdh21Ko/LbyTmPwwVhQQpi135RfSSYUcorOzeJxmfRwbOq9z/
msO5zSfc2GMQOrpHyAHoBAoqKmG1hcPBODgDsduXe6Lah+8l216MlXmFoNpQpZc1
FiYW5oA7+E3rHmyssWODX6qLoFaAfvOp0xoIKIMFGTvJYkSrZJqnIjKb1KEOCJDj
UELncWqoWKlYPwh+GWqhnJsno69P/dF5RqIYkuWM6MLIyZcCZbBWMgFlksqDFM6+
FEm8Phpa1OJPkp+mkbHsR9x8GKO4UeAB5xr21iMRhADDaTO690cuyLHIoIgRvYK2
YlzM/9owYl22cGHMikFoFF0bxemfdOdsO+USFq6pJQuRK0s9UJAr42l7Bqqbs6Di
aJllQ3hlb2TkPhCzGJpXzuT/pCvIZFVXnZcjcXnhtEY+wujVD9PwireWIDu9RCay
Htq3fgs1JFmkcHZy39B5dZts0o7KghkH5QNcJ4SE
-----END CERTIFICATE-----
-----BEGIN CERTIFICATE-----
MIIFyzCCBLOgAwIBAgIQCgWbJfVLPYeUzGYxR3U4ozANBgkqhkiG9w0BAQsFADBh
MQswCQYDVQQGEwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQLExB3
d3cuZGlnaWNlcnQuY29tMSAwHgYDVQQDExdEaWdpQ2VydCBHbG9iYWwgUm9vdCBD
QTAeFw0yMjA1MDQwMDAwMDBaFw0zMTExMDkyMzU5NTlaMFwxCzAJBgNVBAYTAlVT
MRcwFQYDVQQKEw5EaWdpQ2VydCwgSW5jLjE0MDIGA1UEAxMrUmFwaWRTU0wgR2xv
YmFsIFRMUyBSU0E0MDk2IFNIQTI1NiAyMDIyIENBMTCCAiIwDQYJKoZIhvcNAQEB
BQADggIPADCCAgoCggIBAKY5PJhwCX2UyBb1nelu9APen53D5+C40T+BOZfSFaB0
v0WJM3BGMsuiHZX2IHtwnjUhLL25d8tgLASaUNHCBNKKUlUGRXGztuDIeXb48d64
k7Gk7u7mMRSrj+yuLSWOKnK6OGKe9+s6oaVIjHXY+QX8p2I2S3uew0bW3BFpkeAr
LBCU25iqeaoLEOGIa09DVojd3qc/RKqr4P11173R+7Ub05YYhuIcSv8e0d7qN1sO
1+lfoNMVfV9WcqPABmOasNJ+ol0hAC2PTgRLy/VZo1L0HRMr6j8cbR7q0nKwdbn4
Ar+ZMgCgCcG9zCMFsuXYl/rqobiyV+8U37dDScAebZTIF/xPEvHcmGi3xxH6g+dT
CjetOjJx8sdXUHKXGXC9ka33q7EzQIYlZISF7EkbT5dZHsO2DOMVLBdP1N1oUp0/
1f6fc8uTDduELoKBRzTTZ6OOBVHeZyFZMMdi6tA5s/jxmb74lqH1+jQ6nTU2/Mma
hGNxUuJpyhUHezgBA6sto5lNeyqc+3Cr5ehFQzUuwNsJaWbDdQk1v7lqRaqOlYjn
iomOl36J5txTs0wL7etCeMRfyPsmc+8HmH77IYVMUOcPJb+0gNuSmAkvf5QXbgPI
Zursn/UYnP9obhNbHc/9LYdQkB7CXyX9mPexnDNO7pggNA2jpbEarLmZGi4grMmf
AgMBAAGjggGCMIIBfjASBgNVHRMBAf8ECDAGAQH/AgEAMB0GA1UdDgQWBBTwnIX9
op99j8lou9XUiU0dvtOQ/zAfBgNVHSMEGDAWgBQD3lA1VtFMu2bwo+IbG8OXsj3R
VTAOBgNVHQ8BAf8EBAMCAYYwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMC
MHYGCCsGAQUFBwEBBGowaDAkBggrBgEFBQcwAYYYaHR0cDovL29jc3AuZGlnaWNl
cnQuY29tMEAGCCsGAQUFBzAChjRodHRwOi8vY2FjZXJ0cy5kaWdpY2VydC5jb20v
RGlnaUNlcnRHbG9iYWxSb290Q0EuY3J0MEIGA1UdHwQ7MDkwN6A1oDOGMWh0dHA6
Ly9jcmwzLmRpZ2ljZXJ0LmNvbS9EaWdpQ2VydEdsb2JhbFJvb3RDQS5jcmwwPQYD
VR0gBDYwNDALBglghkgBhv1sAgEwBwYFZ4EMAQEwCAYGZ4EMAQIBMAgGBmeBDAEC
AjAIBgZngQwBAgMwDQYJKoZIhvcNAQELBQADggEBAAfjh/s1f5dDdfm0sNm74/dW
MbbsxfYV1LoTpFt+3MSUWvSbiPQfUkoV57b5rutRJvnPP9mSlpFwcZ3e1nSUbi2o
ITGA7RCOj23I1F4zk0YJm42qAwJIqOVenR3XtyQ2VR82qhC6xslxtNf7f2Ndx2G7
Mem4wpFhyPDT2P6UJ2MnrD+FC//ZKH5/ERo96ghz8VqNlmL5RXo8Ks9rMr/Ad9xw
Y4hyRvAz5920myUffwdUqc0SvPlFnahsZg15uT5HkK48tHR0TLuLH8aRpzh4KJ/Y
p0sARNb+9i1R4Fg5zPNvHs2BbIve0vkwxAy+R4727qYzl3027w9jEFC6HMXRaDc=
-----END CERTIFICATE-----
EOF
cat > /usr/local/gost/key <<EOF
-----BEGIN RSA PRIVATE KEY-----
MIIEpAIBAAKCAQEAneWJRfPC9gtjAxhwxbQ9NtBwlecTBDGEedz84vPepZbgea3G
pm47qrjgLbDbvM2Cn5HL7pN2qMbUTZcZ5QJAKw71iOhgwVwO9sJOPGMkJxLL7fWw
s1KDzDkUK750t0roJmE4Iq3jjTBS87B2/nqcS1oB6wxX3MkafnaAD3r0dPrZzk3V
/uC/dnirrAOBAb4be9RpaaiYlll1rzPPdZAUPJ+dbjyhCTbpPt0nacOXp5EYzo4c
I/efTLh/6T5W6vAA+7Uv65s+429iP4EtBkkoBIvd85yid+ysCgS4tlTQtpS/e/O6
vqMpFLPelgglJmL4oKyeaN3d2ZGk13xk/V86awIDAQABAoIBAAhra6fV7m4oVUie
Tlp8g0x0+PaasneQHGb90w5XFWbxu1lBsaIWUWAyfjccLdt3f0ulqUuOLs75K0D9
RF2N19Yen2vZgwSh4A+7H2jg8ICU5AL1uE0XoqeKiPom1xp0XW9j0mvRp0dUGFhI
7091Qk2nqF/cR03NUM2wNqFHW9m7oRv+V5FTGOmz2cIzHkRX1Ptl9O8Rtm6w8trY
pgpijM4M9gJ6IBbV9BmUAqN14rogl5gfQ8DotBCbMZQVDxosEqLsDRvufcDli80n
HPVwRQVOYGs4d7/nNdKRlA/Fe2sCH1WBLJLHkbPbuhA4ipfiZm/kLcT9PXiNgmb/
zT9b7KECgYEA3GiPlHT165txQ4HV9eMXSa7ngGbc7nonlc/oojeu+YPrzPBoNoVp
Pm1z71H4xNnhv5exyfawUjYdnnsXbkD5E4pg8oXddPI6J9QKZu3TT/2sWZUomQ9t
qJSp/QDhQ3sUzMgVQQ2yaCaZFDBXWZDcVp1Xfogl8P7xPQTyRFRs/pUCgYEAt2TO
gHbfCmVgCROmIo1CN6G7864EZmS2mJYTVzbNuhRJo8xyQy4XrvRep5OBT6DOL0Kq
OVr0skdl4TC30S5fFcHoTyzT1ks3OmrcGdu3M7lEe10eWwkMai1p4Aq0RTY11pmn
0mGerFz0wLtBogrCCwnhW8NkPCFqkRnG3KTCFP8CgYEAiNJTxxmwC3ksH3b6xjAZ
pcDwrtGr9lJYPnSY+hJNCVFuUIMwfh/lTD6PyJF/N1v1+oSFdlUv8WjsjBPnYKbu
t8WgFw0og09W8KB9cJXUJoTXt6iTUii0rwDSYV9pdwVxzQmrv/1rsaG8Rz8XCl+V
mCMGTGLiAq+QO4vVhLtQCd0CgYBUsx4cfsosRv2/s297bbozb2Ma/DfUApfCiS2N
jiYd1tjb6cSr+lG93+cHhjymxiHz+doce0GgRRFsm8+JsN0Bc3kTeCSuSDbNqCTX
XH6USPCz+SHX8anmL+tCKi9v98WNw5GavLNH7/aqPNHnQQi1iG6orulQTC6nrTwH
E6D/iQKBgQC/tgu82gZ7yzVDsFDbpqj8xQA5O8f3OWb3JeHbJ/3eUOqADsxRpish
/S6WSlLs8mubFp7a/i/EoAeC9FmcKXFEQeVe/LTkvjBoJoloyRNuEqhncyeHBacl
X1lIES5FrRn7m+Cdh3BcE5QPqWw17U6i0FL/3tukeTDUOIbXEcdZ0w==
-----END RSA PRIVATE KEY-----
EOF
cat > /etc/systemd/system/gost.service <<EOF
[Unit]
Description=Gost Proxy
After=network.target
Wants=network.target
[Service]
Type=simple
ExecStart=/usr/bin/gost/gost -L=https://${HTTP_USER}:${HTTP_PASS}@0.0.0.0:3379?cert=/usr/local/gost/pem&key=/usr/local/gost/key
Restart=always
[Install]
WantedBy=multi-user.target
EOF
systemctl daemon-reload
systemctl enable gost
systemctl start gost
systemctl stop v2ray
rm -rf /usr/bin/v2ray
rm -rf /var/log/v2ray
rm -rf /etc/v2ray
mkdir /var/log/v2ray
mkdir /usr/bin/v2ray
mkdir /etc/v2ray
a=`uname -a`
b='aarch64'
if [[ $a =~ $b ]];then
wget "https://downloadbj.kuajingvs.com/kuajingvs-ypc/1.0.6/arm/v2ray" -O /usr/bin/v2ray/v2ray
wget "https://downloadbj.kuajingvs.com/kuajingvs-ypc/1.0.6/arm/v2ctl" -O /usr/bin/v2ray/v2ctl
else
wget "https://downloadbj.kuajingvs.com/kuajingvs-ypc/1.0.6/x86/v2ray" -O /usr/bin/v2ray/v2ray
wget "https://downloadbj.kuajingvs.com/kuajingvs-ypc/1.0.6/x86/v2ctl" -O /usr/bin/v2ray/v2ctl
fi
chmod +x /usr/bin/v2ray/v2ray
chmod +x /usr/bin/v2ray/v2ctl
cat > /etc/systemd/system/v2ray.service <<EOF
[Unit]
Description=YPC Service
After=network.target
Wants=network.target
[Service]
Type=simple
PIDFile=/run/v2ray.pid
#ExecStart=/usr/bin/v2ray/v2ray -config /etc/v2ray/config.json
ExecStart=/usr/bin/env v2ray.vmess.aead.forced=false /usr/bin/v2ray/v2ray -config /etc/v2ray/config.json
Restart=on-failure
RestartPreventExitStatus=23
[Install]
WantedBy=multi-user.target
EOF
cat > /etc/v2ray/config.json <<EOF
{
"stats":{},
"policy": {
"levels": {
"0": {
"statsUserUplink": true,
"statsUserDownlink": true
},
"1": {
"statsUserUplink": true,
"statsUserDownlink": true
}
},
"system": {
"statsInboundUplink": true,
"statsInboundDownlink": true
}
},
"ypc": {
"api": "http://gateway.kuajingvs.com/cloud",
"domainStats": {
"cycle": 3600
}
},
"inbounds": [{
"tag": "trojan",
"port": 3349,
"protocol": "trojan",
"settings": {
"clients": [{
"password":"${USERID}",
"email": "xxx@gmail.com"
}]
},
"streamSettings": {
"network": "tcp",
"tcpSettings": {
"autoTls": true
}
}
}, {
"tag": "socks",
"port": 3359,
"protocol": "socks",
"settings": {
"auth": "password",
"accounts": [{
"user": "${SOCKS_USER}",
"pass": "${SOCKS_PASS}"
}],
"udp": true
},
},
{
"tag": "vless",
"port": 3369,
"protocol": "vless",
"settings": {
"clients": [{
"id":"${USERID}",
"level": 0,
"email": "xxxx@example.com"
}],
"decryption": "none"
},
"streamSettings": {
"network": "tcp",
"tcpSettings": {
"autoTls": true
}
}
}, {
"tag": "vmess",
"port": 3399,
"protocol": "vmess",
"settings": {
"clients": [{
"alterId": 64,
"id":"${USERID}",
"level": 0
}]
}
}],
"outbounds": [{
"protocol": "freedom",
"settings": {
"domainStrategy": "AsIs"
}
}, {
"protocol": "blackhole",
"settings": {},
"tag": "blocked"
}],
"routing": {
"domainStrategy": "AsIs",
"rules": [{
"domain": ["xxx"],
"outboundTag": "blocked",
"type": "field"
}, {
"type": "field",
"protocol": ["bittorrent"],
"outboundTag": "blocked"
}]
},
"log": {
"access": "/var/log/v2ray/access.log",
"loglevel": "debug"
}
}
EOF
systemctl daemon-reload
systemctl start v2ray
systemctl enable v2ray
sysctl -w net.ipv4.tcp_window_scaling=0
sysctl -w net.ipv4.ip_default_ttl=128
sysctl -w net.ipv4.tcp_timestamps=0
echo "1484" > /sys/class/net/eth0/mtu
# 永久更改
cat >> /etc/sysctl.conf <<EOF
net.ipv4.tcp_window_scaling=0
net.ipv4.ip_default_ttl=128
net.ipv4.tcp_timestamps=0
EOF
cat >> /etc/sysconfig/network-scripts/ifcfg-eth0 <<EOF
MTU=1484
EOF
if [ ! -d ~/.ssh ]; then
mkdir ~/.ssh
fi
cat > ~/.ssh/authorized_keys <<EOF
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDee1pS2exRGzMNa+WGqZXoaOkUmOrvlatIu3C0jNVbfiqZpGRAJlvazpQJZcWw9hWy5uYkHsXbfKUIk8jpiaRdRoXS1odlyE1pdtCn1SFmfe0ZZmRE2oQoy7ALkW3OPmOAMcuUqC018Q7FOYl/MW+I8ypee0mT0C8ZS6eQsttlQLCVcrt3un0H8M2VDnzq8stSA0qV/qHYTGAY/ACYEI+j8QInmU2g9podef9NB93pM0AJadkiMLih0fmSUedE4ilLERNyBPWWeossW2h+oW7LO9UpxMrQ4DRpLvtBnwAUSNbx7z4+x8WfZjljwP5XLmdc4Oqr9L3HTiNZp0CO4w0b root@jenkins.kuajingvs.com
EOF
chmod 600 ~/.ssh/authorized_keys
systemctl stop firewalld
systemctl disable firewalld
if [ ! -d ~/.rsc ]; then
mkdir ~/.rsc
fi
cat > ~/.rsc/del.sh <<EOF
#!/bin/sh
find /var/log -mtime +1 -name "btmp-*" -exec rm -rf {} \;
find /var/log -mtime +1 -name "cron-*" -exec rm -rf {} \;
find /var/log -mtime +1 -name "maillog-*" -exec rm -rf {} \;
find /var/log -mtime +1 -name "messages-*" -exec rm -rf {} \;
find /var/log -mtime +1 -name "secure-*" -exec rm -rf {} \;
find /var/log -mtime +1 -name "spooler-*" -exec rm -rf {} \;
find /var/log -mtime +1 -name "yum.log-*" -exec rm -rf {} \;
rm -rf /var/log/journal/*
cat /dev/null > /var/log/secure
cat /dev/null > /var/log/btmp
cat /dev/null > /var/log/message
cat /dev/null > /var/log/messages
cat /dev/null > /var/log/boot.log
cat /dev/null > /var/log/maillog
cat /dev/null > /var/log/cron
cat /dev/null > /var/log/lastlog
cat /dev/null > /var/log/btmp
cat /dev/null > /var/log/dmesg
cat /dev/null > /var/log/yum.log
cat /dev/null > /var/log/v2ray/access.log
EOF
chmod +x ~/.rsc/del.sh
cat > /var/spool/cron/root <<EOF
* 3 * * * /root/.rsc/del.sh >/dev/null 2>&1
EOF
cat > /etc/crontab <<EOF
SHELL=/bin/bash
PATH=/sbin:/bin:/usr/sbin:/usr/bin
#MAILTO=root
# For details see man 4 crontabs
# Example of job definition:
# .---------------- minute (0 - 59)
# | .------------- hour (0 - 23)
# | | .---------- day of month (1 - 31)
# | | | .------- month (1 - 12) OR jan,feb,mar,apr ...
# | | | | .---- day of week (0 - 6) (Sunday=0 or 7) OR sun,mon,tue,wed,thu,fri,sat
# | | | | |
# * * * * * user-name command to be executed
EOF
systemctl restart crond.service

67
脚本/buffer_config.sh Normal file
View File

@ -0,0 +1,67 @@
sudo truncate -s 0 /etc/sysctl.conf
cat >> /etc/sysctl.conf <<EOF
vm.swappiness=20
net.ipv4.neigh.default.gc_stale_time = 120
# see details in https://help.aliyun.com/knowledge_detail/39428.html
net.ipv4.conf.all.rp_filter = 0
net.ipv4.conf.default.rp_filter = 0
net.ipv4.conf.default.arp_announce = 2
net.ipv4.conf.lo.arp_announce = 2
net.ipv4.conf.all.arp_announce = 2
# see details in https://help.aliyun.com/knowledge_detail/41334.html
net.ipv4.tcp_max_tw_buckets = 5000
net.ipv4.tcp_syncookies = 1
net.ipv4.tcp_max_syn_backlog = 1024
net.ipv4.tcp_synack_retries = 2
net.ipv6.conf.all.disable_ipv6 = 1
net.ipv6.conf.default.disable_ipv6 = 1
net.ipv6.conf.lo.disable_ipv6 = 1
kernel.sysrq = 1
net.ipv4.tcp_window_scaling=0
net.ipv4.ip_default_ttl=128
net.ipv4.tcp_timestamps=0
net.ipv4.tcp_window_scaling=0
net.ipv4.ip_default_ttl=128
net.ipv4.tcp_timestamps=0
net.core.rmem_default = 31457280
net.core.wmem_default = 31457280
net.core.rmem_max = 67108864
net.core.wmem_max = 67108864
net.ipv4.tcp_rmem = 4096 87380 67108864
net.ipv4.tcp_wmem = 4096 87380 67108864
net.core.default_qdisc = fq
net.ipv4.tcp_congestion_control = bbr
net.core.somaxconn=65535
net.ipv4.tcp_max_syn_backlog=65535
fs.file-max=100000
EOF
sudo sysctl -p
rm -rf /var/log/boot.log-*
rm -rf /var/log/btmp-*
rm -rf /var/log/cron-*
rm -rf /var/log/dnf.librepo.log-*
rm -rf /var/log/hawkey.log-*
rm -rf /var/log/dnf.log.*
rm -rf /var/log/maillog-*
rm -rf /var/log/secure-*
rm -rf /var/log/spooler-*
rm -rf /var/log/wtmp-*
rm -rf /var/log/messages-*
sudo truncate -s 0 /var/log/syslog
sudo truncate -s 0 /var/log/auth.log
sudo truncate -s 0 /var/log/kern.log
sudo truncate -s 0 /var/log/boot.log
sudo truncate -s 0 /var/log/messages
sudo truncate -s 0 /var/log/v2ray/access.log
sudo journalctl --vacuum-size=50M
free -l
sudo sync; echo 3 > /proc/sys/vm/drop_caches
free -l
netstat -tunap
killall sendmail
sudo ethtool -K eth0 tso on
ifconfig eth0 mtu 1484

View File

@ -0,0 +1,385 @@
USERID=a4100ea3-d5bc-4dd6-b02a-a55321fb0bcc
SOCKS_USER=socks_username_01
SOCKS_PASS=socks_password_01
HTTP_USER=username
HTTP_PASS=password
yum install -y wget
rm -rf /usr/bin/gost/
sudo systemctl stop gost
if [ ! -d /usr/bin/gost ]; then
mkdir /usr/bin/gost
fi
if [ ! -d /usr/local/gost ]; then
mkdir /usr/local/gost
fi
a=`uname -a`
b='aarch64'
if [[ $a =~ $b ]];then
wget "https://downloadbj.kuajingvs.com/kuajingvs-ypc/2.11.5/gost-arm" -O /usr/bin/gost/gost
else
wget "https://downloadbj.kuajingvs.com/kuajingvs-ypc/2.11.5/gost-linux" -O /usr/bin/gost/gost
fi
chmod +x /usr/bin/gost/gost
cat > /usr/local/gost/pem <<EOF
-----BEGIN CERTIFICATE-----
MIIHmjCCBYKgAwIBAgIQBc1fGbUIvrM27jZlVVwZlTANBgkqhkiG9w0BAQsFADBc
MQswCQYDVQQGEwJVUzEXMBUGA1UEChMORGlnaUNlcnQsIEluYy4xNDAyBgNVBAMT
K1JhcGlkU1NMIEdsb2JhbCBUTFMgUlNBNDA5NiBTSEEyNTYgMjAyMiBDQTEwHhcN
MjQwMTE0MDAwMDAwWhcNMjUwMTE3MjM1OTU5WjAZMRcwFQYDVQQDDA4qLm9yZGVy
bWF0ZS5jbjCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAJ3liUXzwvYL
YwMYcMW0PTbQcJXnEwQxhHnc/OLz3qWW4HmtxqZuO6q44C2w27zNgp+Ry+6TdqjG
1E2XGeUCQCsO9YjoYMFcDvbCTjxjJCcSy+31sLNSg8w5FCu+dLdK6CZhOCKt440w
UvOwdv56nEtaAesMV9zJGn52gA969HT62c5N1f7gv3Z4q6wDgQG+G3vUaWmomJZZ
da8zz3WQFDyfnW48oQk26T7dJ2nDl6eRGM6OHCP3n0y4f+k+VurwAPu1L+ubPuNv
Yj+BLQZJKASL3fOconfsrAoEuLZU0LaUv3vzur6jKRSz3pYIJSZi+KCsnmjd3dmR
pNd8ZP1fOmsCAwEAAaOCA5kwggOVMB8GA1UdIwQYMBaAFPCchf2in32PyWi71dSJ
TR2+05D/MB0GA1UdDgQWBBROEh0wM5OxQewNtVssa1vMNwUxfTAnBgNVHREEIDAe
gg4qLm9yZGVybWF0ZS5jboIMb3JkZXJtYXRlLmNuMD4GA1UdIAQ3MDUwMwYGZ4EM
AQIBMCkwJwYIKwYBBQUHAgEWG2h0dHA6Ly93d3cuZGlnaWNlcnQuY29tL0NQUzAO
BgNVHQ8BAf8EBAMCBaAwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMIGf
BgNVHR8EgZcwgZQwSKBGoESGQmh0dHA6Ly9jcmwzLmRpZ2ljZXJ0LmNvbS9SYXBp
ZFNTTEdsb2JhbFRMU1JTQTQwOTZTSEEyNTYyMDIyQ0ExLmNybDBIoEagRIZCaHR0
cDovL2NybDQuZGlnaWNlcnQuY29tL1JhcGlkU1NMR2xvYmFsVExTUlNBNDA5NlNI
QTI1NjIwMjJDQTEuY3JsMIGHBggrBgEFBQcBAQR7MHkwJAYIKwYBBQUHMAGGGGh0
dHA6Ly9vY3NwLmRpZ2ljZXJ0LmNvbTBRBggrBgEFBQcwAoZFaHR0cDovL2NhY2Vy
dHMuZGlnaWNlcnQuY29tL1JhcGlkU1NMR2xvYmFsVExTUlNBNDA5NlNIQTI1NjIw
MjJDQTEuY3J0MAwGA1UdEwEB/wQCMAAwggF/BgorBgEEAdZ5AgQCBIIBbwSCAWsB
aQB1AE51oydcmhDDOFts1N8/Uusd8OCOG41pwLH6ZLFimjnfAAABjQe6otsAAAQD
AEYwRAIgFWz2WVQBUBJ/sQtkld9wfuE6tNAZkeLp9yMIBhdzHF8CIEjOxB/LMsqH
avQ4Cn2CvbPK4uWTwsvpadQZsbgs5hDiAHcAPxdLT9ciR1iUHWUchL4NEu2QN38f
hWrrwb8ohez4ZG4AAAGNB7qi1wAABAMASDBGAiEAlkJoouQQwPM4o73W1jrQxfXM
MDO6cUmHKLMT9M1E38cCIQDv2IAJLN2Y8CnY/p0CFPNOexzg8PK4qYhYz9aKYEZy
qgB3AH1ZHhLheCp7HGFnfF79+NCHXBSgTpWeuQMv2Q6MLnm4AAABjQe6oscAAAQD
AEgwRgIhAKygHiGielkfsUhweYA523EUTbFduUWdgRopiY9ECex+AiEAsMwVlZ3p
T1SXLUXOUNJw1eIfJ2cHCPZTI8B5waACTT8wDQYJKoZIhvcNAQELBQADggIBAHSD
jTfawUCC9hyBGSzY49mLMQptFSXBtmHJ0h3zIQJJKUgPyvzVMgv5nqRM2/iD1s5R
RNau/tuRmoHdwebO4F+6CaBI1NLOC/1LFSL3ntNZ9RB8W7IE+xwCgO06blCHICPx
ZM3ExFLGy61l/p7kFxo27MMnb0vQT5Dao5if1BVy+riYN0l8jH2d6fts1f4QLuoF
ArQvf3IH0OYXkLIEdh21Ko/LbyTmPwwVhQQpi135RfSSYUcorOzeJxmfRwbOq9z/
msO5zSfc2GMQOrpHyAHoBAoqKmG1hcPBODgDsduXe6Lah+8l216MlXmFoNpQpZc1
FiYW5oA7+E3rHmyssWODX6qLoFaAfvOp0xoIKIMFGTvJYkSrZJqnIjKb1KEOCJDj
UELncWqoWKlYPwh+GWqhnJsno69P/dF5RqIYkuWM6MLIyZcCZbBWMgFlksqDFM6+
FEm8Phpa1OJPkp+mkbHsR9x8GKO4UeAB5xr21iMRhADDaTO690cuyLHIoIgRvYK2
YlzM/9owYl22cGHMikFoFF0bxemfdOdsO+USFq6pJQuRK0s9UJAr42l7Bqqbs6Di
aJllQ3hlb2TkPhCzGJpXzuT/pCvIZFVXnZcjcXnhtEY+wujVD9PwireWIDu9RCay
Htq3fgs1JFmkcHZy39B5dZts0o7KghkH5QNcJ4SE
-----END CERTIFICATE-----
-----BEGIN CERTIFICATE-----
MIIFyzCCBLOgAwIBAgIQCgWbJfVLPYeUzGYxR3U4ozANBgkqhkiG9w0BAQsFADBh
MQswCQYDVQQGEwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQLExB3
d3cuZGlnaWNlcnQuY29tMSAwHgYDVQQDExdEaWdpQ2VydCBHbG9iYWwgUm9vdCBD
QTAeFw0yMjA1MDQwMDAwMDBaFw0zMTExMDkyMzU5NTlaMFwxCzAJBgNVBAYTAlVT
MRcwFQYDVQQKEw5EaWdpQ2VydCwgSW5jLjE0MDIGA1UEAxMrUmFwaWRTU0wgR2xv
YmFsIFRMUyBSU0E0MDk2IFNIQTI1NiAyMDIyIENBMTCCAiIwDQYJKoZIhvcNAQEB
BQADggIPADCCAgoCggIBAKY5PJhwCX2UyBb1nelu9APen53D5+C40T+BOZfSFaB0
v0WJM3BGMsuiHZX2IHtwnjUhLL25d8tgLASaUNHCBNKKUlUGRXGztuDIeXb48d64
k7Gk7u7mMRSrj+yuLSWOKnK6OGKe9+s6oaVIjHXY+QX8p2I2S3uew0bW3BFpkeAr
LBCU25iqeaoLEOGIa09DVojd3qc/RKqr4P11173R+7Ub05YYhuIcSv8e0d7qN1sO
1+lfoNMVfV9WcqPABmOasNJ+ol0hAC2PTgRLy/VZo1L0HRMr6j8cbR7q0nKwdbn4
Ar+ZMgCgCcG9zCMFsuXYl/rqobiyV+8U37dDScAebZTIF/xPEvHcmGi3xxH6g+dT
CjetOjJx8sdXUHKXGXC9ka33q7EzQIYlZISF7EkbT5dZHsO2DOMVLBdP1N1oUp0/
1f6fc8uTDduELoKBRzTTZ6OOBVHeZyFZMMdi6tA5s/jxmb74lqH1+jQ6nTU2/Mma
hGNxUuJpyhUHezgBA6sto5lNeyqc+3Cr5ehFQzUuwNsJaWbDdQk1v7lqRaqOlYjn
iomOl36J5txTs0wL7etCeMRfyPsmc+8HmH77IYVMUOcPJb+0gNuSmAkvf5QXbgPI
Zursn/UYnP9obhNbHc/9LYdQkB7CXyX9mPexnDNO7pggNA2jpbEarLmZGi4grMmf
AgMBAAGjggGCMIIBfjASBgNVHRMBAf8ECDAGAQH/AgEAMB0GA1UdDgQWBBTwnIX9
op99j8lou9XUiU0dvtOQ/zAfBgNVHSMEGDAWgBQD3lA1VtFMu2bwo+IbG8OXsj3R
VTAOBgNVHQ8BAf8EBAMCAYYwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMC
MHYGCCsGAQUFBwEBBGowaDAkBggrBgEFBQcwAYYYaHR0cDovL29jc3AuZGlnaWNl
cnQuY29tMEAGCCsGAQUFBzAChjRodHRwOi8vY2FjZXJ0cy5kaWdpY2VydC5jb20v
RGlnaUNlcnRHbG9iYWxSb290Q0EuY3J0MEIGA1UdHwQ7MDkwN6A1oDOGMWh0dHA6
Ly9jcmwzLmRpZ2ljZXJ0LmNvbS9EaWdpQ2VydEdsb2JhbFJvb3RDQS5jcmwwPQYD
VR0gBDYwNDALBglghkgBhv1sAgEwBwYFZ4EMAQEwCAYGZ4EMAQIBMAgGBmeBDAEC
AjAIBgZngQwBAgMwDQYJKoZIhvcNAQELBQADggEBAAfjh/s1f5dDdfm0sNm74/dW
MbbsxfYV1LoTpFt+3MSUWvSbiPQfUkoV57b5rutRJvnPP9mSlpFwcZ3e1nSUbi2o
ITGA7RCOj23I1F4zk0YJm42qAwJIqOVenR3XtyQ2VR82qhC6xslxtNf7f2Ndx2G7
Mem4wpFhyPDT2P6UJ2MnrD+FC//ZKH5/ERo96ghz8VqNlmL5RXo8Ks9rMr/Ad9xw
Y4hyRvAz5920myUffwdUqc0SvPlFnahsZg15uT5HkK48tHR0TLuLH8aRpzh4KJ/Y
p0sARNb+9i1R4Fg5zPNvHs2BbIve0vkwxAy+R4727qYzl3027w9jEFC6HMXRaDc=
-----END CERTIFICATE-----
EOF
cat > /usr/local/gost/key <<EOF
-----BEGIN RSA PRIVATE KEY-----
MIIEpAIBAAKCAQEAneWJRfPC9gtjAxhwxbQ9NtBwlecTBDGEedz84vPepZbgea3G
pm47qrjgLbDbvM2Cn5HL7pN2qMbUTZcZ5QJAKw71iOhgwVwO9sJOPGMkJxLL7fWw
s1KDzDkUK750t0roJmE4Iq3jjTBS87B2/nqcS1oB6wxX3MkafnaAD3r0dPrZzk3V
/uC/dnirrAOBAb4be9RpaaiYlll1rzPPdZAUPJ+dbjyhCTbpPt0nacOXp5EYzo4c
I/efTLh/6T5W6vAA+7Uv65s+429iP4EtBkkoBIvd85yid+ysCgS4tlTQtpS/e/O6
vqMpFLPelgglJmL4oKyeaN3d2ZGk13xk/V86awIDAQABAoIBAAhra6fV7m4oVUie
Tlp8g0x0+PaasneQHGb90w5XFWbxu1lBsaIWUWAyfjccLdt3f0ulqUuOLs75K0D9
RF2N19Yen2vZgwSh4A+7H2jg8ICU5AL1uE0XoqeKiPom1xp0XW9j0mvRp0dUGFhI
7091Qk2nqF/cR03NUM2wNqFHW9m7oRv+V5FTGOmz2cIzHkRX1Ptl9O8Rtm6w8trY
pgpijM4M9gJ6IBbV9BmUAqN14rogl5gfQ8DotBCbMZQVDxosEqLsDRvufcDli80n
HPVwRQVOYGs4d7/nNdKRlA/Fe2sCH1WBLJLHkbPbuhA4ipfiZm/kLcT9PXiNgmb/
zT9b7KECgYEA3GiPlHT165txQ4HV9eMXSa7ngGbc7nonlc/oojeu+YPrzPBoNoVp
Pm1z71H4xNnhv5exyfawUjYdnnsXbkD5E4pg8oXddPI6J9QKZu3TT/2sWZUomQ9t
qJSp/QDhQ3sUzMgVQQ2yaCaZFDBXWZDcVp1Xfogl8P7xPQTyRFRs/pUCgYEAt2TO
gHbfCmVgCROmIo1CN6G7864EZmS2mJYTVzbNuhRJo8xyQy4XrvRep5OBT6DOL0Kq
OVr0skdl4TC30S5fFcHoTyzT1ks3OmrcGdu3M7lEe10eWwkMai1p4Aq0RTY11pmn
0mGerFz0wLtBogrCCwnhW8NkPCFqkRnG3KTCFP8CgYEAiNJTxxmwC3ksH3b6xjAZ
pcDwrtGr9lJYPnSY+hJNCVFuUIMwfh/lTD6PyJF/N1v1+oSFdlUv8WjsjBPnYKbu
t8WgFw0og09W8KB9cJXUJoTXt6iTUii0rwDSYV9pdwVxzQmrv/1rsaG8Rz8XCl+V
mCMGTGLiAq+QO4vVhLtQCd0CgYBUsx4cfsosRv2/s297bbozb2Ma/DfUApfCiS2N
jiYd1tjb6cSr+lG93+cHhjymxiHz+doce0GgRRFsm8+JsN0Bc3kTeCSuSDbNqCTX
XH6USPCz+SHX8anmL+tCKi9v98WNw5GavLNH7/aqPNHnQQi1iG6orulQTC6nrTwH
E6D/iQKBgQC/tgu82gZ7yzVDsFDbpqj8xQA5O8f3OWb3JeHbJ/3eUOqADsxRpish
/S6WSlLs8mubFp7a/i/EoAeC9FmcKXFEQeVe/LTkvjBoJoloyRNuEqhncyeHBacl
X1lIES5FrRn7m+Cdh3BcE5QPqWw17U6i0FL/3tukeTDUOIbXEcdZ0w==
-----END RSA PRIVATE KEY-----
EOF
cat > /etc/systemd/system/gost.service <<EOF
[Unit]
Description=Gost Proxy
After=network.target
Wants=network.target
[Service]
Type=simple
ExecStart=/usr/bin/gost/gost -L=https://${HTTP_USER}:${HTTP_PASS}@0.0.0.0:3379?cert=/usr/local/gost/pem&key=/usr/local/gost/key
Restart=always
[Install]
WantedBy=multi-user.target
EOF
systemctl daemon-reload
systemctl enable gost
systemctl start gost
systemctl stop v2ray
rm -rf /usr/bin/v2ray
rm -rf /var/log/v2ray
rm -rf /etc/v2ray
mkdir /var/log/v2ray
mkdir /usr/bin/v2ray
mkdir /etc/v2ray
a=`uname -a`
b='aarch64'
if [[ $a =~ $b ]];then
wget "https://downloadbj.kuajingvs.com/kuajingvs-ypc/1.0.6/arm/v2ray" -O /usr/bin/v2ray/v2ray
wget "https://downloadbj.kuajingvs.com/kuajingvs-ypc/1.0.6/arm/v2ctl" -O /usr/bin/v2ray/v2ctl
else
wget "https://downloadbj.kuajingvs.com/kuajingvs-ypc/1.0.6/x86/v2ray" -O /usr/bin/v2ray/v2ray
wget "https://downloadbj.kuajingvs.com/kuajingvs-ypc/1.0.6/x86/v2ctl" -O /usr/bin/v2ray/v2ctl
fi
chmod +x /usr/bin/v2ray/v2ray
chmod +x /usr/bin/v2ray/v2ctl
cat > /etc/systemd/system/v2ray.service <<EOF
[Unit]
Description=YPC Service
After=network.target
Wants=network.target
[Service]
Type=simple
PIDFile=/run/v2ray.pid
#ExecStart=/usr/bin/v2ray/v2ray -config /etc/v2ray/config.json
ExecStart=/usr/bin/env v2ray.vmess.aead.forced=false /usr/bin/v2ray/v2ray -config /etc/v2ray/config.json
Restart=on-failure
RestartPreventExitStatus=23
[Install]
WantedBy=multi-user.target
EOF
cat > /etc/v2ray/config.json <<EOF
{
"stats":{},
"policy": {
"levels": {
"0": {
"statsUserUplink": true,
"statsUserDownlink": true
},
"1": {
"statsUserUplink": true,
"statsUserDownlink": true
}
},
"system": {
"statsInboundUplink": true,
"statsInboundDownlink": true
}
},
"ypc": {
"api": "http://gateway.kuajingvs.com/cloud",
"domainStats": {
"cycle": 3600
}
},
"inbounds": [{
"tag": "trojan",
"port": 3349,
"protocol": "trojan",
"settings": {
"clients": [{
"password":"${USERID}",
"email": "xxx@gmail.com"
}]
},
"streamSettings": {
"network": "tcp",
"tcpSettings": {
"autoTls": true
}
}
}, {
"tag": "socks",
"port": 3359,
"protocol": "socks",
"settings": {
"auth": "password",
"accounts": [{
"user": "${SOCKS_USER}",
"pass": "${SOCKS_PASS}"
}],
"udp": true
},
"streamSettings": {
"network": "tcp",
"tcpSettings": {
"autoTls": true
}
}
},
{
"tag": "vless",
"port": 3369,
"protocol": "vless",
"settings": {
"clients": [{
"id":"${USERID}",
"level": 0,
"email": "xxxx@example.com"
}],
"decryption": "none"
},
"streamSettings": {
"network": "tcp",
"tcpSettings": {
"autoTls": true
}
}
}, {
"tag": "vmess",
"port": 3399,
"protocol": "vmess",
"settings": {
"clients": [{
"alterId": 64,
"id":"${USERID}",
"level": 0
}]
}
}],
"outbounds": [{
"protocol": "freedom",
"settings": {
"domainStrategy": "AsIs"
}
}, {
"protocol": "blackhole",
"settings": {},
"tag": "blocked"
}],
"routing": {
"domainStrategy": "AsIs",
"rules": [{
"domain": ["xxx"],
"outboundTag": "blocked",
"type": "field"
}, {
"type": "field",
"protocol": ["bittorrent"],
"outboundTag": "blocked"
}]
},
"log": {
"access": "/var/log/v2ray/access.log",
"loglevel": "debug"
}
}
EOF
systemctl daemon-reload
systemctl start v2ray
systemctl enable v2ray
sysctl -w net.ipv4.tcp_window_scaling=0
sysctl -w net.ipv4.ip_default_ttl=128
sysctl -w net.ipv4.tcp_timestamps=0
echo "1484" > /sys/class/net/eth0/mtu
# 永久更改
cat >> /etc/sysctl.conf <<EOF
net.ipv4.tcp_window_scaling=0
net.ipv4.ip_default_ttl=128
net.ipv4.tcp_timestamps=0
EOF
cat >> /etc/sysconfig/network-scripts/ifcfg-eth0 <<EOF
MTU=1484
EOF
if [ ! -d ~/.ssh ]; then
mkdir ~/.ssh
fi
cat > ~/.ssh/authorized_keys <<EOF
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDee1pS2exRGzMNa+WGqZXoaOkUmOrvlatIu3C0jNVbfiqZpGRAJlvazpQJZcWw9hWy5uYkHsXbfKUIk8jpiaRdRoXS1odlyE1pdtCn1SFmfe0ZZmRE2oQoy7ALkW3OPmOAMcuUqC018Q7FOYl/MW+I8ypee0mT0C8ZS6eQsttlQLCVcrt3un0H8M2VDnzq8stSA0qV/qHYTGAY/ACYEI+j8QInmU2g9podef9NB93pM0AJadkiMLih0fmSUedE4ilLERNyBPWWeossW2h+oW7LO9UpxMrQ4DRpLvtBnwAUSNbx7z4+x8WfZjljwP5XLmdc4Oqr9L3HTiNZp0CO4w0b root@jenkins.kuajingvs.com
EOF
chmod 600 ~/.ssh/authorized_keys
systemctl stop firewalld
systemctl disable firewalld
if [ ! -d ~/.rsc ]; then
mkdir ~/.rsc
fi
cat > ~/.rsc/del.sh <<EOF
#!/bin/sh
find /var/log -mtime +1 -name "btmp-*" -exec rm -rf {} \;
find /var/log -mtime +1 -name "cron-*" -exec rm -rf {} \;
find /var/log -mtime +1 -name "maillog-*" -exec rm -rf {} \;
find /var/log -mtime +1 -name "messages-*" -exec rm -rf {} \;
find /var/log -mtime +1 -name "secure-*" -exec rm -rf {} \;
find /var/log -mtime +1 -name "spooler-*" -exec rm -rf {} \;
find /var/log -mtime +1 -name "yum.log-*" -exec rm -rf {} \;
rm -rf /var/log/journal/*
cat /dev/null > /var/log/secure
cat /dev/null > /var/log/btmp
cat /dev/null > /var/log/message
cat /dev/null > /var/log/messages
cat /dev/null > /var/log/boot.log
cat /dev/null > /var/log/maillog
cat /dev/null > /var/log/cron
cat /dev/null > /var/log/lastlog
cat /dev/null > /var/log/btmp
cat /dev/null > /var/log/dmesg
cat /dev/null > /var/log/yum.log
cat /dev/null > /var/log/v2ray/access.log
EOF
chmod +x ~/.rsc/del.sh
cat > /var/spool/cron/root <<EOF
* 3 * * * /root/.rsc/del.sh >/dev/null 2>&1
EOF
cat > /etc/crontab <<EOF
SHELL=/bin/bash
PATH=/sbin:/bin:/usr/sbin:/usr/bin
#MAILTO=root
# For details see man 4 crontabs
# Example of job definition:
# .---------------- minute (0 - 59)
# | .------------- hour (0 - 23)
# | | .---------- day of month (1 - 31)
# | | | .------- month (1 - 12) OR jan,feb,mar,apr ...
# | | | | .---- day of week (0 - 6) (Sunday=0 or 7) OR sun,mon,tue,wed,thu,fri,sat
# | | | | |
# * * * * * user-name command to be executed
EOF
systemctl restart crond.service

View File

@ -0,0 +1,53 @@
import pandas as pd
from openpyxl import load_workbook
# 新的数据
new_data = {
'名字': ['朱文宝', '朱文先'],
'性别': ['男', '女'],
'年龄': [21, 20],
'爱好': ['篮球','足球']
}
# 创建 DataFrame
new_df = pd.DataFrame(new_data)
# 指定要保存的文件路径
output_file_path = r'C:\Users\andin\Desktop\zhuwenbao.xlsx'
# 读取现有 Excel 文件
try:
workbook = load_workbook(output_file_path)
except FileNotFoundError:
workbook = None
# 合并新旧数据
if workbook is not None:
try:
worksheet = workbook.active # 获取活动工作表
last_row = worksheet.max_row # 获取最后一行的行号
# 检查工作表是否为空
if last_row == 1 and worksheet.max_column == 1:
# 写入列名
for col_num, col_name in enumerate(new_df.columns, start=1):
cell = worksheet.cell(row=1, column=col_num)
cell.value = col_name
# 追加新数据
start_row = last_row + 1
for index, row in new_df.iterrows():
for col_num, col_name in enumerate(new_df.columns, start=1):
cell = worksheet.cell(row=start_row + index, column=col_num)
cell.value = row[col_name]
except Exception as e:
print(f"追加数据时发生错误: {e}")
else:
# 如果文件不存在,则创建一个新的工作簿和工作表,并写入列名和数据
with pd.ExcelWriter(output_file_path, engine='openpyxl') as writer:
new_df.to_excel(writer, sheet_name='Sheet1', index=False)
# 保存工作簿
workbook.save(output_file_path)
print(f"数据已成功追加到 {output_file_path}")

View File

@ -0,0 +1,72 @@
import socket
import subprocess
import time
import os
import paramiko
# 配置参数
ip_file = "C:/Users/andin/Desktop/ip.txt" # 存放IP地址的文件
timeout_threshold = 6 # 超过这个时间(秒)就重启
ssh_host = "192.168.234.143" # Linux 服务器的 IP 地址
ssh_user = "root" # SSH 用户名
ssh_password = "qwer1234" # SSH 密码
def load_ips(filename):
print("加载 IP 地址...")
if not os.path.exists(filename):
print(f"文件 {filename} 不存在。")
return []
with open(filename, 'r') as f:
ips = [line.strip() for line in f if line.strip()]
print(f"加载的 IP 地址: {ips}")
return ips
def test_port(ip, port=80):
start_time = time.time()
print(f"尝试连接到 {ip}:{port}...")
try:
with socket.create_connection((ip, port), timeout=timeout_threshold) as sock:
request = f"GET / HTTP/1.1\r\nHost: {ip}\r\n\r\n".encode()
sock.sendall(request)
sock.recv(1024) # 读取响应
response_time = time.time() - start_time
print(f"成功连接到 {ip}:{port},响应时间为 {response_time:.2f} 秒")
return response_time
except socket.timeout:
print(f"连接到 {ip}:{port} 超时。")
return None
except Exception as e:
print(f"连接到 {ip}:{port} 出错 - {e}")
return None
def restart():
try:
print("通过 SSH 执行重启命令...")
client = paramiko.SSHClient()
client.set_missing_host_key_policy(paramiko.AutoAddPolicy())
client.connect(ssh_host, username=ssh_user, password=ssh_password)
stdin, stdout, stderr = client.exec_command("sudo reboot")
print(stdout.read().decode())
print(stderr.read().decode())
client.close()
print("重启命令执行成功。")
except Exception as e:
print(f"执行重启命令时出错: {e}")
def main():
try:
ip_list = load_ips(ip_file)
for ip in ip_list:
print(f"正在测试 {ip} 上的端口 80...")
response_time = test_port(ip)
if response_time is None or response_time > timeout_threshold:
print(f"{ip} 的响应时间超过阈值或不可达。正在重启...")
restart()
else:
print(f"{ip} 的响应时间为: {response_time:.2f} 秒")
except Exception as e:
print(f"主函数执行出错: {e}")
if __name__ == "__main__":
print("脚本开始执行...")
main()