trojan_install.sh 6.6 KB

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