我第一次接触goagent,是2013年的事了。
那时候还在读大学,宿舍的网打开YouTube慢得像蜗牛。同学给我发了一个压缩包,说”用这个能上外网”,我打开一看,文件夹名字就叫”goagent”。
说实话,我当时是完全懵的。
什么Python、什么AppID、什么本地端口……全是陌生的名词。我对着教程捣鼓了三个晚上,最后还是放弃了。
后来工作之后,又重新捡起来研究。这次花了两周时间,终于把它弄懂了。
所以我特别理解那些说”看不懂”、”配置太复杂”的人。不是你笨,是这个工具确实有点门槛。
今天这篇文章,我把自己的经验全部整理出来,保证你看完就能用。
goagent是什么
先说个结论:goagent是一个开源的代理工具,通过Google的GAE平台来转发流量,让你能够访问被屏蔽的网站。
它的工作原理其实不复杂。
你的电脑安装goagent客户端,设置好本地代理端口。浏览器通过这个本地端口发送请求,goagent把请求加密后发到Google的服务器,Google服务器再帮你访问目标网站,返回的数据原路返回。
整个过程,数据是加密的,速度取决于Google服务器的负载。
为什么选goagent?
因为它是免费的。
你别笑,这是真的。goagent不需要你购买任何服务器,只需要一个Google账号,就能搭建自己的代理环境。
对比其他工具,动辄几十块一个月的服务费,goagent简直是白嫖党的福音。
准备工作:注册Google账号
要做这一步,你得先能访问Google。
等等,这不是死循环吗?
别急,你可以找朋友借一个已经配置好的GAE账号,或者先用其他方式注册Google账号。
注册Google账号需要手机号验证,这个一般问题不大。
注册完成后,登录Google Cloud Platform(cloud.google.com),创建一个新项目。
创建GAE应用
进入GCP控制台,点击左侧菜单的”App Engine”,选择”创建应用”。
地区选台湾或者新加坡,速度会快一些。
应用ID要记住,后面配置客户端要用。创建完成之后,记下你的应用ID和密钥。
这个过程可能需要绑定信用卡,但是Google会给新用户300美元的免费额度,用在GAE上绰绰有余。
下载和配置goagent客户端
去GitHub下载goagent客户端,地址是github.com/goagent/goagent。
解压之后,找到proxy.py文件。
右键用Python打开,或者在命令行里运行:
python proxy.py
但是等等,在这之前,你需要修改gui-config.json文件。
里面有几个参数要填:
第一个是appid,填你刚才创建的Google应用ID。
第二个是密钥,填你在GCP里生成的密钥。
第三个是本地端口,默认是8087,建议不要改。
配置文件填好之后,双击proxy.py运行。
如果弹出一个黑色窗口,显示”GAE Proxy started”,说明启动成功了。
配置浏览器
这一步很关键,很多人就是卡在这里。
goagent启动之后,它会在本地创建一个HTTP代理。
你需要在浏览器里设置代理服务器地址为127.0.0.1,端口为8087。
Chrome浏览器推荐安装SwitchyOmega插件,可以方便地管理代理规则。
安装完插件之后,新建一个情景模式,选择代理服务器,协议选HTTP,服务器填127.0.0.1,端口填8087。
然后在插件图标上点击,选择刚才创建的情景模式,浏览器就能通过goagent访问了。

速度怎么样
这是大家最关心的问题。
说实话,速度不太稳定。
高峰期,比如晚上8点到11点,Google服务器负载高,连接会变得很慢,有时候等半分钟都打不开一个页面。
低谷期,比如凌晨,速度就还不错,YouTube能跑480p,Twitter刷新也比较流畅。
影响速度的因素主要有三个:
第一个是Google服务器的位置,台湾节点比新加坡节点速度快一些。
第二个是网络运营商,电信和移动的用户普遍反映比联通快。
第三个是你自己宽带的上传带宽,goagent的原理是借用你的上传带宽,如果上传被限速,体验会很差。
常见问题
问题一:提示”403 Forbidden”
这是最常见的错误。
原因是你填的AppID不对,或者这个AppID的配额用完了。
解决方法:去GCP检查一下你的应用状态,确保应用是运行中的,配额没有超标。
问题二:能打开Google但打不开YouTube
这是DNS污染的问题。
需要在浏览器里安装DNSCrypt插件,或者手动修改Hosts文件。
Hosts文件的路径在C:\Windows\System32\drivers\etc\hosts,用记事本打开,在末尾添加YouTube的IP地址映射。
问题三:代理能用但是不稳定,经常断线
检查一下你的防火墙设置,确保goagent的端口没有被阻止。
另外,尝试把代理模式从HTTP改成SOCKS5,有时候会更稳定。
我的建议
如果你只是偶尔查资料,goagent够用了。
但是如果你需要长期稳定地访问外网,我不建议你依赖goagent。
原因是Google的GAE平台有流量限制,每天免费额度只有1GB左右。超出部分需要付费,而且价格不便宜。
另外,goagent项目已经很久没有更新了,GitHub上的最后提交停留在2015年。很多依赖库已经不兼容新版本的Python。
对于重度用户,建议考虑付费方案,比如V2Ray、Shadowsocks或者WireGuard。
这些工具配置稍微复杂一点,但是速度和稳定性都比goagent好很多。
写在最后
回头看我第一次配置goagent的经历,其实走了很多弯路。
最大的问题是没有人教,全靠自己摸索。
所以这篇文章,我把每个步骤都写得尽量详细,希望帮你省掉那些我踩过的坑。
如果你在配置过程中遇到任何问题,可以在评论区留言。
我会尽量回复,但是不保证每个问题都能解决——毕竟这是一个十几年前的老工具,很多新环境下的兼容性问题,我自己也没遇到过。
工具是死的,人是活的。
能解决问题的,就是好工具。
本文来自投稿,不代表聚客号立场,如若转载,请注明出处:https://www.jukehao.com/6960.html