一、背景
在日常工作中我们经常会使用到代理, 这里记录一下Proxifier和ss5的使用,这两个工具既可以单独使用,也可以配合使用。本文讲解proxifier+ss5配合使用的场景及配置。
二、工具介绍
Proxifier
先看下百度百科的介绍,Proxifier是一款功能非常强大的socks5客户端,可以让不支持通过代理服务器工作的网络程序能通过HTTPS或SOCKS或代理链。
也就是说即使你的程序不像浏览器或者QQ支持代理配置,Proxifier也可以帮你做代理,并且支持代理和代理链,支持多代理服务器多规则。
SS5
ss5是由Matteo Ricchetti大佬编写的,官网链接SS5 Socks Server。
关于ss5的描述,官方写的很清晰。
三、SS5的安装及配置
1、获取socks5镜像
docker pull serjs/go-socks5-proxy
2、启动socks5代理容器
docker run -d --name socks5 -p 1080:1080 -e PROXY_USER=user -e PROXY_PASSWORD=password serjs/go-socks5-proxy
其中,-e PROXY_USER=user和-e PROXY_PASSWORD=password分别设置代理的用户名和密码。
四、socks5 代理客户端配置
1、代理yum
vi /etc/yum.conf
proxy=socks5://<ss5_username>:<ss5_password>@<ss5_ip>:<ss5_port>
请将 <ss5_username>
和 <ss5_password>
替换为您在 ss5 代理服务器上的账号和密码,将 <ss5_ip>
替换为 ss5 代理服务器的 IP 地址,将 <ss5_port>
替换为 ss5 代理服务器的端口号。
运行以下命令以使更改生效:
yum clean all
yum makecache
2、代理git
http.proxy=socks5://<ss5_username>:<ss5_password>@<ss5_ip>:<ss5_port>
https.proxy=socks5://<ss5_username>:<ss5_password>@<ss5_ip>:<ss5_port>
请将 <ss5_username>
和 <ss5_password>
替换为您在 ss5 代理服务器上的账号和密码,将 <ss5_ip>
替换为 ss5 代理服务器的 IP 地址,将 <ss5_port>
替换为 ss5 代理服务器的端口号。
如果您还需要代理 Git 的 SSH 连接,您可以继续编辑 /etc/gitconfig
文件中的其他代理设置。以下是一个示例配置:
ssh.proxy=socks5 <ss5_ip>:<ss5_port> <username> <password>
3、全局代理
编辑 /etc/profile 文件
export http_proxy=socks5://<ss5_username>:<ss5_password>@<ss5_ip>:<ss5_port>
export https_proxy=socks5://<ss5_username>:<ss5_password>@<ss5_ip>:<ss5_port>
4、docker pull通过http代理下载镜像
修改/etc/systemd/system/multi-user.target.wants/docker.service
vi /etc/systemd/system/multi-user.target.wants/docker.service
然后在service下面加入代理的配置,比如:
Environment=HTTP_PROXY=socks5://dm:dm123456@192.168.111.174:1080
Environment=HTTPS_PROXY=socks5://dm:dm123456@192.168.111.174:1080
Environment=NO_PROXY=localhost,127.0.0.1
重启docker
systemctl daemon-reload
systemctl restart docker
5、代理curl
如果配置了全局配置,也可以生效。
curl -x socks5://username:password@proxy.example.com:1080 http://www.example.com
6、ping 命令
如果配置了全局配置 ping 命令也可以
7、对于wget 无法使用 socks5 进行代理
五 Proxifier的安装及配置
1. 下载及安装
请自行下载并进行windows客户端的安装
2. 配置代理服务器
如下图所示添加代理服务器,地址与端口为SS5服务监听端口,小王则配置为192.168.3.100的80端口,选择socket5,启用验证,输入SS5密码文件中创建的账号和密码。
配置完成后可点击检查测试与代理服务器的联通性,确认正常后点击确定保存。
3. 配置代理规则
代理规则即在我们规定的条件下使用代理工具进行转发,其他情况不通过代理,我们可以灵活的按照的使用需求定制规则。