找回密码
 立即注册

QQ登录

只需一步,快速开始

铁威马网络网络存储

[树莓派Raspberry Pi] Raspberry Pi做GoAgent代理服务器

[复制链接]
http://blogych.sinaapp.com/?p=1149



1、按照教程http://xwlogic.github.io/2014/02/GAE/完成前两步goagnet的配置,并测试OK;
2、把配置好的“goagent-goagent-e206aac”目录拷贝到RPi存储卡的根目录,插入存储卡上电开机。ssh到RPi在~目录下建立gae文件夹
mkdir gae
拷贝goagent-goagent-e206aac到新建的文件夹gae下
sudo cp -r /boot/goagent-goagent-e206aac/ gae/
3、修改两个文件
sudo nano gae/goagent-goagent-e206aac/local/proxy.ini
[listen]
ip = 0.0.0.0
sudo nano gae/goagent-goagent-e206aac/local/proxy.pac
var autoproxy = ‘PROXY 0.0.0.0:8087′;
var blackhole = ‘PROXY 0.0.0.0:8086′;
4、测试运行goagent
python gae/goagent-goagent-e206aac/local/proxy.py
没有报错会提示运行状态。
会有几个警告可以不用理会,也可以安装python-crypto、python-openssl、libnss3-tools之后导入证书
sudo apt-get install python-cryptosudo apt-get install python-opensslsudo apt-get install libnss3-tools
查看证书目录:
certutil -d sqlHOME/.pki/nssdb -L
如果出现错误:certutil: function failed: security library: bad database.
说明数据库损坏,需要重建。
mv ~/.pki/nssdb ~/.pki/nssdb.corrupted #没有目录,可以跳过。 mkdir ~/.pki/nssdb chmod 700 ~/.pki/nssdb certutil -d sqlHOME/.pki/nssdb -N
查看:
certutil -d sqlHOME/.pki/nssdb -L
导入证书:
certutil -d sqlHOME/.pki/nssdb -A -t "C,," -n GoAgent -i ~/gae/goagent-goagent-e206aac/local/CA.crt
查看:
certutil -d sqlHOME/.pki/nssdb -L

说明导入成功。
运行
然后在chrome右上角点击switchysharp选项按钮新建情景模式,
然后在chrome里输入几个墙外地址试试有没有成功。
youtube时候资源消耗

这个还是第一版256MB RAM的Pi,跑的很欢~~,同时还用做环境监控的主机。
5、一劳永逸
测试ok后,因为是在ssh里边运行的goagent,关闭ssh的话goagent也就关闭了。所以要让goagent后台运行,使用如下命令:
nohup /usr/bin/python /home/pi/gae/goagent-goagent-e206aac/local/proxy.py >/dev/null 2>&1 &
在开机时自启动
sudo nano /etc/rc.local
在exit 0这行之上加上以上命令就可以实现RPi开机自动运行goagent了。
6、手机端使用
设置》WLAN》长按热点名称选择“修改网络”》显示高级选项》代理设置(手动)》输入RPi局域网IP,代理端口8087
导入证书:
4.0 及以上系统
1. 下载 原始根证书 置于 SD 卡根目录https://code.google.com/p/gaeproxy/downloads/detail?name=CA.crt
2. 进入设置->安全->从SD卡安装证书
参考这里:https://github.com/madeye/gaeproxy/wiki/Import-CA#wiki-40_

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
使用道具 举报 回复
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回列表 搜索 官方QQ群