使用一键脚本搭建trojan服务
使用一键脚本搭建trojan服务
最近vpn的端口经常被封,之前了解过v2ray的WebSocket+TLS+Web技术是目前最稳妥的方案,但是受限于证书更新的问题,一直觉得麻烦。直到最近看到了trajan一键安装脚本,能够自动申请证书并续期,简直是神器。
trajan是什么
`Trojan不使用自定义的加密协议来隐藏自身。相反,使用特征明显的TLS协议(TLS/SSL),使得流量看起来与正常的HTTPS网站相同。TLS是一个成熟的加密体系,HTTPS即使用TLS承载HTTP流量。使用正确配置的加密TLS隧道,可以保证传输的
- 保密性(GFW无法得知传输的内容)
- 完整性(一旦GFW试图篡改传输的密文,通讯双方都会发现)
- 不可抵赖(GFW无法伪造身份冒充服务端或者客户端)
- 前向安全(即使密钥泄露,GFW也无法解密先前的加密流量)
对于被动检测,Trojan协议的流量与HTTPS流量的特征和行为完全一致。而HTTPS流量占据了目前互联网流量的一半以上,且TLS握手成功后流量均为密文,几乎不存在可行方法从其中分辨出Trojan协议流量。
从官方的描述看,就是不带反响代理的v2ray+WebSocket+TLS+Web。
服务搭建过程
准备一个域名
你要有一个域名,并且把A记录解析到你要搭建的服务器上
准备安装
更新服务器系统及脚本所依赖的安装包,参考如下命令更新服务器、安装 wget 和 curl 包。
CentOS
1 | yum update -y && yum install wget -y && yum install curl -y |
Debian / Ubuntu
1 | apt-get update -y && apt-get install wget -y && apt-get install curl -y |
如果是一台新的服务器,更新过程会有点久,等待更新完服务器后,然后就可以参照下面的步骤开始安装 atrandys Trojan 一键脚本了。
一键脚本安装教程
运行以上命令需要root权限,所以需要切换到root账户下,也可以使用sudo
命令
1 | curl -O https://raw.githubusercontent.com/atrandys/trojan/master/trojan_mult.sh && chmod +x trojan_mult.sh && ./trojan_mult.sh |
该脚本会自动下载trojan_mult.sh
到你当前目录,如果安装失败,可以手动执行sh ./trojan_mult.sh
即可在此执行。
trojan配置
一键脚本安装后,默认会安装到/usr/src/
目录下,一共有3个文件夹
trojan
配置文件和可执行文件trojan-cert
https证书trojan-cli
命令行工具
配置文件trojan/server.conf
,
注意
trojan
目录下有两个conf文件,trojan/config.conf
是默认配置文件,修改也不会生效。
配置文件:
1 | { |
修改默认443端口
我的vps默认443被封了,我看网上说443端口很容易被封: 443突然嗝屁,请问有更换端口的办法吗?
只需要按照我上面配置文件说明修改端口号,并保存
执行一下命令:
1 | trojan restart |
总结
trojan相比v2ray配置很简单,安装就更简单了,并且安全可靠,能够稳定用一段时间