socks5代理客户端
介绍
- 挂代理的目的这里不多说,通过搭建的Trojan客户端可以使用socks5进行代理访问
- 使用代理的前提是需要有对应客户端的域名或者IP以及其端口
如果配置了认证,那么还需要用户名和密码 - 这里使用的只是本地IP和端口以及没有ssl的情况,也就是说需要
- Trojan客户端的IP
- Trojan客户端的端口
- 本文使用的Linux环境是Ubuntu
socks5代理的客户端软件
【推荐】 Clash Verge是个跨平台的开源软件
下载:
Windows, MaxOS, Linux
Clash是个跨平台的软件
由于 Clash 及其部分周边生态项目于 2023 年 11 月上旬删库跑路,网络上可以找到部分官方原版安装包和可执行文件
下载:
Brook是个跨平台的软件,基本每个设备都可以使用
github开源地址
安卓端
- 安装后打开,配置界面右上角加号,然后选择要配置的类型,这里使用
socks5
- 然后配置别名和自己的Trojan客户端的ip和端口
- 配置完成后选中该条目,然后点击右下角的图标进行链接即可
- 安装后打开,切换到
Profiles
然后点击加号添加新的配置,这里需要本地有对应的规则文件,参考clash-rules - 然后导入本地规则文件,并且点击让其选中[文件示例见本文末尾]
- 接着在首页选中VPN打开即可使用
- 安装好软件后配置Trojan客户端的ip和端口即可,因为不需要认证,所以用户名和密码留空即可
- 然后直接连接即可使用,不需要额外的必要配置,一般不用登录
- 缺点就是如果需要其他功能则需要先登录才能够使用
IOS端
- Sing-Box
- Shadowrocket
- Brook
简单方便,使用方式和安卓端相同,缺点也是相同
注意IOS端的这两个软件国内区域不提供,需要使用美区ID进行下载,自行百度
Windows
- Clash Verge
- Clash
- 安装好后打开先配置服务器和规则,参考clash-rules
[文件示例见本文末尾]
在本地新建文件写入配置规则,然后在Proxies
界面导入该配置文件即可 - 使用时在
General
打开TUN Mode
和System Proxy
选项即可,开机启动按需勾选即可
- 安装好后打开先配置服务器和规则,参考clash-rules
Linux
网上搜到的资料说Linux命令行直接配置环境变量就行:
1 | export http_proxy=socks5://proxyAddress:port |
我在Ubuntu24上试了下,不管用!!!
安装该软件,使用
apt
命令即可apt install -y proxychains
修改配置文件
/etc/proxychains.conf
配置里默认是socks4,将其修改为socks5,然后跟Trojan客户端的ip和端口socks5 127.0.0.1 1080
使用
在你要代理执行的命令前加proxychains
命令即可,例如想访问google网站curl www.google.com
那么代理访问则是:proxychains curl www.google.com
这里使用privoxy是将socks5转换为http代理
使用http代理就可以直接环境变量进行使用了
安装该软件,使用
apt
命令即可apt install -y proxychains
修改配置文件
/etc/privoxy/config
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19# 修改监听的ip地址
listen-address 0.0.0.0:8118
# 设置socks5 转发,去掉注释,修改socks5的地址,注意后面的点不要删除
forward-socks5 / 127.0.0.1:1080 .
# 配置不走代理的本地地址
forward 192.168.*.*/ .
forward 10.*.*.*/ .
forward 127.*.*.*/ .
# 增加转发重试,默认为0
forwarded-connect-retries 1
# 可以修改最大客户端的连接数量
max-client-connections 256
# 用于开启和关闭广告过滤和内容过滤,默认是1表示开启
toggle 0其他的参数可以根据自己喜好进行配置
使用
转换后就是http的代理了,直接配置即可,比如linux下的环境变量:1
2
3export http_proxy=http://proxyAddress:port
export https_proxy=http://proxyAddress:port
export no_proxy=localhost,127.0.0.1,192.168.*方便起见直接配置到
~/.bashrc
中:1
2
3alias proxyon="export http_proxy='http://proxyAddress:port/'; export https_proxy='http://proxyAddress:port/'; export no_proxy='localhost,127.0.0.1,192.168.*,.example.com'"
alias proxyoff="unset http_proxy; unset https_proxy; unset no_proxy"
proxyon
特殊场景下的socks5代理
一般情况下在windows下使用基本都是浏览器需要代理,而不需要全局进行代理,此时直接使用谷歌浏览器的插件即可
这里介绍使用谷歌浏览器插件SwitchyOmega
进行配置使用
无代理情况下应该是无法访问插件商城的,所以需要离线安装谷歌插件,这块内容网上一堆教程,这里不讨论
- 我这里安装的是V3版本,版本其实无所谓,不用纠结
- 配置proxy,然后代理协议使用SOCKS5,代理服务器和端口就是配置的Trojan客户端的服务器IP和端口
配置好后点击左下角的应用选项进行保存 - 使用时需要将选项选择为刚刚配置的proxy,默认走的本地代理
配置完成后实现只有浏览器代理访问
在docker的配置文件里/etc/docker/daemon.json
添加对应的代理配置然后重启docker即可
1 | { |
参考
Clash配置
Clash配置
1 | mixed-port: 7890 |