Linux学习笔记——goagent的配置

-

一、申请Google App Engine并创建appid

  1. 申请注册一个Google App Engine账号https://appengine.google.com。没有Gmail账号先注册一个, 用你的Gmaill账号登录。
  2. 登录之后,自动转向Application注册页面,如下图:
  3. 接下来的页面,输入你的手机号码,需要注意的是,手机号码前面要+86(中国区号) 格式如:+86 13888888888。
    • 然后等待收取手机短信,收到短信后(一串数字号码)填入下图表单,点send提交.(有的手机收不到信息,解决办法:详细教程https://appengine.google.com/waitlist/sms_issues 提交该情况,一个工作日就能收到谷歌提示Google App Engine成功开通)。
  4. 提交完成之后,GAE账号即被激活,然后就可以创建新的应用程序了。转入“My Applications”页面,点击“Create an Application”新建应用
    • 一个Gmail账户最多可以创建十个GAE应用,每个应用每天1G免费流量。这里我们只创建一个应用就可以了。进入下一步,填写新应用的必要信息,如下图。在图中第一处添加一个应用名称,如abc555,验证一下是否可用,如果显示“Yes”那么abc555就是你的Appid(记住这个id),而abc555.appspot.com就是你的应用服务器地址了。第二个空可随便填,点击Create Application按钮提交
    • 提交之后,就能看到下图这个页面,就说明你已经成功创建了一个新的应用,你也可以点击应用名称,进入控制面板进行管理。
    • 如果你要建立多个appid,只需要从步骤4开始再重复操作多次就行了。

二、下载goagent并上传至Google App Engine

  1. 下载goagent并解压,https://code.google.com/p/goagent/
  2. 编辑local\proxy.ini,把其中appid = goagent中的goagent 改成你之前申请的应用的appid (用windows的记事本也可以)
  • 如果要使用多个appid,appid之间用|隔开,如:appid1|appid2|appid3,每个appid必须确认上传成功才能使用
1 [gae]
2 appid = appid1|appid2|appid3

  安装依赖

  • 必选
    1. python2(建议安装python2.7,如需在Linux上传或安装gevent需先安装python-dev)
  • 可选
    1. gevent 1.0(提升多线程性能,强烈建议安装)
    2. greenlet (gevent的依赖,一般安装gevent会自动安装)
    3. python-vte(基于GTK的简单GUI所需)
    4. python-openssl 0.13(生成证书所需,强烈建议安装,如删除了goagent自动证书则必须安装)
    5. pycrypto(RC4加密所需,建议安装)
    6. python-appindicator(Unity桌面下的托盘组件,其他桌面不必安装)

  安装命令:

sudo apt-get install python-dev python-greenlet python-gevent python-vte python-openssl python-crypto python-appindicator

  上传。

  终端cd至goagent所在目录,在server目录下,终端执行:

  • 在server目录下,终端执行
  • python uploader.zip
  • 根据提示输入你自己创建的appid(若要同时上传多appid在appid之间用|隔开)和你的Gmail帐号和密码(如果开启了两步验证,密码为16位的应用程序专用密码)

三、运行客户端

  在local目录下,终端执行

python proxy.py

  也可以赋予proxy.py可执行权限之后直接双击proxy.py。(在proxy.py上面右击,属性的权限中勾选允许以程序执行文件)

  直接运行goagent-gtk.py可以使用gtk托盘方式运行goagent。 运行addto-startup.py即可加入开机启动。也可以自行添加一个启动项,命令为

python /path/to/goagent/local/goagent-gtk.py

  其中路径修改为自己系统中goagent-gtk.py的路径 使用sudo提权之后可以自动导入证书,部分浏览器请自行手动导入证书

四、退 出

  如果是直接终端使用"python proxy.py"运行,在终端按"Ctrl+C"组合键可终止运行;如果使用gtk托盘,在托盘图标上右键菜单有退出选项。直接关闭终端窗口也会退出。如果以后台进程运行,先用"ps aux | grep proxy.py"找到goagent的PID,然后直接kill对应的PID 。

五、其他问题

  1. 配置好 GoAgent 后使用方法同与Win下相同,只需要浏览器翻墙的话推荐 Chromium + SwitchProxy ,具体方法参见下方浏览器设置。
  2. 如果不止在浏览器中翻墙,还需要设置全局代理,可以访问 Ubuntu 系统设置 > 网络 > 代理 在http和https连接处填写 GoAgent 的本地端口地址 127.0.0.1:8087 ,然后点击应用即可。如果桌面环境没有提供全局代理的设置,也可以手动编辑 /etc/profile 文件,在其中加入:

# 分别指定 HTTP HTTPS FTP 协议使用的代理服务器地址

http_proxy= 127.0.0.1:8087

https_proxy= 127.0.0.1:8087

ftp_proxy=# GoAgent 不支持 FTP

# 设置不使用代理的网址或者IP,用逗号分隔

no_proxy= 127.0.0.1, 192.168.1.1

# 设置环境变量

export http_proxy https_proxy ftp_proxy no_proxy

  3. 访问部分网站提示证书不受信任问题与 Win 下相同。解决方法是: Chromium 首选项 > 高级选项 > 管理证书,在 授权中心 导入 GoAgent/local 目录下的 CA.crt 证书,注意不要导入到 服务器 ,否则不起作用。在 授权中心 找到 GoAgent CA 修改信任设置为全部选中,其他浏览器相同。重启浏览器生效。

附:浏览器设置方法

谷歌chrome配合Proxy Switchy Sharp扩展

  安装扩展。地址栏输入chrome://extensions/后按回车,打开扩展管理页,将local文件夹中的SwitchySharp.crx拖拽到该页面之后点击确定即可安装扩展。

导入设置。点击 Proxy SwitchySharp图标》选项》倒入/导出》

  浏览到SwitchyOptions.bak,点击确定导入设置。更新自动切换规则(如果遇到无法更新规则列表,可以先运行goagent,并把浏览器代理设置为GoAgent模式再更新规则,不更新规则只会影响自动切换模式,不会影响其他模式的使用,若确实无法更新也可不更新,直接使用PAC模式即可)

在扩展设置页点击“切换规则”,点击“立即更新列表”,最后点击“保存”。

  单击地址栏右侧Proxy SwitchySharp图标即可进行模式选择

 -

Reference:

  http://blog.dimpurr.com/ubuntu-gae/

  https://code.google.com/p/goagent/wiki/GoAgent_Linux

Linux学习笔记——goagent的配置,古老的榕树,5-wow.com

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。