v2ray 的最佳替代品,部署 trojan-go 梯子
前情
请先行阅读以下文章,以便能继续往下阅读、操作。
SS 最佳的替代品,从 0 开始部署 v2ray 梯子(1) (itwordsweb.com)
SS 最佳的替代品,从 0 开始部署 v2ray 梯子(2) (itwordsweb.com)
什么是 trojan-go
?
使用 Go
实现的完整 Trojan
代理,兼容原版 Trojan
协议及配置文件格式。
安全、高效、轻巧、易用。
Trojan-Go
支持多路复用提升并发性能;使用路由模块实现国内外分流;
支持 CDN
流量中转(基于 WebSocket over TLS
);
支持使用 AEAD
对 Trojan
流量进行二次加密(基于 Shadowsocks AEAD
);
支持可插拔的传输层插件,允许替换 TLS
,使用其他加密隧道传输 Trojan
协议流量。
官方参考链接
简介 - Trojan-Go Docs
Github项目链接
p4gefau1t/trojan-go
开始之前
先是购买服务器,这个就不多说,推荐下面这家供应商(狗云)。
我只能说它非常之稳,非常之快,非常之便宜。
给几张截图你们看下(请按需选择,优先建议选购美国CN2
节点,韩国CN2
节点,千万不要买俄罗斯节点):
经典云
弹性云
购买地址
狗云购买地址
开始部署服务端
部署 trojan-go
此处默认你有一台海外服务器,且网络稳定,且是 Centos7
系统,且有一个域名,且有对应的域名证书。
其它系统请多多尝试。
# 下载并解压trojan-go
mkdir -p /data/trojan-go/ && cd $_
wget https://github.com/p4gefau1t/trojan-go/releases/download/v0.10.6/trojan-go-linux-amd64.zip
unzip trojan-go-linux-amd64.zip
ln -sf /data/trojan-go/trojan-go /usr/bin/trojan-go
# 编辑配置文件,复制的时候记得删除注释
vim /data/trojan-go/server.json
{
# 配置为服务端
"run_type": "server",
# trojan服务器监听地址
"local_addr": "127.0.0.1",
# trojan服务器监听端口
"local_port": 4443,
# 识别到非trojan流量时代理到的HTTP服务地址
"remote_addr": "127.0.0.1",
# 识别到非trojan流量时代理到的HTTP服务端口
"remote_port": 80,
# 加密密码
"password": ["ITsupport.0"],
# ssl证书相关配置
"ssl": {
"cert": "/data/trojan-go/ssl/xx.itwordsweb.com.pem",
"key": "/data/trojan-go/ssl/xx.itwordsweb.com.key",
# sni指的是TLS客户端请求中的服务器名字段,填域名就好了
"sni": "xx.itwordsweb.com"
},
"websocket": {
# 开启websocket
"enabled": true,
# websocket url
"path": "/it",
# websocket伪装域名
"hostname": "xx.itwordsweb.com"
}
}
# 启动服务
nohup trojan-go -config /data/trojan-go/server.json > /data/trojan-go/trojan-go.log 2>&1 &
配置 Nginx
此处默认你已经安装 Nginx
# 配置域名配置文件
vim /etc/nginx/conf.d/xx.itwordsweb.com_80_443.conf
server {
listen 80;
server_name xx.itwordsweb.com;
return 301 https://xx.itwordsweb.com$request_uri;
}
server {
listen 443 ssl http2;
server_name xx.itwordsweb.com;
ssl_certificate /data/trojan-go/ssl/xx.itwordsweb.com.pem;
ssl_certificate_key /data/trojan-go/ssl/xx.itwordsweb.com.key;
ssl_session_cache shared:SSL:10m;
ssl_session_timeout 10m;
ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HIGH:!NULL:!aNULL:!MD5:!ADH:!RC4;
ssl_prefer_server_ciphers on;
client_header_timeout 300;
client_body_timeout 300;
send_timeout 300;
keepalive_timeout 300;
location /it {
proxy_redirect off;
proxy_pass https://127.0.0.1:4443;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
proxy_set_header Host $http_host;
proxy_ssl_verify off;
proxy_ssl_certificate /data/trojan-go/ssl/xx.itwordsweb.com.pem;
proxy_ssl_certificate_key /data/trojan-go/ssl/xx.itwordsweb.com.key;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_ssl_name $host;
proxy_ssl_server_name on;
}
}
关闭防火墙,或开放端口
# 我这里为方便,关闭防火墙
systemctl stop firewalld.service iptables.service
配置客户端
下载 v2rayN
,这个工具很简单,下载解压即可用。
下载地址
v2rayN
配置
启用
测试
完美。没啥问题!
如有问题,欢迎留言。
本文链接:
/archives/trojan-go
版权声明:
本站所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自
Linux 小白鼠!
觉得文章不错,打赏一点吧,1分也是爱~
打赏
微信
支付宝

