在Ubuntu下使用WallProxy和GAppProxy

2010年10月25日 | 分类: 翻墙利器 | 标签: , , ,

在Ubuntu下使用WallProxy

翅膀以前介绍过在Ubuntu下使用GAppProxy,现在GAppProxy源码也已经升级到了2.0,更加好用了,但是GAppProxy有一点不足就是在访问https网站时浏览器会发出警告,提示证书未验证,总要点一次继续访问才能正常访问网站。
 
WallProxy是基于GAppProxy的一个增强版本,改善了GAppProxy不足的ssl证书,加入了更多功能,经翅膀测试,在Ubuntu下有着很好的表现。
 
WallProxy的架设方法很简单,不再赘述,主要说在Ubuntu下的使用。
 
1.获得源码包

svn checkout http://wallproxy.googlecode.com/svn/trunk/ wallproxy-read-only

2.修改服务器
进入 wallproxy/local文件夹,编辑proxy.conf文件,分别填好自己的GAE及PHP客户端,然后保存。
3.打开终端,在local文件夹下执行

python proxy.py

这时代理已经打开了,在浏览器中设置代理为127.0.0.1:8086就ok了。
4.为浏览器导入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所在路径为’/wallproxy/local/cert/’):

certutil -d sql:$HOME/.pki/nssdb -A -t "C,," -n WallProxy -i '/wallproxy/local/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

在Ubuntu下使用GAppProxy

为什么要用GAppProxy呢?当然是为了翻过高墙,走向世界啦~Ubuntu下翻墙不像win下有那么多软件,什么随意门啊,没边儿啊,当然,用wine虚拟是可以的,不过那样不就麻烦了嘛。好的ssh和VPN多半是收费的,这时候GAppProxy的优越性就体现出来啦~

关于如何架设GAppProxy就不多说了,网上教程太多了……翅膀推荐架设1.2.0版本的(版本升级,最新版2.0),这一版对https的支持非常好,也可以流畅观看YouTube了~

这里主要说的是在Ubuntu下的连接方法:

1.下载完整的GAppProxy的源码包

svn checkout http://gappproxy.googlecode.com/svn/trunk/ gappproxy-read-only

如果没有安装SVN呢,按照提示安装后再一次执行这个命令就好了。我们用到的是localproxy这个文件夹中的内容。

2.用文本编辑器编辑文件夹中的proxy.conf,找到

#fetch_server=

修改为

fetch_server=http://yourid.appspot.com/fetch.py

然后保存就可以了。

3.打开终端,用cd命令转到localproxy文件夹,然后运行python proxy.py,如果看到以下几行,说明成功了:

HTTPS Enabled: YES
Direct Fetch : YES
Listen Addr  : 127.0.0.1:8000
Local Proxy  :
Fetch Server : http://yourid.appspot.com/fetch.py

如果GAppProxy是1.0.0版的,那么可能会显示这样几行:

HTTP Enabled : YES
HTTPS Enabled: NO
Local Proxy :
Fetch Server : http://yourid.appspot.com/fetch.py

成功后设置浏览器代理就可以了,127.0.0.1:8000

PS.

可以在桌面建立一个launcher,Type类型选application in terminal,Command命令写上python /…/localproxy/proxy.py。(其中…是localproxy目录所在的路径)

好了,体验GAppProxy给你带来的自由浏览吧~

Ubuntu下Gappproxy的配置与自启动设定

转载请注明出处 Fade 1945

所有附件在文末。

Ubuntu默认已安装PYTHON,进行以下之前先自行确认你已安装【python -v】。

1、需要有一个google appengine的账号,去appspot.com注册,可能需要手机验证,不收取任何费用。

2、安装Linux下的Google appengine软件包。

3、下载Fetchserver。

4、使用Gedit或是其他文本编辑软件更改app.yaml里的第一行,改为你的ID。【参见此:http://1945fa.de/archives/77

5、Terminal进入appengine文件夹中,运行python appcfg.py update fetchserver(请注意大小写,LINUX下区分大小写),上传过程中会提示输入邮箱和密码,成功会显示:

Cloning 3 application file.
Deploying new version.
Checking if new version is ready to serve.
Closing update: new version is ready to start serving.

6、下载localproxy,解压。用文本编辑器编辑文件夹中的proxy.conf,里面有三行fetch_server = …….的,随便改一行为http://****.appspot.com/fetch.py并且去掉本行前面的#,保存。【****为你的app ID】

7、双击proxy.py 。

HTTP Enabled : YES
HTTPS Enabled: NO
Local Proxy :
Fetch Server : http://abcde.appspot.com/fetch.py

8、代理设置:参考:Chrome+Proxy switchy!  Firefox+Autoproxy

可以把下面代码拷贝到gedit中保存成文件,设置成开机自启动。【ubuntu中有图形界面,填入你保存的文件位置即可,注意区分大小写,例如/home/schnauzer/Desktop/localproxy/Autostart

这样,就不用占据着一个terminal窗口。当然,proxy.py的目录你要改成你的。

nohup python /home/schnauzer/Desktop/localproxy/proxy.py &

Schanuzer

来源: 翅膀~Fade 1945 原文:在Ubuntu下使用GAppProxy在Ubuntu下使用WallProxyUbuntu下Gappproxy的配置与自启动设定

  1. 匿名
    2011年7月8日09:30

    svn checkout http://wallproxy.googlecode.com/svn/trunk/ wallproxy-read-only
    需要用户名密码

    • iGFW
      2011年7月8日15:07

      wallproxy项目已经停止了,你还是用http://code.google.com/p/goagent/或者http://code.google.com/p/wallproxy-plugins/吧

  2. qhgy
    2010年10月27日15:56

    certutil -d sql:$HOME/.pki/nssdb -A -t “C,,” -n WallProxy -i ‘/wallproxy/local/cert/ca.crt’
    刚开始没加sudo 不行
    加了 好了

  3. 翻墙高手
    2010年10月26日08:36

    试试看看!