Difference between revisions of "GoAgent (简体中文)"

From ArchWiki
Jump to: navigation, search
m (原理)
(Make this page and archlinux domain a little safe. Fix style. See Help:Style.)
Line 1: Line 1:
GoAgent是使用[[Python]]和 Google App Engine SDK 编写的免费代理软件,利用 Google App Engine 充当代理服务器。尤其在中国大陆被广泛用来突破中国大陆官方创建的防火长城。
+
GoAgent是使用[[Python]]和 Google App Engine SDK 编写的免费代理软件,利用 Google App Engine 充当代理服务器。
  
==原理==
+
GoAgent 的运行原理于其他代理工具基本相同,其借由 Google App Engine 的服务器作为中传,将数据数据包后传送至 Google 服务器,再由 Google 服务器转发至目的服务器,接收数据时方法也类似。相对其他代理工具而言 GoAgent 要稳定许多 。
GoAgent 的运行原理于其他代理工具基本相同,其借由 Google App Engine 的服务器作为中传,将数据数据包后传送至 Google 服务器,再由 Google 服务器转发至目的服务器,接收数据时方法也类似。不过 GoAgent 的特点在于使用的中转服务器来自 Google App Engine,而中国大陆并不能够彻底封锁 Google 服务,因此相对其他代理工具而言 GoAgent 要稳定许多 。
+
  
 
==安装==
 
==安装==
[[Official Repositories (简体中文)]]已收录{{Pkg|goagent}},直接用[[pacman (简体中文)]]安装即可:
+
[[Official Repositories (简体中文)|官方软件源]]已收录{{Pkg|goagent}},直接用[[pacman (简体中文)|pacman]]安装即可.
{{bc|sudo pacman -S goagent}}
+
  
 
==配置==
 
==配置==
Line 39: Line 37:
  
 
===以daemon形式运行===
 
===以daemon形式运行===
{{bc|sudo systemctl start goagent.services}}
+
# systemctl start goagent
 
若想开机自启动,执行:
 
若想开机自启动,执行:
{{bc|sudo systemctl enable goagent.services}}
+
# systemctl enable goagent
  
 
===手动运行===
 
===手动运行===
 
由于不明原因,总有个别用户无法成功以daemon形式运行GoAgent,可改试手动运行:
 
由于不明原因,总有个别用户无法成功以daemon形式运行GoAgent,可改试手动运行:
{{bc|sudo python /usr/share/goagent/local/proxy.py}}
+
# python /usr/share/goagent/local/proxy.py
 
{{注意|请勿使用python2或python2.7命令,只支持python3或以上的版本,与上传uploader.zip所用python的命令版本正好不同}}
 
{{注意|请勿使用python2或python2.7命令,只支持python3或以上的版本,与上传uploader.zip所用python的命令版本正好不同}}
  
==外部链接==
+
==参阅==
[https://code.google.com/p/goagent/ GoAgent在Google Code的主页]
+
* [https://code.google.com/p/goagent/ GoAgent在Google Code的主页]
 
+
* [https://github.com/goagent/goagent GoAgent在GitHub的主页]
[https://github.com/goagent/goagent GoAgent在GitHub的主页]
+
* 两位开发者的 Twitter 帐号:[https://twitter.com/hewigovens @hewigovens],[https://twitter.com/phuslu @phuslu]
 
+
两位开发者的 Twitter 帐号:[https://twitter.com/hewigovens @hewigovens],[https://twitter.com/phuslu @phuslu]
+

Revision as of 13:02, 10 July 2013

GoAgent是使用Python和 Google App Engine SDK 编写的免费代理软件,利用 Google App Engine 充当代理服务器。

GoAgent 的运行原理于其他代理工具基本相同,其借由 Google App Engine 的服务器作为中传,将数据数据包后传送至 Google 服务器,再由 Google 服务器转发至目的服务器,接收数据时方法也类似。相对其他代理工具而言 GoAgent 要稳定许多 。

安装

官方软件源已收录goagent,直接用pacman安装即可.

配置

服务器端

申请Google Appengine并创建appid。具体教程可参考

注意: appid请勿包含android/ios等关键词,否则有可能被某些网站识别为移动设备用户。

客户端

修改/usr/share/goagent/local/proxy.ini中的[gae]下的appid为您所申请的appid,

上传:

python /usr/share/goagent/server/uploader.zip
注意: 若发生上传错误,试试python2命令,目前不支持python3及以上的版本
注意: 将来的版本更新可能会要求重新上传。请参看官方的更新历史,带有[是]标记的则需要重新上传。此外是否需要重新上传是相对于前一版的,若您之前版本与当前版本之间某一版或多版带有[是]仍然需要重新上传

执行时会要求您再输入appid,请保持与proxy.ini中已有的一致;接着还要输入Google邮箱及密码。

注意: 若您的Google账户有开通两步验证功能,则密码应为16位的应用程序专用密码。

至此,代理服务器127.0.0.1:8087已搭建完毕。现在以Google Chrome/Chromium为例,示范使用代理服务器的方法。

注意: 若浏览器类软件要通过GoAgent代理访问Internet,可能均需要导入证书

Google Chrome/Chromium

请安装SwitchySharp插件,接着导入该设置。可参考该扩展提供的图解流程

打开设置-管理证书-授权中心-Authorities,导入/usr/share/goagent/local/CA.crt,弹出窗口的三条选项均勾选。

运行

以daemon形式运行

# systemctl start goagent

若想开机自启动,执行:

# systemctl enable goagent

手动运行

由于不明原因,总有个别用户无法成功以daemon形式运行GoAgent,可改试手动运行:

# python /usr/share/goagent/local/proxy.py
注意: 请勿使用python2或python2.7命令,只支持python3或以上的版本,与上传uploader.zip所用python的命令版本正好不同

参阅