Total Pageviews

Wednesday 7 March 2018

利用pyShadowsocks翻墙


首先编译python3.6.4环境:
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 -e git+https://github.com/FTwOoO/pyShadowsocks.git@master#egg=pyshadowsocks
或者:
git clone https://github.com/FTwOoO/pyShadowsocks/
cd pyShadowsocks
python3.6 setup.py install
这样即可装好pyShadowsocks。
其可执行文件为/usr/local/python-3.6.4/bin/ss
 
运行
/usr/local/python-3.6.4/bin/ss shadowsocks --cipher_method aes-256-cfb --password my-password remote --listen_port 8099 & 
 这样就建立了一个ss服务器,ss服务器的ip为vps的ip,监听的端口号为8099,加密方式为aes-256-cfb,
 密码为my-password,把这4个参数填入你在本地机器的ss客户端里,然后设置浏览器的socks5
代理服务器为127.0.0.1:1080,浏览器即可翻墙。但是使用ss客户端,我实测翻墙速度很慢,所以
如果你的本地机器是mac或linux,建议还是用下面会说到的本地机器上的ss命令
 
在服务器上,在命令的后面加上空格&, ss进程很容易退出所以还是用systemd让它
变为service更可靠
nano /etc/systemd/system/pyshadowsocks.service
内容如下:
[Unit]
Description=pyshadowsocks
After=network.target

[Service]
ExecStart=/usr/local/python-3.6.4/bin/ss shadowsocks --cipher_method aes-256-cfb --password your_password remote --listen_port 8099
Restart=always

[Install]
WantedBy=multi-user.target 

启动pyshadowsocks:
systemctl restart pyshadowsocks
这其实就是以daemon(service)方式启动pyshadowsocks程序
 
设置开机启动pyshadowsocks:
systemctl enable pyshadowsocks
 
至此,pyshadowsocks服务器端的配置已经全部完成. 
 
在客户端机器上.需要python3环境。
在mac上,可运行brew install python3来安装.
python3的默认安装目录为/usr/local/Cellar/python/3.6.4_3,可执行文件
在/usr/local/Cellar/python/3.6.4_3/bin/里面,里面有pip3.6和python3.6
这2个可执行文件,然后brew link --overwrite python.

然后 
pip3.6 install -e git+https://github.com/FTwOoO/pyShadowsocks.git@master#egg=pyshadowsocks
这样即可装好pyShadowsocks。 
然后运行:
ss shadowsocks --cipher_method aes-256-cfb --password your_password local --remote_host your_vps_ip --remote_port 8099 --socks_port 10088
然后,设置你本地机器的浏览器的socks5代理服务器为127.0.0.1:10088 ,浏览器即可翻墙。

项目地址:https://github.com/FTwOoO/pyShadowsocks
https://github.com/FTwOoO/pyShadowsocks/issues/1 
--------
 
翻墙速度慢,不建议使用。我建议使用nysocks翻墙。
http://briteming.blogspot.com/2018/03/nysocks-systemdnysocksservice.html 

No comments:

Post a Comment