上传文件至 脚本
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