trojan_install.sh 6.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143
  1. # Trojan Server Quickstart Script
  2. sudo bash -c "$(curl -fsSL https://raw.githubusercontent.com/trojan-gfw/trojan-quickstart/master/trojan-quickstart.sh)"
  3. # 填充域名证书 公钥
  4. cat <<EOF > /var/certificate.crt
  5. -----BEGIN CERTIFICATE-----
  6. MIIFfzCCBGegAwIBAgIQB5jh56HhIXEP8XgbnpjRJTANBgkqhkiG9w0BAQsFADBu
  7. MQswCQYDVQQGEwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQLExB3
  8. d3cuZGlnaWNlcnQuY29tMS0wKwYDVQQDEyRFbmNyeXB0aW9uIEV2ZXJ5d2hlcmUg
  9. RFYgVExTIENBIC0gRzEwHhcNMTkwNTA2MDAwMDAwWhcNMjAwNTA1MTIwMDAwWjAY
  10. MRYwFAYDVQQDEw1zc2wuc3JnYi53b3JrMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8A
  11. MIIBCgKCAQEArZrlncfqFs45BncbMtGt5A5lCXY2I3alkX07EMLFlPgtWlvEq/bw
  12. LFbWf6SHPTJtnIqMkWxJ8RyGmkMv+4+oNN3A0liGqAHONpLAkJoLx9YGZ7GCJ4qg
  13. oeTP/8i9hn5A5XZ+BvAYScptgOVzKEzk4/r+cQixSaJ25A/3wLcU1ny0t1z+ytLS
  14. XaS+WRsPnBmfImBeASGc5RdUrZjC1UH+oaqYFw9Jt+TZeSfy0kOy8FAJ7cvcSFYT
  15. jujIFSwYTKtosiIWaVpzxVmaCibzOYhyCeM5KZLmYR5wh0IflxZVlT/iEsT1eXfq
  16. 3jFW1+eo9X1f6nHZbIq0Ev49vut3zlcpAQIDAQABo4ICbTCCAmkwHwYDVR0jBBgw
  17. FoAUVXRPsnJP9WC6UNHX5lFcmgGHGtcwHQYDVR0OBBYEFJfpVsxT94q6C7987lGi
  18. ioZV4igEMBgGA1UdEQQRMA+CDXNzbC5zcmdiLndvcmswDgYDVR0PAQH/BAQDAgWg
  19. MB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjBMBgNVHSAERTBDMDcGCWCG
  20. SAGG/WwBAjAqMCgGCCsGAQUFBwIBFhxodHRwczovL3d3dy5kaWdpY2VydC5jb20v
  21. Q1BTMAgGBmeBDAECATB9BggrBgEFBQcBAQRxMG8wIQYIKwYBBQUHMAGGFWh0dHA6
  22. Ly9vY3NwLmRjb2NzcC5jbjBKBggrBgEFBQcwAoY+aHR0cDovL2NhY2VydHMuZGln
  23. aWNlcnQuY29tL0VuY3J5cHRpb25FdmVyeXdoZXJlRFZUTFNDQS1HMS5jcnQwCQYD
  24. VR0TBAIwADCCAQQGCisGAQQB1nkCBAIEgfUEgfIA8AB2AO5Lvbd1zmC64UJpH6vh
  25. nmajD35fsHLYgwDEe4l6qP3LAAABao061Q8AAAQDAEcwRQIgYOHwX3lV8drt0zEF
  26. OTvxV1jgCUoSBM/zN3Z6otWWC0ACIQDeVrChmdb8oR+ZXj5mTuBd1RrmDt5ODhEH
  27. CBdzuBf2/QB2AF6nc/nfVsDntTZIfdBJ4DJ6kZoMhKESEoQYdZaBcUVYAAABao06
  28. 1KcAAAQDAEcwRQIhANSpKueltgW53eLn5n2XRJdFAsGpggrUCeJU+CLZgsKYAiAg
  29. LieAuncxZjXedGQF2tuo1m9+rwxPeKK3X58GFhinXTANBgkqhkiG9w0BAQsFAAOC
  30. AQEAlCZw83lNAWendvTDprIT5xhLiBe/HFD81ivyddP6/7wzrnblRgT0WJVsFBmO
  31. Obkkk+jFTzrGFy7HRtb5S7poCFyrClyO2iv/rR89s4B8dI6fr0snsGQRSmDzBz8t
  32. 9gDG35pt509PDRUpUZtA4EcRRezW8Ly0VajFt7gT3puaTEkgpKci8BQjk7F7sc2n
  33. PwziJqFFEHnkCl2W0b5lyCqRV1sh/Pg6lBtBTeeyA5dpT4C9zTOAgGv1wG8OVbYY
  34. GysqJMkbmcxczzb/cyuzVPflu0H1GyyPgGqygZMbr6IX33I+RVQQKQdASZnEt/Gv
  35. Pv01XTkZXiFHPSnFTDLc74mr9w==
  36. -----END CERTIFICATE-----
  37. -----BEGIN CERTIFICATE-----
  38. MIIEqjCCA5KgAwIBAgIQAnmsRYvBskWr+YBTzSybsTANBgkqhkiG9w0BAQsFADBh
  39. MQswCQYDVQQGEwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQLExB3
  40. d3cuZGlnaWNlcnQuY29tMSAwHgYDVQQDExdEaWdpQ2VydCBHbG9iYWwgUm9vdCBD
  41. QTAeFw0xNzExMjcxMjQ2MTBaFw0yNzExMjcxMjQ2MTBaMG4xCzAJBgNVBAYTAlVT
  42. MRUwEwYDVQQKEwxEaWdpQ2VydCBJbmMxGTAXBgNVBAsTEHd3dy5kaWdpY2VydC5j
  43. b20xLTArBgNVBAMTJEVuY3J5cHRpb24gRXZlcnl3aGVyZSBEViBUTFMgQ0EgLSBH
  44. MTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALPeP6wkab41dyQh6mKc
  45. oHqt3jRIxW5MDvf9QyiOR7VfFwK656es0UFiIb74N9pRntzF1UgYzDGu3ppZVMdo
  46. lbxhm6dWS9OK/lFehKNT0OYI9aqk6F+U7cA6jxSC+iDBPXwdF4rs3KRyp3aQn6pj
  47. pp1yr7IB6Y4zv72Ee/PlZ/6rK6InC6WpK0nPVOYR7n9iDuPe1E4IxUMBH/T33+3h
  48. yuH3dvfgiWUOUkjdpMbyxX+XNle5uEIiyBsi4IvbcTCh8ruifCIi5mDXkZrnMT8n
  49. wfYCV6v6kDdXkbgGRLKsR4pucbJtbKqIkUGxuZI2t7pfewKRc5nWecvDBZf3+p1M
  50. pA8CAwEAAaOCAU8wggFLMB0GA1UdDgQWBBRVdE+yck/1YLpQ0dfmUVyaAYca1zAf
  51. BgNVHSMEGDAWgBQD3lA1VtFMu2bwo+IbG8OXsj3RVTAOBgNVHQ8BAf8EBAMCAYYw
  52. HQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMBIGA1UdEwEB/wQIMAYBAf8C
  53. AQAwNAYIKwYBBQUHAQEEKDAmMCQGCCsGAQUFBzABhhhodHRwOi8vb2NzcC5kaWdp
  54. Y2VydC5jb20wQgYDVR0fBDswOTA3oDWgM4YxaHR0cDovL2NybDMuZGlnaWNlcnQu
  55. Y29tL0RpZ2lDZXJ0R2xvYmFsUm9vdENBLmNybDBMBgNVHSAERTBDMDcGCWCGSAGG
  56. /WwBAjAqMCgGCCsGAQUFBwIBFhxodHRwczovL3d3dy5kaWdpY2VydC5jb20vQ1BT
  57. MAgGBmeBDAECATANBgkqhkiG9w0BAQsFAAOCAQEAK3Gp6/aGq7aBZsxf/oQ+TD/B
  58. SwW3AU4ETK+GQf2kFzYZkby5SFrHdPomunx2HBzViUchGoofGgg7gHW0W3MlQAXW
  59. M0r5LUvStcr82QDWYNPaUy4taCQmyaJ+VB+6wxHstSigOlSNF2a6vg4rgexixeiV
  60. 4YSB03Yqp2t3TeZHM9ESfkus74nQyW7pRGezj+TC44xCagCQQOzzNmzEAP2SnCrJ
  61. sNE2DpRVMnL8J6xBRdjmOsC3N6cQuKuRXbzByVBjCqAA8t1L0I+9wXJerLPyErjy
  62. rMKWaBFLmfK/AHNF4ZihwPGOc7w6UHczBZXH5RFzJNnww+WnKuTPI0HfnVH8lg==
  63. -----END CERTIFICATE-----
  64. EOF
  65. # 填充域名证书 私钥
  66. cat <<EOF > /var/private.key
  67. -----BEGIN RSA PRIVATE KEY-----
  68. MIIEpAIBAAKCAQEArZrlncfqFs45BncbMtGt5A5lCXY2I3alkX07EMLFlPgtWlvE
  69. q/bwLFbWf6SHPTJtnIqMkWxJ8RyGmkMv+4+oNN3A0liGqAHONpLAkJoLx9YGZ7GC
  70. J4qgoeTP/8i9hn5A5XZ+BvAYScptgOVzKEzk4/r+cQixSaJ25A/3wLcU1ny0t1z+
  71. ytLSXaS+WRsPnBmfImBeASGc5RdUrZjC1UH+oaqYFw9Jt+TZeSfy0kOy8FAJ7cvc
  72. SFYTjujIFSwYTKtosiIWaVpzxVmaCibzOYhyCeM5KZLmYR5wh0IflxZVlT/iEsT1
  73. eXfq3jFW1+eo9X1f6nHZbIq0Ev49vut3zlcpAQIDAQABAoIBAQCQ84RE+Wa7I/T5
  74. MPnEtM48XMh/3fPWKHqVv7pRhE7000MK7xSHgOeIHfl7GiTRNAnRat1zjrcuWmMI
  75. 6pBlusz3VzBocQH9xYQojN+73ON5N3qhmdTSryzv/9yr9TBJ26DT9tvDbzTYZ+yG
  76. cw5z18BFmoxYVKmykbQzOCHlBvifHJo5BYegD6UAgchLtz4N8pQMuLHJPGUUgJC6
  77. 5iwyUnv+4nS6KabmXCIZKou4VNYAzfBvvNJObb756N5DE5beu40G4aotT45UQ8iE
  78. 5rvwSXw+KB6rTlVnMElUIvPI8mY/hoV+BlZEqPr2Ei4DM8rxMmuu3IG8uBvh1EWA
  79. HvDZxUABAoGBAP9zbYpAH8NVXN8EihNXPIyF0KpznrI3Y63lrNL7VDzKVhs5EjMQ
  80. zBFFiAFiRO9QnN9KD87uR3diMSEqwDRQuONAsjOkIOaO2IAo3k2t2tDSZvFjolll
  81. FqJJRCQzETHB25rxOo51PjDdLclRhaxSMK/Xsl+OUU1+bVzS6XEaw49xAoGBAK36
  82. bhrXPaoNyccDufWoV1/dLOa+ZkFuDLP5925jqniz20hV6XjJN0hmw//yFqZ6tCJE
  83. Tw4yiLVwf4xckJjlGwl5TYXhstXNn85jAke4kK10/rDG7UD7Z7Dg91uY1oKBvceP
  84. Ej3x9vVxO6yQZ5wNmrM2CmbjCyz4pQ4Jx2k+QIqRAoGBALXJQNS3mWL6ZmLW6iOl
  85. WxNtTvdd3DtbK3ZfEcP60xGHtAsfbBInC/Hml0jU09WyelB0dhd+fiE5IVlHAQy5
  86. vTkLm0UgscEhOnTJoJmK9ULR2CxECQ6w35CRrwpLxRqxqEP1EwS57o37eE/h0cy1
  87. mKwqRWe28ajCJbV+6l1w/GYhAoGACWXBlMmTlx/vikR1QwO41IDJ8BzQwTAEl6Qk
  88. 7V2M08BDVADv/4o+5jZG2AhnmM5/9GnkK0wnfkV5XkeRt/CIKVbYDSdH1aypuSg3
  89. 80/Q4M21BC96mUv7Kd68/cGftKT1b1YXEimDwXZAVu3l6tQBSzTcEvqom+FCaSO2
  90. FcU7D0ECgYB1hvK6BAhBqkau94fDVdG1MQ58cIqcb/FM2m1ZO0kYvwXHie9GG8N2
  91. qqZuq1EX0oPlQtsW6NzSwGJw5nR3+Bao0vw2ubWOR14ZKNqeNrdDH6EJwHON1Ell
  92. GbtNmdbxUImyGHkLR/chUl5pnKI1kZMK9hSQbRuRHcTbqR9qmDH9CQ==
  93. -----END RSA PRIVATE KEY-----
  94. EOF
  95. # 设定证书文件名
  96. cd /usr/local/etc/trojan/
  97. sed -i "s/\/path\/to\/certificate.crt/\/var\/certificate.crt/g" config.json
  98. sed -i "s/\/path\/to\/private.key/\/var\/private.key/g" config.json
  99. change_passwd(){
  100. read -p ":: 1. 请输入 Trojan 用于验证的 1号密码: " password1
  101. read -p ":: 2. 请输入 Trojan 用于验证的 2号密码: " password2
  102. sed -i "s/password1/${password1}/g" config.json
  103. sed -i "s/password2/${password2}/g" config.json
  104. echo -e ":: 验证的密码已经修改, 1号密码: ${password1} 2号密码: ${password2}"
  105. }
  106. echo -e ":: 是否修改 Trojan 用于验证的密码: \c" passwd
  107. read -p "(Y/n): " key
  108. case $key in
  109. Y)
  110. change_passwd
  111. ;;
  112. y)
  113. change_passwd
  114. ;;
  115. esac
  116. # 启动 trojan
  117. systemctl enable trojan
  118. systemctl restart trojan
  119. # systemctl status trojan
  120. ps aux | grep trojan
  121. myip=$(cat /var/ip_addr)
  122. ssl_domain=ssl.srgb.work
  123. echo
  124. echo ":: 编辑 C:\Windows\System32\drivers\etc\hosts 文件,添加 : ${myip} ${ssl_domain}"