wget https://www.python.org/ftp/python/3.6.4/Python-3.6.4.tgz
tar zxvf Python-3.6.4.tgz
cd Python-3.6.4
./configure --prefix=/usr/local/python-3.6.4
make
make install
echo 'export PATH=$PATH:/usr/local/python-3.6.4/bin' >> /etc/profile
. /etc/profile
(至此python3.6.4就搭建好了)
然后pip3.6 install pproxy
pip3.6 install asyncio
pip3.6 install pycryptodome
安装完成后,得到的可执行文件是pproxy.
pproxy -i ss://aes-256-cfb:my-password@:12345 > /dev/null &
(最好用daemonize来运行:
daemonize -c . /usr/local/python-3.6.4/bin/pproxy -i ss://aes-256-cfb:my-password@:12345)
这样在服务器上,就成功搭建了一个ss服务器-服务器的ip就是你vps的ip,端口号为12345,密码
为my-password,加密方式为aes-256-cfb。把这4个参数填入你在本地机器的ss客户端里,即可用
该ss客户端翻墙。
在你的本地机器(linux桌面系统或mac), 按照上面的蓝色文字,编译python3.6.4环境。
然后运行:
pproxy -i ss://:8888 -r ss://aes-256-cfb:my-password@my-vps-ip:12345
然后设置本地浏览器的socks5代理服务器为127.0.0.1:8888 , 本地浏览器即可翻墙。
项目地址:https://github.com/qwj/python-proxy
python-proxy还有其他用法,请自行研究。
-------------------------------------------
pproxy是一个简单的小工具, 顾名思议它是一个临时的代理小工具. 下面介绍其使用方法.
安装
服务端和客户端都可以使用如下方式进行安装:
pip3 install pproxy
服务端运行
pproxy -l ss://aes-128-gcm:MyPassword@:3389
客户端运行
客户端简单运行
pproxy -r ss://aes-128-gcm:MyPassword@ServerIP:3389 -vv
然后客户端会提示”Serving on :8080 by http,socks4,socks5″.
客户端建立http代理
sudo pproxy -l http://127.0.0.1:8080 -r ss://aes-128-gcm:MyPassword@ServerIP:3389 -vv
然后客户端会提示”Serving on 127.0.0.1:8080 by http”.
客户端建立DNS tunnel
由于ss(AEAD)协议不支持udp, 因此我们只能换用socks5或者tunnel (raw socket)协议来支持udp.
服务端: pproxy -ul socks5://0.0.0.0:3389 客户端: sudo pproxy -ul tunnel{8.8.8.8}://127.0.0.1:53 -ur socks5://ServerIP::3389 -vv
然后客户端会提示”Serving on UDP 127.0.0.1:53 by tunnel”, 可以在客户端使用dig @127.0.0.1 dropbox.com检验tunnel效果.
No comments:
Post a Comment