2026-01-08-使用trojan-go代理-ubuntu下部署
2026-01-08-使用trojan-go代理-ubuntu下部署
在 Ubuntu 上安装 Trojan 客户端(用于科学上网或代理),推荐使用轻量、稳定且社区活跃的实现:**trojan-go(支持 TLS、WebSocket、多路复用等高级特性)或官方 trojan**。
⚠️ 注意:Trojan 是一个网络代理工具,请确保你遵守当地法律法规,并仅用于合法用途(如企业内网穿透、跨境业务访问等)。
✅ 推荐方案:使用trojan-go (功能更强,配置更灵活)
步骤 1:下载 trojan-go(适用于 Ubuntu 20.04/22.04/24.04)
bash编辑
1# 进入临时目录
2cd /tmp
3
4# 下载最新版(以 v0.10.5 为例,请到 https://github.com/p4gefau1t/trojan-go/releases 查看最新版)
5wget https://github.com/p4gefau1t/trojan-go/releases/download/v0.10.5/trojan-go-linux-amd64.zip
6
7# 解压
8unzip trojan-go-linux-amd64.zip
9
10# 移动到系统目录
11sudo mv trojan-go /usr/local/bin/
12
13# 赋予执行权限
14sudo chmod +x /usr/local/bin/trojan-go
步骤 2:创建配置文件
bash编辑
1# 创建配置目录
2sudo mkdir -p /etc/trojan-go
3
4# 编辑客户端配置(替换 YOUR_SERVER_IP、PORT、PASSWORD 等)
5sudo nano /etc/trojan-go/config.json
示例配置(普通 TLS 模式):
json编辑
1{
2 "run_type": "client",
3 "local_addr": "127.0.0.1",
4 "local_port": 1080,
5 "remote_addr": "YOUR_SERVER_IP", // ← 替换为你的 Trojan 服务器 IP
6 "remote_port": 443, // ← 通常为 443
7 "password": [
8 "your_password_here" // ← 替换为你的密码
9 ],
10 "log_level": 1,
11 "ssl": {
12 "verify": true,
13 "verify_hostname": true,
14 "cert": ""
15 }
16}
🔐 安全建议:
- 如果服务器使用自签名证书,可设
"verify": false(不推荐生产环境);- 若服务器启用了 WebSocket,需添加
"websocket": { "enabled": true, "path": "/your_path" }。
步骤 3:测试运行
bash编辑
1# 手动启动(前台运行,查看日志)
2sudo trojan-go -config /etc/trojan-go/config.json
✅ 成功标志:
- 输出
trojan-go is running - 本地
127.0.0.1:1080开始监听 SOCKS5 代理
按 Ctrl+C 停止。
步骤 4:设置 systemd 服务(开机自启 & 后台运行)
bash编辑
1sudo nano /etc/systemd/system/trojan-go.service
粘贴以下内容:
ini编辑
1[Unit]
2Description=trojan-go
3After=network.target
4
5[Service]
6Type=simple
7ExecStart=/usr/local/bin/trojan-go -config /etc/trojan-go/config.json
8Restart=on-failure
9RestartSec=5
10User=root
11
12[Install]
13WantedBy=multi-user.target
启用服务:
bash编辑
1# 重载 systemd
2sudo systemctl daemon-reexec
3
4# 启动并设置开机自启
5sudo systemctl start trojan-go
6sudo systemctl enable trojan-go
7
8# 查看状态
9sudo systemctl status trojan-go
步骤 5:配置系统代理(可选)
方法 A:终端命令行使用(临时)
bash编辑
1export ALL_PROXY=socks5://127.0.0.1:1080
2curl ipinfo.io # 测试是否走代理
方法 B:GUI 应用(如浏览器)
- 安装插件(如 SwitchyOmega for Chrome)
- 添加 SOCKS5 代理:
127.0.0.1:1080
方法 C:全局代理(谨慎)
bash编辑
1# 设置环境变量(写入 ~/.bashrc 永久生效)
2echo 'export ALL_PROXY=socks5://127.0.0.1:1080' >> ~/.bashrc
3source ~/.bashrc