trojan-go客户端配置 Link to heading
linux客户端 Link to heading
先在服务器上测试下
添加容器配置 Link to heading
在/root/compose.yaml中增加一个段落
trojan-client:
image: p4gefau1t/trojan-go
container_name: trojan-client
network_mode: host
volumes:
- /root/trojan-go/client.json:/etc/trojan-go/config.json
添加客户端配置文件 Link to heading
创建/root/trojan-go/client.json
,监听在1080端口。
{
"run_type": "client",
"local_addr": "0.0.0.0",
"local_port": 1080,
"remote_addr": "www.abc.com",
"remote_port": 1234,
"password": [
"password"
],
"ssl": {
"sni": "www.abc.com"
},
"mux" :{
"enabled": true
}
}
拉起客户端容器 Link to heading
docker-compose up -d trojan-client
测试连接 Link to heading
访问 google, baidu 应该成功,查看日志没有错误
curl -x "socks5://0.0.0.0:1080" -I https://www.google.com
curl -x "socks5://0.0.0.0:1080" -I https://www.baidu.com
docker logs trojan-client
本地linux客户端配置和服务器上客户端配置基本一致:
- 安装docker和docker-compose,
- 创建/root/compose.yaml,
- 创建/root/trojan-go/client.json。
在本地测试连接时,有时会受到DNS污染,可以使用下面的命令让DNS在远端解析,避免本地DNS污染导致的连接失败
curl --socks5-hostname 0.0.0.0:1080 www.google.com
windows客户端 Link to heading
- 项目主页下载release包
- 解压
- 修改config.json为上面的client.json的内容
- 为trojan-go.exe创建快捷方式
- 将快捷方式加入到
C:\ProgramData\Microsoft\Windows\Start Menu\Programs
目录 - 开始-》输入trojan-》点击执行
android客户端 Link to heading
使用trojan-go-android,不过没找到apk,使用android studio编译后直接安装到手机上可以使用。
网页插件 Link to heading
SwitchyOmega可以根据条件自动选择是否走代理
自动切换规则增加gfwlist:
PROFILES->auto switch->Rule List Config -> AutoProxy -> Rule List URL:https://raw.githubusercontent.com/gfwlist/gfwlist/master/gfwlist.txt
国内直连和广告屏蔽 Link to heading
如果除了网页浏览,还有其他软件需要根据条件自动切换,可以使用trojan-go内建的路由模块:
修改客户端配置文件, 增加router字段:
/root/trojan-go/client.json
"router":{
"enabled": true,
"bypass": [
"geoip:cn",
"geoip:private",
"geosite:cn",
"geosite:geolocation-cn",
"cidr:192.168.0.0/24",
"cidr:192.168.1.0/24"
],
"block": [
"geosite:category-ads"
],
"proxy": [
"geosite:geolocation-!cn"
]
}