壹 工具说明
Proxifier是一款功能非常强大的socks5客户端,可以让不支持通过代理服务器工作的网络程序能通过HTTPS或SOCKS代理。支持各种操作系统和各代理协议,它的运行模式可以指定端口,指定程序的特点。支持 64位系统,支持Windows,MAC OS,支持socks4,socks5,http代理协议,支持TCP,UDP协议,可以指定端口,指定IP,指定域名,指定程序等运行模式,兼容性非常好。有许多网络应用程序不支持通过代理服务器工作,Proxifier 解决了这些问题和所有限制,让您有机会不受任何限制使用你喜爱的软件。此外,它让你获得了额外的网络安全控制,创建代理隧道,并添加使用更多网络功能的权力。
贰 工具适用场景
搭建代理时候用,就比如说使用nps搭建了隧道,但是这时候有了隧道,那就需要有一个东西去引导流量去走这个隧道,这个东西就是可以用Proxifier。
叁 安装说明
网上安装就行!
以下是携带版:
ProxifierPE.zip
肆 工具参数说明
- 主页面
- profile功能(主要使用该选项)
1是代理服务器配置
2是代理规则设置
3是域名解析设置 - Proxy Server(配置流量要走的代理服务器)
其中Enable是要连接该代理通信时设置用户名密码时才用的,不设置就没有。 - Proxification Rule(就是将流量引路,进入后将Locahost取消勾选)
其中Applications是想要访问目标时用的App,Target hosts是想要访问的目标的IP地址,Target ports是想要访问的目标的端口。伍 工具使用
设置代理服务器,再设置代理规则,最后看情况设置域名解析。
陆 例子
添加代理。
我们先添加代理服务器:
添加规则:
在这里需要注意的是选择规则时的三个选项:
APP是本机的APP
hosts是要访问目标的IP
ports是要访问目标的端口
柒 参考
捌 Linux设置代理:proxychains
8.1 简介
ProxyChains是Linux和其他Unices下的代理工具。它可以使任何程序通过代理上网,允许TCP和DNS通过代理隧道,支持HTTP、SOCKS4和SOCKS5类型的代理服务器,并且可配置多个代理。ProxyChains通过一个用户定义的代理列表强制连接指定的应用程序,直接断开接收方和发送方的连接。本节将介绍设置ProxyChains的方法。
8.2 安装
git clone https://github.com/rofl0r/proxychains-ng
cd proxychains-ng
./configure --prefix=/usr --sysconfdir=/etc
make
make install
make install-config
cd .. && rm -rf proxychains-ng
# 如果执行make && make install时提示make: cc: Command not found错误
# 这是由于新安装的Linux系统没有安装gcc环境,需要安装gcc
yum install gcc
或者
sudo apt-get install proxychains4
8.3 使用
配置/etc/proxychains.conf
:
# proxychains.conf说明
# 每个连接都将通过链接代理完成
# 所有代理按列表中显示的顺序链接
# 至少有一个代理必须在线才能使用
# (跳过死的代理)
# dynamic_chain:动态模式,按照代理列表顺序自动选取可用代理
# strict_chain:严格模式,按照代理列表顺序使用代理,所有代理必须保证可用
# random_chain:该随机模式,随机选取代理使用
# round_robin_chain:轮循模式,自动跳过不可用代理
# proxy_dns:DNS代理,建议不开启
移动到最下面的[ProxyList]
进行配置
其中有三列:
第一列为协议,图中是socks5
第二列为流量要走的IP,图中是127.0.0.1
第三列为流量要走端口,图中是60001
第四列为用户名,图中是第一个admin,用户名密码根据设置的代理进行添加
第五列为密码,图中是第二个admin,用户名密码根据设置的代理进行添加
8.4 例子
8.4.1 查看主机局域网IP和代理转发端口号
在 Windows 主机上打开终端,通过 ipconfig
指令查看主机局域网IP,我的主机分配到的 IP 为 192.168.0.11 。
因为虚拟机全局代理的实现基于局域网下的端口转发,因此,需要根据你使用的代理确认转发端口号,之后会用到,我使用到的端口号是 7890 。
8.4.2 配置虚拟机网络模式
首先,确保虚拟机采用NAT方式连接到网络。
确认方式:
打开 VMware 虚拟网络编辑器,查看 NAT 子网网段,可以看到此处我的子网网段为 192.168.70.0 。
在虚拟机终端中输入 ip addr
指令,查看虚拟机的IP地址在 NAT 子网网段。如图,通过查询,虚拟机IP地址为 192.167.70.128,可以确认虚拟机处在 192.168.70.0 子网网段内。
8.4.3 配置proxychains4
在虚拟机中输入如下指令进入配置文件。
sudo vim /etc/proxychains4.conf
将dynamic_chain
前面的#
去掉,并在strict_chain
前添加#
:
建议不要启用DNS代理,即将proxy_dns
注释掉:
来到文件尾部,注释掉 sock4 开头的一行配置信息,因为我们需要所有流量均走 socks5 ,在其下方添加一行配置信息,格式如下:
socks5 <主机IP> <转发端口> <用户名> <密码>
# 用户名密码根据设置的代理进行添加
特别注意,这里的主机 IP,不能填写主机的 VMnet8 网卡在 NAT 子网中的 IP 地址(此处结合我的实际情况即不能填写 198.168.70.1 ),而需要填写的是主机用来连接互联网的物理网卡的 IP 地址,此处我应填写的正确 IP 地址为 192.168.31.84 。
转发端口号则要根据自己主机代理软件设置的端口号自行填写,此处我填写的为 7890 。
最终配置文件填写如下:
保存并退出即可。
如果有用户名密码在后面加用户名 密码
:
8.4.4 测试
所有需要走代理运行的程序均需要在其启动命令前输入 proxychains4
。
我们以网页浏览作为测试场景,在终端中输入指令:
proxychains4 firefox
在打开的浏览器中访问谷歌,如果代理设置正确,可以看到如下反馈。
之后也测试了 Git ,速度能达到正常水平。
8.4.5 注意
部分主机的代理软件中默认屏蔽了局域网内其他主机的端口转发功能,如果上述设置无误,但仍虚拟机仍无法正常通过代理访问,则可以留意代理软件是否有相关设置,其名称或可被英文表述为 “Allow LAN” 。