安装 Go
确保你的系统上已经安装了 Go 语言,以下是常见操作系统的安装命令:
Linux
curl -fsSLO https://golang.org/doc/install/linux.tar.gz | tar -xzf - -C /usr/local/go export PATH="/usr/local/go/bin:$PATH"
macOS
curl -fsSLO https://golang.org/doc/install/mac.tar.gz | tar -xzf - -C /usr/local export PATH="/usr/local/go/bin:$PATH"
Windows
下载并安装最新版本的 Go:
- 从 官方网站 下载对应的 MSI 文件。
- 按照安装程序的指引完成安装。
克隆 Trojan Go 仓库
使用 Git 克隆 Trojan Go 的源代码仓库:
git clone https://github.com/trojan-go/trojan-go.git
配置 Trojan Go 服务器
Trojan Go 的配置文件位于 trojan-go/trojan.go,默认配置文件中的参数如下:
// trojan.go
const (
ListenAddress = "...:1234" // 代理服务器监听地址和端口
WebSocketAddress = "...:1235" // WebSocket代理地址和端口
HTTPProxy = "http://localhost:108" // HTTP代理地址和端口
HTTPSProxy = "https://localhost:1443" // HTTPS代理地址和端口
# 过滤规则
AllowedIPs = [...]string{
".../", // 允许所有IP访问
}
# WebSocket配置
WebSocketMaxConnections = 16 // WebSocket连接的最大数量
)
修改配置
根据你的需求修改配置参数,如果你希望服务器监听在不同的地址和端口,可以修改 ListenAddress 和 WebSocketAddress。
部署服务器
运行以下命令启动 Trojan Go 服务器:
Linux
nohup ./trojan-go & > /dev/null 2>&1 &
macOS
./trojan-go > /dev/null 2>&1 &
Windows
打开命令提示符或 PowerShell,执行以下命令:
./trojan-go
注意:确保 ./trojan-go 是可执行文件,可以在 Go 安装目录中找到。
管理服务器
- 重载配置:要修改配置后重启服务器,可以使用:
./trojan-go -reload
- 停止服务器:按下
Ctrl+C或使用命令:pkill -f ./trojan-go
- 查看日志:可以通过终端查看实时日志:
tail -f ./trojan-go.log
高级配置
- SSL/TLS 配置:
可以通过传递
-tlsServerCert和-tlsServerKey参数启用 SSL:./trojan-go -tlsServerCert server.crt -tlsServerKey server.key
- 过滤规则:
修改
AllowedIPs以限制访问权限:AllowedIPs = [...]string{ "192.168.1./24", // 允许私有网络访问 } - 限流器:
使用
-concurrent参数限制并发连接数:./trojan-go -concurrent 100
注意事项
- 权限:确保 Trojan Go 服务器运行时具有足够的权限。
- 防火墙:确保防火墙允许代理服务器的端口(如 1234 和 1235)。
- 日志管理:定期清理日志文件,以防止磁盘被填满。
- 安全性:定期更新 Trojan Go 和相关依赖,确保服务器安全。
通过以上步骤,你可以轻松设置一个高性能的 Trojan Go 代理服务器,默认配置通常足够处理基本的代理需求,但你可以根据需要修改配置参数以优化服务器性能和安全性。









