在树莓派上架设 Shadowsocks 本地 Socks 5 代理以及 http 自动配置代理

部署 Shadowsocks 本地代理

本文所选 Shadowsocks 编译版本是 python 版本,参考 https://pypi.python.org/pypi/shadowsocks

1.
sudo bash#提权
然后输入 root 密码。

2.

apt-get install python-pip python-m2crypto#安装 Python环境

pip install shadowsocks#安装 Shadowsocks

3.
nano /etc/shadowsocks.json创建配置文件
填上以下内容:
{
"server":"my_server_ip",
"server_port":8388,
"local_address": "192.168.1.9",
"local_port":1080,
"password":"mypassword",
"timeout":300,
"method":"encrypt_method",
"fast_open": false,
"workers": 1
}

配置信息根据 SS 服务器进行设置。
本地地址(local_address)设置成 Raspberry Pi 的局域网 IP 地址,因此最好分配给 Raspberry Pi 一个固定 IP 方便日后访问。

4.
sslocal -c /etc/shadowsocks.json#启动 Shadowsocks 本地代理服务
然后在客户端上配置 Socks 5 代理测试一下是否可以正常使用了。

5.
nano /etc/rc.local#设置开机启动
在注释文本下发加上/usr/local/bin/sslocal -c /etc/shadowsocks.json &
然后reboot重启 Raspberry Pi 测试是否可以开机自启 Shaodowsocks 服务。

 


 

部署 http 自动配置代理

本文通过 cyfdecyf 的 cow 提供服务,项目地址 https://github.com/cyfdecyf/cow
COW 是一个简化穿墙的 HTTP 代理服务器。
COW 本身自动检测被墙网站,仅对这些网站使用二级代理。

1.
curl -L git.io/cow | bash#安装 COW
在安装过程需要写上 Cow 程序的绝对安装路径,本文用 /home/pi/Cow

2.
nano ~/.cow/rc#编辑 cow 服务设置
参考文件内已有注释,在适当位置填上你的 Raspberry Pi 代理端口及 Raspberry Pi 需要连接代理服务器的信息(二级代理)
例如 Raspberry Pi 为 192.168.1.9,端口为 28080
填上listen = http://192.168.1.9:28080
例如连接 Shadowsocks 服务器
填上proxy = ss://encrypt_method:mypassword@my_server_ip:8388#(Cow 自带连接 Shadowsocks 服务器功能,与上文的 Shadowsocks 服务独立。)
COW 支持使用 Socks 5, HTTP, ShadowSocks 及 Cow 代理为二级代理。
更多设置参考 rc 文件内注释

3.
sudo bash#提权
然后输入 root 密码。

4.
chmod 777 /home/pi/Cow/cow -R#设置运行权限
ln -s /home/pi/Cow/cow /usr/local/bin/#创建一个处于应用程序文件夹内的快链
ln -s /home/pi/.cow/rc /root/.cow/rc#创建一个以 root 身份运行 COW 时的配置文件快链

5.
cow &#运行服务
然后在客户端上配置 HTTP 代理或者 自动配置代理 (PAC) 模式 测试一下是否可以正常使用了。
HTTP/HTTPS 代理地址为http://raspberry_pi_ip:port例如http://192.168.1.9:28080
自动配置代理 PAC 地址为http://raspberry_pi_ip:port/pac例如http://192.168.1.9:28080/pac

6.
nano /etc/rc.local#设置开机启动
在注释文本下发加上su pi -c cow &#以 pi 身份启动 COW
然后reboot重启 Raspberry Pi 测试是否可以开机自启 COW 服务。

 

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。