因为在路由器中内置了clash,所以只要联上网就能畅通无阻地浏览各大网站。但总有外出的时候,如果是windows,使用Trojan-Qt5,设置简单占用资源又少,这么多年也一直没放弃它。但是linux就比较麻烦,可视化界面的应用比较少,比如ubuntu的应用商店中的shadowsocks-electron,虽然配置后测速通过,但就是不知道为什么不能打开网站。
那就用命令行的trojan试试,反正也是偶尔才会用到。
首先,下载源码并解压:

wget https://github.com/trojan-gfw/trojan/releases/download/v1.16.0/trojan-1.16.0-linux-amd64.tar.xz
tar xf trojan-1.16.0-linux-amd64.tar.xz -C /opt/

然后复制一份客户端的配置模板:

cd /opt/trojan
cp examples/client.json-example client.json

修改配置文件中的基本设置:

"run_type": "client",  // 运行类型
"local_addr": "127.0.0.1",  // 本地监听地址
"local_port": 1080,  // 本地监听端口
"remote_addr": "",  // 服务端的ip或域名
"remote_port": 443,  // 对应服务端的端口
"password": [
    "passwd" // 对应服务端设置的密码
],

如果没有ssl,可关闭验证,修改如下:

"verify": false, 
"verify_hostname": false,
"cert": "",
"sni": "",

其余保持不变。
运行如下命令以验证配置是否成功:

/opt/trojan/trojan -t /opt/trojan/client.json

正常情况下是不会有什么问题的,即便有也会生成相关日志。
可以通过systemd进行管理,编写服务文件trojan.service(保存于/usr/lib/systemd/system/目录下),内容如下:

[Unit]
Description=trojan
Documentation=man:trojan(1) https://trojan-gfw.github.io/trojan/config https://trojan-gfw.github.io/trojan/
After=network.target syslog.target

[Service]
Type=simple
StandardError=journal
User=nobody
AmbientCapabilities=CAP_NET_BIND_SERVICE
ExecStart=/usr/local/share/trojan/trojan -c /usr/local/share/trojan/client.json
ExecReload=/bin/kill -HUP $MAINPID
Restart=on-failure
RestartSec=60s

[Install]
WantedBy=multi-user.target

执行如下命令启动trojan服务:

systemctl daemon-reload
systemctl enable trojan
systemctl start trojan

最后,在浏览器的网络设置中修改手动配置代理,具体如下:
2025-10-20 16 04 13.png
打开谷歌,顺利显示。

最后修改:2025 年 10 月 20 日
如果觉得我的文章对你有用,请随意赞赏