ubuntu 12.04安装goagent
学习linux不久,一直在没机会鼓捣网络的东西.今天上网查东西才意识到,居然还没有跳墙.这对于成天自动跳墙的我来说怎么可以容忍.由于windows下一直用ff+goagent,因此准备在linux下也搞一下。本以为差别不会太大,加上已经有appid,应该会很快搞定...... 岂料由于老版本的问题,还是把我搞的很惨。由于之前装过,U盘里有一个Goagent1.10的压缩文件,我就用它开始搞了。期间有一些莫名其妙的问题,最后实在搞不定了,下载了一个新版的就OK了。回想初装ubuntu时的过程,真是惨痛教训啊,版本太旧要出事的!!!而且最终还是不知道什么问题。
?
换新版之后的过程大致如下:
?
1.首先解压,然后修改###/server/python/app.yaml,把里面的application修改成自己的appid。
?
2.导入ca.crt文件
?
编辑>>首选项>>高级>>加密>>查看证书>>导入,下一步,浏览,找到goagent/local下面的CA.srt导入。重启浏览器。
?
3.上传服务器:linux下上传服务器需要用python,所以先保证机子上预装了python 2.6+。紧接着就是运行python ###/server/uploader.zip。很正常的上传。接下来开始运行客户端,python ###/local/proxy.py。这里提示我找不到证书之类的错误,网上找了一下,发现需要把工作目录调到local才可以。
?
(http://code.google.com/p/goagent/issues/detail?id=5073)
?
之后就可以了。当然了,可以在刚才的运行命令最后加一个&,让程序在后台运行。
?
?
?
由于路径较深较繁琐,每次执行这个命令会比较麻烦,那怎么样可以简化呢?
?
第一个想法就是添加开机启动。
?
最简单的办法当然是利用ubuntu的开机启动项设置,这个比较直观,但是要注意权限的问题。一般默认的新建文件是不具有x权限的,因此直接添加程序proxy.py是不行的。我们需要先修改文件proxy.py的x属性(chmod u+x, proxy.py)。另一个办法是建立一个shell scripts文件档案如下:
?
#!/bin/sh
?
cd ###/local
?
python proxy.py
?
cd ~
?
然后把此档案添加到开机启动项。
?
我们也可以修改启动管理项文件来完成这个动作。用vim打开 ~/.bash_profile(没有此文件的找~/.profile),然后在文本的最后添加如下命令:
?
cd ###/local
?
python proxy.py &
?
cd ~
?
注意:此时命令必须要添加在最后,因为python命令是在此文件中加载的,命令加在前面的话会执行不了。
?
当然了,也许你并不希望开机启动,某些敏感时候,跳墙太频繁容易被请去喝茶哦,比如最近。。。。。。那我们可以添加一个别名goagent,等到需要跳墙的时候执行命令goagent即可。我们用vim打开 ~/.bashrc,在文本的合理位置(这个不需要在最后)添加下列命令即可。
?
PATH=$PATH:###/local
alias goagent='python ~/.important_files/local/proxy.py'
?
参考文章:http://code.google.com/p/goagent/issues/detail?id=5073
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? http://adelzhang.blogspot.com/2011/10/ubuntugoagent.html