上传文件至 脚本
This commit is contained in:
parent
ae4a18e70a
commit
1509ffd38d
|
@ -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
|
|
@ -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
|
|
@ -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
|
|
@ -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}")
|
|
@ -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()
|
Loading…
Reference in New Issue