因为在路由器中内置了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
最后,在浏览器的网络设置中修改手动配置代理,具体如下:
打开谷歌,顺利显示。