安装Go语言
确保你已经安装了Go语言,建议使用最新版本。
克隆Trojan Go仓库
进入Go的工作目录,克隆Trojan Go的源码仓库:
cd $HOME/Go/src git clone https://github.com/Trojan-Go/trojan-go.git
安装依赖项并编译
进入仓库目录,并运行以下命令:
cd trojan-go go mod tidy go build -o trojan.exe trojan.go
将编译好的可执行文件trojan.exe放置在$HOME/etc或C:\Go\src\trojan-go。
创建配置文件
在$HOME/etc或C:\Go\src\trojan-go创建config.json:
{
"NodeID": "your_node_id",
"ListenAddress": "...:12345",
"ListenPort": 12345,
"RouterSecret": "your_router_secret",
"RoundRobin": true,
"MaxClients": 300,
"InboundPortRange": 1-65535,
"OutboundPortRange": 1-65535,
"MTU": 150,
"DgramSize": 512,
"FallbackNodeID": "fallback_node_id",
"NATPortForwarding": true,
"OutboundMTU": 150,
"OutboundDgramSize": 512,
"OutboundFallbackNodeID": "fallback_outbound_node_id",
"OutboundNATPortForwarding": true,
"Name": "trojan-node",
"Version": "1.."
}
配置Trojan Go作为系统服务
创建一个trojan.service文件:
[Unit] Description=Trojan Go VPN Service After=network.target [Service] ExecStart=/path/to/trojan.exe Restart=always KillMode=process [Install] WantedBy=multi-user.target
将服务文件放在/etc/systemd/system/,然后启用和启动服务:
systemctl daemon-reload systemctl enable trojan.service systemctl start trojan.service systemctl status trojan.service
配置路由器端口转发
在你的路由器管理界面,将外部端口(如12346)转发到Trojan Go的内网IP(如192.168.1.2:12345)。
配置客户端连接
在客户端设备上,创建config.json,设置:
{
"ServerIP": "external_ip",
"ServerPort": 12345,
"NodeID": "your_client_node_id"
}
启动客户端:
trojan-client -c config.json
验证配置
检查服务状态:
systemctl status trojan.service
使用telnet测试端口:
telnet external_ip 12345
常见问题处理
检查日志文件:
journalctl -u trojan.service -b
确保配置文件无误,端口转发正确,网络防火墙不阻止相关端口。
通过以上步骤,你应该能够成功配置并运行Trojan Go节点,确保内部和外部客户端能够正常连接。









