在树莓派上设置透明代理

目前, 我在树莓派上搭建了VPN. 只有树莓派联网, 其他设备都通过VPN连接树莓派实现上网. 但是有点不好的地方是, 很多网站都被墙了, 例如我在电脑上就不能够使用Dropbox, 更加别提Facebook, YouTube等了.

本文将在树莓派上设置透明代理, 一些原理我也不是非常明白, 但是在这里作一记录, 方便以后补充完善. 希望大家不吝赐教.

基本假设

  • 已有一个VPS, 可以正常访问上述被墙网站.
  • 可以正常联网的树莓派, ssh可登陆

VPS上shadowsocks服务器的安装配置

此步较为简单, 在VPS上配置好Shadowsocks, 可以参考https://github.com/shadowsocks/shadowsocks-libev, 记住VPS IP, 端口号和密码以及加密方式.

树莓派上安装ss客户端

接下来, 在树莓派上配置Shadowsocks客户端, 这实现了树莓派通过VPS代理上网.

至此shadowsocks客户端设置成功. 你可以手动启动已测试是否正常工作:sslocal -c /etc/shadowsocks.json

利用cow自动代理

其实就是说有个列表, 在树莓派上, 被墙的网站走代理, 普通网站还是走正常的线路.
首先, 确保你能够访问cow的项目地址: https://github.com/cyfdecyf/cow. 否则自己想办法吧.

至此重启机器, 即可.

IE上设置代理上网

在本地电脑上, 打开IE, 设置->连接->局域网设置->勾选使用自动脚本, 并在地址里填入: http://树莓派ip:19877/pac

参考文献

  1. http://briteming.blogspot.com/2013/02/raspberry-pi_11.html
  2. http://blog.imfer.me/#!/post/2014-04-25-raspberry-pi-cross-gfw
  3. http://www.csimba.com/archives/325
  4. http://tuzhihao.me/ke-xue-shang-wang/
  5. https://github.com/cyfdecyf/cow/blob/master/doc/init.d/cow

发表评论