Skip to content

配合 SOCKS5 类代理使用

boytm edited this page Dec 29, 2017 · 3 revisions

mproxy 运行在本地,工作在 SOCKS5 转 HTTP 代理模式,将 SOCKS5 转 HTTP,这样就客户端以 HTTP 代理方式直接访问 mproxy 的本地端口即可。

1. 这里以 shadowsocks-libev 为例

1.1. 远端服务器:

shadowsoks-libev 的 ss-server 监听 TCP、UDP 的 50000 端口

ss-server -s 0.0.0.0 -p 50000 -k my_password -m aes-256-cfb -a nobody -u

1.2. 本地:

shadowsoks-libev 的 ss-local 监听本地 1080 端口

ss-local -s your_server -p 50000 -k my_password -m aes-256-cfb -l 1080 

mproxy 将 shadowsocks 的本地 1080 端口的 SOCKS5 代理转换为 8081 端口的 HTTP 代理

mproxy -s 127.0.0.1 -p 1080 -l 8081 

1.3. 本地使用方法

本地至此有一个 HTTP 代理: http://127.0.0.1:8081 。 下面分别介绍 浏览器 和 命令行工具 各自的使用

浏览器使用方法

设置对所有协议使用相同 HTTP 代理: http://127.0.0.1:8081 即可

命令行工具的使用方法

Linux 上使用 git 或者 curl 类工具,一般设置下面环境变量即可

export HTTP_PROXY=http://127.0.0.1:8081                 
export HTTPS_PROXY=http://127.0.0.1:8081
export ALL_PROXY=http://127.0.0.1:8081 

2. 这里以 ssh 为例

2.1. 远端服务器:

有正常工作的 openssh 即可

2.2. 本地:

ssh 客户端使用 dynamic port-forwardings 模式。这里以 ssh 作为 SOCKS5 代理监听本地 0.0.0.0 的 1080 端口

ssh -D0.0.0.0:1080 your_server

mproxy 将 openssh 的本地 1080 端口的 SOCKS5 代理转换为 8081 端口的 HTTP 代理

mproxy -s 127.0.0.1 -p 1080 -l 8081 

2.3. 本地使用方法

本地至此有一个 HTTP 代理: http://127.0.0.1:8081 。 具体使用方法类似上面 1.3 里面的

3. 这里以 Tor (洋葱路由器) 为例

2.1. 远端服务器:

Tor 不需要自己架设

2.2. 本地:

打开 Tor 浏览器,这时 Tor 会在本地 127.0.0.1:9150 开启一个 SOCKS5

mproxy 将 Tor 的本地 9150 端口的 SOCKS5 代理转换为 8081 端口的 HTTP 代理

mproxy -s 127.0.0.1 -p 9150 -l 8081 

2.3. 本地使用方法

本地至此有一个 HTTP 代理: http://127.0.0.1:8081 。 具体使用方法类似上面 1.3 里面的