一、安装python
要运行wallproxy首先必须安装了python,推荐使用python2.7,如果没有python,使用命令:
sudo apt-get install python
二、安装gevent
使用以下命令进行安装 需要在安装Python-dev这个包之后才能正确安装gevent
sudo apt-get install python-dev
如果greenlet版本过低会导致gevent装不上,请先使用以下命令安装greenlet(0.4.2)
curl -L -O https://github.com/python-greenlet/greenlet/archive/0.4.2.tar.gz && tar xvzpf 0.4.2.tar.gz && cd greenlet-0.4.2 && sudo python setup.py install
安装gevent(1.0.1),系统源中gevent版本过低,会出现错误
curl -L -O https://github.com/surfly/gevent/releases/download/1.0.1/gevent-1.0.1.tar.gz && tar xvzpf gevent-1.0.1.tar.gz && cd gevent-1.0.1 && sudo python setup.py install
三、安装pyopensssl
PyOpenSSL是OpenSSL的python接口,用于提供加密传输支持(SSL),如果没有该模组,会导致wallproxy会无法生成证书而影响使用。 若系统没有openssl,先安装openssl,****一般系统都已安装,可以忽略此步****
wget http://www.openssl.org/source/openssl-1.0.1h.tar.gz tar zxvf openssl-1.0.1h.tar.gz cd openssl-1.0.1h #设定Openssl 安装,( --prefix )参数为欲安装之目录,也就是安装后的档案会出现在该目录下 ./config --prefix=/usr/local/openssl make && make install
wget http://www.openssl.org/source/openssl-1.0.1h.tar.gz && tar zxvf openssl-1.0.1h.tar.gz && cd openssl-1.0.1h && ./config --prefix=/usr/local/openssl && sudo make && sudo make install
安装pyopenssl(0.14)
wget http://pypi.python.org/packages/source/p/pyOpenSSL/pyOpenSSL-0.14.tar.gz && tar zxvf pyOpenSSL-0.14.tar.gz && cd pyOpenSSL-0.14 && sudo python setup.py install
四、上传
Linux/MAC系统下WallProxy完整版下载地址:http://goo.gl/D2UJv Windows系统下WallProxy完整版下载地址:http://goo.gl/dFtij 下载wallproxy,解压,终端cd至wallproxy所在目录 cd至server目录下,终端执行
python uploader.py
根据提示输入你自己创建的appid(若要同时上传多appid在appid之间用|隔开)和你的Gmail帐号和密码(如果开启了两步验证,密码为16位的应用程序专用密码)
五:运行客户端
cd至local目录下,终端执行
python startup.py
chmod +x startup.py
也可以赋予startup.py可执行权限之后直接双击startup.py。(在startup.py上面右击,属性的权限中勾选允许以程序执行文件) Windows下有wallproxy.exe,设置一下开机自动启动就好了,linux下就难玩了。。。 每次都要手动到local文件夹下开终端运行
python startup.py
还占着一个终端的位置不能关。烦呐!今天费尽心思把这事给结了。 步骤如下,终端输入:
sudo vi /etc/rc.local
打开的文件中,在 exit 0 之前输入
nohup python /usr/local/wallproxy/local/startup.py &
startup.py的路径记得改成你自己的。保存退出即可。重启可测验效果。 这里使用了nohup命令,即no hangout, 不挂断的运行命令。 Unix/Linux下一般比如想让某个程序在后台运行,很多都是使用 & 在程序结尾来让程序自动运行。 使用nohup后即可在后台持续的运行命令。加入rc.local后是为了开机自动启动。
六、为浏览器导入ssl证书
在Ubuntu下大家使用的浏览器多为FF和Chromium(Chrome),FF导入证书的方法很简单,这里只说Chromium的方法。 在打开过一次代理后,在wallproxy/local/文件夹下可以看到新生成了cert文件夹,cert文件夹下的ca.crt就是wallproxy的ssl证书。首先安装libnss3-tools:
sudo apt-get install libnss3-tools
然后导入证书(假设ca.crt所在路径为:/usr/local/wallproxy/cert/):
certutil -d sql:$HOME/.pki/nssdb -A -t "C,," -n WallProxy -i '/usr/local/wallproxy/cert/ca.crt'
这样证书就导入成功了~ 如果需要查看及删除的话 列出所有证书:
certutil -d sql:$HOME/.pki/nssdb -L
查看证书详细信息:
certutil -d sql:$HOME/.pki/nssdb -L -n WallProxy
删除证书:
certutil -d sql:$HOME/.pki/nssdb -D -n WallProxy
在导入证书后,通过WallProxy代理访问https网站就正常了~ PS:WallProxy的更多高级应用可以查看WallProxy文件夹下的readme.txt 写在结尾的话:本博文不定期更新。有什么的问题或者其他的不定时的更新!