返回首页
当前位置: 主页 > 精通Office > Ubuntu教程 >

Ubuntu系统WallProxy软件的教程方法

时间:2018-08-14 21:37来源:知行网www.zhixing123.cn 编辑:麦田守望者

一、安装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

------分隔线----------------------------
标签(Tag):Ubuntu
------分隔线----------------------------
推荐内容
猜你感兴趣