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