trojan_install.sh 7.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152
  1. #!/bin/bash
  2. # Trojan傻瓜一键版 使用说明: https://git.io/trojan.help
  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. MIIFqjCCBJKgAwIBAgIQDtd4Rk8unG3zLEgccybPADANBgkqhkiG9w0BAQsFADBy
  10. MQswCQYDVQQGEwJDTjElMCMGA1UEChMcVHJ1c3RBc2lhIFRlY2hub2xvZ2llcywg
  11. SW5jLjEdMBsGA1UECxMURG9tYWluIFZhbGlkYXRlZCBTU0wxHTAbBgNVBAMTFFRy
  12. dXN0QXNpYSBUTFMgUlNBIENBMB4XDTE5MTEwNTAwMDAwMFoXDTIwMTEwNDEyMDAw
  13. MFowGjEYMBYGA1UEAxMPd3d3LmxpdmU4OC50ZWNoMIIBIjANBgkqhkiG9w0BAQEF
  14. AAOCAQ8AMIIBCgKCAQEAywaitw4cygx1JyWpHeXyD6+BdwSXFWXB5LkcHac9pbQO
  15. 2JR6AwEpAoRbm9qke+p8eEQmL0SZ5eH4Pai3qoIKzFeXzdA3WVw//Rex68aJWErK
  16. O0DgPwfi8FC95gh/SUkgKP07A3o2UNDsEnx7bkIm0rjp5d9HrMDj7Het/1aW3uG6
  17. BUCTemS2hkjutDDqCp7Ni72mavzrNNM7FhsdqW/zPQyyM22uMr9dAS64W6ywuD7g
  18. gqjLwxprej7Du3M0SV0XXoULMjKjqJ/nTtv1a98nh4AtEML5ZnmMqwMhACKd2/MT
  19. AQlnV6HSqZMMVi3cn2EnCrNBoJySt6qPRAs2tVhWPQIDAQABo4ICkjCCAo4wHwYD
  20. VR0jBBgwFoAUf9OZ86BHDjEAVlYijrfMnt3KAYowHQYDVR0OBBYEFN3glaR8rYEi
  21. aIHsuWQCRFDe8kkIMCcGA1UdEQQgMB6CD3d3dy5saXZlODgudGVjaIILbGl2ZTg4
  22. LnRlY2gwDgYDVR0PAQH/BAQDAgWgMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEF
  23. BQcDAjBMBgNVHSAERTBDMDcGCWCGSAGG/WwBAjAqMCgGCCsGAQUFBwIBFhxodHRw
  24. czovL3d3dy5kaWdpY2VydC5jb20vQ1BTMAgGBmeBDAECATCBkgYIKwYBBQUHAQEE
  25. gYUwgYIwNAYIKwYBBQUHMAGGKGh0dHA6Ly9zdGF0dXNlLmRpZ2l0YWxjZXJ0dmFs
  26. aWRhdGlvbi5jb20wSgYIKwYBBQUHMAKGPmh0dHA6Ly9jYWNlcnRzLmRpZ2l0YWxj
  27. ZXJ0dmFsaWRhdGlvbi5jb20vVHJ1c3RBc2lhVExTUlNBQ0EuY3J0MAkGA1UdEwQC
  28. MAAwggEEBgorBgEEAdZ5AgQCBIH1BIHyAPAAdwCkuQmQtBhYFIe7E6LMZ3AKPDWY
  29. BPkb37jjd80OyA3cEAAAAW47VlKtAAAEAwBIMEYCIQD/YA/eSXdzbnX1PcNVXKYT
  30. Y3OzSzMVYRn35bxedHXsuQIhALAbQqzRZ3Ct1znLY4J5993WAsb3eLEkFITFckW/
  31. NaQuAHUAh3W/51l8+IxDmV+9827/Vo1HVjb/SrVgwbTq/16ggw8AAAFuO1ZS6wAA
  32. BAMARjBEAiBXjm+TehBih3yWp/gWldSj4U+lcuRfEnl8TEMMU7FZLQIgJvMuzpgx
  33. U6Idnd+EOE6jNsZixKYJOtvXz6HSwjMqAOswDQYJKoZIhvcNAQELBQADggEBADAv
  34. /c4AgoWum9nwVIRi+KqsZ9OeI1pZJAH1wYb8uvYRbBzJk2/Psplw6a0ka1IdngJh
  35. QGLKqL824Hn8NKPNhAVJVzgv/gchY7hf/npj4c/OYwTmKJLnCcGW71CTlHPCilCG
  36. b2ezB3BT4RF0FzJJrDFb5BQdSIxnKNyTD3KPICOis0Nux+FbyIQSxzoatI7km2h9
  37. bMtw7qrqZE0/5BqhbclNQ9BsmzuYnFSvBi8k8zauWPNrXKi1RSiBSVIsTODLTZpc
  38. jW85wOZgp9SqNbbh1zqiE/gF+8UuZoCM3BE+CiSs+AcaQUVxIisiisNUfh/x1W6j
  39. k6yg7oAgXKabo2Py788=
  40. -----END CERTIFICATE-----
  41. -----BEGIN CERTIFICATE-----
  42. MIIErjCCA5agAwIBAgIQBYAmfwbylVM0jhwYWl7uLjANBgkqhkiG9w0BAQsFADBh
  43. MQswCQYDVQQGEwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQLExB3
  44. d3cuZGlnaWNlcnQuY29tMSAwHgYDVQQDExdEaWdpQ2VydCBHbG9iYWwgUm9vdCBD
  45. QTAeFw0xNzEyMDgxMjI4MjZaFw0yNzEyMDgxMjI4MjZaMHIxCzAJBgNVBAYTAkNO
  46. MSUwIwYDVQQKExxUcnVzdEFzaWEgVGVjaG5vbG9naWVzLCBJbmMuMR0wGwYDVQQL
  47. ExREb21haW4gVmFsaWRhdGVkIFNTTDEdMBsGA1UEAxMUVHJ1c3RBc2lhIFRMUyBS
  48. U0EgQ0EwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCgWa9X+ph+wAm8
  49. Yh1Fk1MjKbQ5QwBOOKVaZR/OfCh+F6f93u7vZHGcUU/lvVGgUQnbzJhR1UV2epJa
  50. e+m7cxnXIKdD0/VS9btAgwJszGFvwoqXeaCqFoP71wPmXjjUwLT70+qvX4hdyYfO
  51. JcjeTz5QKtg8zQwxaK9x4JT9CoOmoVdVhEBAiD3DwR5fFgOHDwwGxdJWVBvktnoA
  52. zjdTLXDdbSVC5jZ0u8oq9BiTDv7jAlsB5F8aZgvSZDOQeFrwaOTbKWSEInEhnchK
  53. ZTD1dz6aBlk1xGEI5PZWAnVAba/ofH33ktymaTDsE6xRDnW97pDkimCRak6CEbfe
  54. 3dXw6OV5AgMBAAGjggFPMIIBSzAdBgNVHQ4EFgQUf9OZ86BHDjEAVlYijrfMnt3K
  55. AYowHwYDVR0jBBgwFoAUA95QNVbRTLtm8KPiGxvDl7I90VUwDgYDVR0PAQH/BAQD
  56. AgGGMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjASBgNVHRMBAf8ECDAG
  57. AQH/AgEAMDQGCCsGAQUFBwEBBCgwJjAkBggrBgEFBQcwAYYYaHR0cDovL29jc3Au
  58. ZGlnaWNlcnQuY29tMEIGA1UdHwQ7MDkwN6A1oDOGMWh0dHA6Ly9jcmwzLmRpZ2lj
  59. ZXJ0LmNvbS9EaWdpQ2VydEdsb2JhbFJvb3RDQS5jcmwwTAYDVR0gBEUwQzA3Bglg
  60. hkgBhv1sAQIwKjAoBggrBgEFBQcCARYcaHR0cHM6Ly93d3cuZGlnaWNlcnQuY29t
  61. L0NQUzAIBgZngQwBAgEwDQYJKoZIhvcNAQELBQADggEBAK3dVOj5dlv4MzK2i233
  62. lDYvyJ3slFY2X2HKTYGte8nbK6i5/fsDImMYihAkp6VaNY/en8WZ5qcrQPVLuJrJ
  63. DSXT04NnMeZOQDUoj/NHAmdfCBB/h1bZ5OGK6Sf1h5Yx/5wR4f3TUoPgGlnU7EuP
  64. ISLNdMRiDrXntcImDAiRvkh5GJuH4YCVE6XEntqaNIgGkRwxKSgnU3Id3iuFbW9F
  65. UQ9Qqtb1GX91AJ7i4153TikGgYCdwYkBURD8gSVe8OAco6IfZOYt/TEwii1Ivi1C
  66. qnuUlWpsF1LdQNIdfbW3TSe0BhQa7ifbVIfvPWHYOu3rkg1ZeMo6XRU9B4n5VyJY
  67. RmE=
  68. -----END CERTIFICATE-----
  69. EOF
  70. # 填充域名证书 私钥
  71. cat <<EOF > /var/private.key
  72. -----BEGIN RSA PRIVATE KEY-----
  73. MIIEowIBAAKCAQEAywaitw4cygx1JyWpHeXyD6+BdwSXFWXB5LkcHac9pbQO2JR6
  74. AwEpAoRbm9qke+p8eEQmL0SZ5eH4Pai3qoIKzFeXzdA3WVw//Rex68aJWErKO0Dg
  75. Pwfi8FC95gh/SUkgKP07A3o2UNDsEnx7bkIm0rjp5d9HrMDj7Het/1aW3uG6BUCT
  76. emS2hkjutDDqCp7Ni72mavzrNNM7FhsdqW/zPQyyM22uMr9dAS64W6ywuD7ggqjL
  77. wxprej7Du3M0SV0XXoULMjKjqJ/nTtv1a98nh4AtEML5ZnmMqwMhACKd2/MTAQln
  78. V6HSqZMMVi3cn2EnCrNBoJySt6qPRAs2tVhWPQIDAQABAoIBAEWeyWZ/euTYX8Yk
  79. VnlvtFGnq/wtwUdvpQ0zYw5SHsQ3Wg3v4GUuXStFSwrHb7ckgjlVmUiFPEcF9bPj
  80. KtRYEq7e7KoBmDFW/oRiPztsUgXKY83s4dkLcclZzrzWthth7ZrQt49qNb0B36o5
  81. MLRvD9Qb3+1ZY0E8xgv9QFf6j/LulZkjLQPNzqUL8kwgI7vQZqbT4vG15/sKCCXE
  82. qr3gXjc2UESl5wN+gMEgHptwfLUiFNX4z8hML+kjle3ASYoirz6iQHLof1Nv7uta
  83. M2EtpSsGR3fZO1gCZ3sFnc6nRN3GxGmDlPHZvHkjCprV7oCerxQ45kc/SrzOxiEY
  84. jI7ezYsCgYEA5UxFTOS2URImTHsLjzR0X/A8D6vJ1olDY25oXyTWz8C+MXXo/EhN
  85. BipBV1HnpmJKV3QWMFBIvBpE9tVxP9q68zUsC0KiDkPmKjG2RWFienNGG4cKrrCk
  86. zo7F6f+4ZPll6uwAwxoUpT8DU+YpcHiCvLXTfFDm4jHo6rgYNxR5MicCgYEA4qsn
  87. u9t1w/wyRRaHXzkEWQhHwK608Cxj9KjJxu+A2IlK0uH08poU4g46LQOPd0Yp6jTE
  88. A30d+DHxqpKtuCUoWRTVCCWjrxZIZ1cyBBee63YA9XaBoQY4t7E008IquMX8iCWH
  89. PPIjw+sMV9MWCPw2XU/+Q9TpbyifM8OSBJK2xvsCgYBe2tFkQMzm9rIfO1uJzzJB
  90. Kdk+xlsFw9y7ukW07kFqyhojzdom2yX54esL21cP7mNAkEZJkDy2i8txrNRfjPV/
  91. fMSOl+8AJbiGRfBX/TRG4X7kDlYt8+cJh+h5p465Pq6Zoy2hiB14Snvu7izAWSoE
  92. NNea+sC4W9s1lhh2WKLWSwKBgDzkigoXjO2XpNGWmctk/9wDM3N5+7XB1yB076/3
  93. y39gcq9wcGN0LUQFWm+ZU0NRoBUBE990D0cL88ZFHVIo+UvlIs3LfsucitroO9GJ
  94. nvHWg69tpKljiH0gp/ZzZRK6bXsNyeT/j8gkLu6xEGxdhSVQRhhm7EcmfI5lbaa4
  95. 201dAoGBAK/H5jMccwjTIs3T2Kl5f8X7ThpYoQ3+ljZnUDdL7u14Pl3W3PuVjbHU
  96. tHI933svTtXVsrpPyDxuJpIKOnWoKjuF1oRQj2tYtwHZ3CxGDRJ/7dPBntuClZ6i
  97. bwy/jrEjwt2RLnfFi8FLZ1lY3B9YuyHYo0xN+w0KSHI7kqRtJ03L
  98. -----END RSA PRIVATE KEY-----
  99. EOF
  100. # 设定证书文件名
  101. cd /usr/local/etc/trojan/
  102. sed -i "s/\/path\/to\/certificate.crt/\/var\/certificate.crt/g" config.json
  103. sed -i "s/\/path\/to\/private.key/\/var\/private.key/g" config.json
  104. change_passwd(){
  105. read -p ":: 2. 请输入 Trojan 用于验证的科学通信密码: " password1
  106. sed -i "s/password1/${password1}/g" config.json
  107. sed -i "s/password1/${password2}/g" config.json
  108. echo -e ":: 3. 科学通信密码已经修改, 验证密码: ${password1} , 客户端: config.json 也要修改密码和域名"
  109. }
  110. echo -e ":: 1. 是否修改 Trojan 用于验证的科学通信密码: \c"
  111. read -p "(Y/n): " key
  112. case $key in
  113. Y)
  114. change_passwd
  115. ;;
  116. y)
  117. change_passwd
  118. ;;
  119. esac
  120. # 启动 trojan
  121. systemctl enable trojan
  122. systemctl restart trojan
  123. # systemctl status trojan
  124. ps aux | grep trojan
  125. if [ ! -e '/var/ip_addr' ]; then
  126. echo -n $(curl -4 ip.sb) > /var/ip_addr
  127. fi
  128. myip=$(cat /var/ip_addr)
  129. ssl_domain=www.live88.tech
  130. RedBG="\033[41;37m" && Font="\033[0m" && SkyBlue="\033[0;36m"
  131. echo
  132. echo -e "${SkyBlue}:: Trojan傻瓜一键版${Font} 使用说明: ${RedBG} https://git.io/trojan.help ${Font}"
  133. echo -e ":: 无需域名,编辑 C:\Windows\System32\drivers\etc\hosts 文件,添加 :${SkyBlue} ${myip} ${ssl_domain} ${Font}"
  134. echo -e ":: 自有域名,参考文档申请证书下载后修改: ${SkyBlue} 公钥 /var/certificate.crt 私钥 /var/private.key ${Font}"