代理神器客户端Proxifier+服务端ss5

193 阅读3分钟

一、背景

在日常工作中我们经常会使用到代理, 这里记录一下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

image.png

重启docker

systemctl daemon-reload 
systemctl restart docker

image.png

5、代理curl

如果配置了全局配置,也可以生效。

curl -x socks5://username:password@proxy.example.com:1080 http://www.example.com

image.png

6、ping 命令

如果配置了全局配置 ping 命令也可以

image.png

7、对于wget 无法使用 socks5 进行代理

image.png

五 Proxifier的安装及配置

1. 下载及安装

请自行下载并进行windows客户端的安装

2. 配置代理服务器

如下图所示添加代理服务器,地址与端口为SS5服务监听端口,小王则配置为192.168.3.100的80端口,选择socket5,启用验证,输入SS5密码文件中创建的账号和密码。

proxifier1.png

配置完成后可点击检查测试与代理服务器的联通性,确认正常后点击确定保存。

3. 配置代理规则

代理规则即在我们规定的条件下使用代理工具进行转发,其他情况不通过代理,我们可以灵活的按照的使用需求定制规则。

image.png