https://github.com/ym/GoAgentX
https://github.com/chenowen/GoAgentX-1
https://github.com/GhoctM/GoAgentX
https://github.com/zenoven/GoAgentX
https://github.com/OldFrank/GoAgentX
https://github.com/liruqi/GoAgentX
(https://github.com/AnyOfYou/GoAgentX-Alfred-Workflow,这个辅助工具)
(https://github.com/erasin/notes/blob/master/mac/proxy-goagentx.md)
(https://gist.github.com/notsobad/56f860741b53fbe54c38)
GoAgentX
现支持如下协议:
- shadowsocks
- shadowsocksR
- cow
- GoAgent
- SSH Tunnel
- Stunnel
- SPDY Proxy
Note for Sierra users
Method 1:
Method 2:
- 打开终端输入如下命令:
sudo spctl --master-disable
并键入您的密码(解除完整性检查)。 - 再次双击打开程序包。
- 终端输入
sudo spctl --master-enable
并键入密码(重新启用完整性检查)。
Screenshot
Download
Install
GoAgentX.app
to your Applications folder.CHANGELOG
- 2018/1/29 Updated shadowsocksR for all platforms, options should be put in the "Advanced Config Template" section
- 2017/10/12 Updated COW for High Sierra, now using MEOW 1.5 instead
- 2016/12/1 Added docs on "Package damaged" on Sierra
- 2016/7/1 Supports chacha20 (Now you can choose in the drop-down)
- 2016/4/13 Updated shadowsocks-libev to 2.4.5, cow to 0.9.6
How to update ss-local
/usr/local/Cellar/shadowsocks-libev/<VERSION>/bin/ss-local
and /usr/local/Cellar/openssl/1.0.2g/lib/libcrypto.1.0.0.dylib
to GoAgentX.app/Contents/PlugIns/shadowsocks.gxbundle/Contents/Resources/bin/libev/
.GoAgentX.app/Contents/PlugIns/shadowsocks.gxbundle/Contents/Resources/bin/libev/
, run the command install_name_tool -change /usr/local/opt/openssl/lib/libcrypto.1.0.0.dylib @executable_path/libcrypto.1.0.0.dylib -id libcrypto.1.0.0.dylib ss-local
.GoAgentX 的 后续 维护及使用
更新服务
GoAgentX 已经没有人维护了,所以更新按钮再也不能用了,我们无法升级主程序,但可以手动升级插件。你只需要访问 /Applications/GoAgentX.app/Contents/PlugIns 就可以看到插件了。我们同样用鼠标点击右键来“显示包内容”。
考虑到编译是一件很麻烦的事情,我们选择从 Homebrew 里提取, brew 是 OS X 里类似 Linux 中的 apt-get 或者 yum 的包管理系统,如果你不知道它是什么,——来这里看看。
我们使用如下命令来安装 brew。
注意
要安装 brew,你得先安装 Xcode。——就算你选择下载源码进行编译,也得需要 Xcode。
更新 COW
我们来更新 cow,cow 也是一个开源项目,它能自动根据你的访问来判断网站是否被墙,如果被墙,则自动使用二级代理来访问,久而久之,cow 会根据你的浏览行为学习到各种被墙的网站,就好像自动生成的 gfwlist。以下是作者写的介绍:
COW 是一个简化穿墙的 HTTP 代理服务器。它能自动检测被墙网站,仅对这些网站使用二级代理。
我个人不推荐你在公共场合使用 cow,这一点我会再说。不过,对于要在 GoAgentX中使用 COW 的人来说(GoAgentX里真的很方便!)跟新下 COW 还是很有必要的。
首先,我们使用 curl -L git.io/cow | bash 来下载最新版本的 COW,对于 Install cow binary to which directory 这个问题,我们直接按回车保存它到当前目录;对于 Start COW upon login? (If yes, download a plist file to ~/Library/LaunchAgents) [Y/n] 这个问题要留意,我们目的在于提取cow程序文件,而不是直接安装,所以要输入 n来取消自动启动。
这时你的目录下(默认应该是 /~ )就有了 cow 的程序文件:
我们去 GoAgentX 的插件目录里(进入方法见上文),找到 COWService.gxbundle,用鼠标点击右键来“显示包内容”,具体的路径如下:
我们把此 cow 替换为彼 cow 即可。
收尾工作
为了让 GoAgentX 插件页面也能显示出正确的版本号,我们修改如下文件:
在里边找到版本号字符串,修改为对应的最新版本即可:
找不到 cow 版本?
更新 GoAgent
Goagent 这个博主不用,so…………新版变化挺大的,懒得搞了.
更新 Stunnel
Stunnel 也是一个非常不错的代理选项,GoAgentX 里附带的版本为 4.56,而最新的版本已经 5.22,我们在使用它之前也有必要来对它进行一下升级。
去官网下载最新版来编译是个不错的选项,不过过于麻烦,我们选择从 Homebrew 里提取。使用 brew install stunnel 来安装 stunnel,这样安装完整之后就可以在 /usr/local/Cellar/stunnel/5.22/bin 中找到 stunnel 的程序文件了!
我们把它复制到 /Applications/GoAgentX.app/Contents/PlugIns/StunnelService.gxbundle/Contents/Resources/bin/ 即可。
收尾工作
同样编辑对于的 /Applications/GoAgentX.app/Contents/PlugIns/StunnelService.gxbundle/Contents/Info.plist 文件来修改它的版本号:
是时候使用 PAC 白名单了
有人做出了白名单——与 Flora 和 gfwlist 正好相反,它负责匹配没有被 GFWed 的网站,对于不匹配的站点,则一律走代理!
虽然对于互联网来讲,每天新增的网站成千上万,但相对于全世界,维护一个没有被 GFWed 的白名单要简单的多。这样,就避免了一大尴尬问题——你的 PAC 会失效。——好吧我承认白名单也是需要更新的,但白名单稍微过时,也不会有网站打不开呀!
另外,其实锅内常用的网站就那么几个,所以一般使用的话可以满足大部分人的需要,对于新出现的域名,以及一些奇奇怪怪的小网站,使用代理还可以在一定程度上保护自己的隐私,也算一件意外的好处吧~
GFW Whitelist
这是我今天逛 git 的时候意外发现的一个项目 gfw_whitelist .
白名单的方法是白名单中的网站不走代理,其它网站全部通过代理访问。白名单的优点是对维护的要求非常低。第一次安装后,即使很长时间不更新,也不会出现网站打不开的问题。当然,用户会要付出稍多一些流量。
事实上 GFW 的变化速度相当快,屏蔽的网站也越来越多,国外稍微有点意思的网站大都已经被墙,或者随时可能被墙。因此作者认为有必要开始维护一份白名单的 pac 文件。
本项目包含域名白名单与IP白名单,而最终生成的实用版本列表proxy.pac同时使用黑白名单,以便于更精确更高速地科学上网。推荐直接使用proxy.pac。
本列表的国内域名部分会由作者编写的 Spider 自动更新,提取出常用的大部分网站。如果需要其它格式的列表请联系作者。
获取方法
对于这个已经基本处于缓慢更新的项目,我自己在它之上建立了一个新的项目,专门针对白名单,以后我会抽空写一个爬虫出来,目前的话也同样是手动更新-。-
从git上获取项目文件: https://github.com/r0uter/gfw_whitelist
解开打包后找到 whitelist.pac (域名白名单)文件后,修改代理服务器的 ip 地址和代理类型。然后将浏览器的代理设置中指向 whitelist.pac 。
使用它!
使用 PAC 的方法有很多,如果你不喜欢使用工具(我推荐你用一些工具)那由于 OS X 本身的沙盒机制,你必须将这个 PAC 扔进 /Applications/Safari.app/Contents/Resources/ 里边才行。然后再到系统配置里设定自动代理,地址为 file:///Applications/Safari.app/Contents/Resources/witelist.pac当然,具体的 PAC 名字你自己修改即可。
使用 GoAgentX 来配置
好吧,虽然这个项目也悄然消失于 Github 当中,但它确实是难得的好工具,它能够自动配置代理、兼容各种协议……
这里,我们讲一下如何用 GoAgentX 来配置使用我们的 PAC。
GoAgentX 自带了一个 PAC,我们用自己的,在 PAC 配置页面选择“使用自定义的 PAC”:
然后点击“选择本地文件”按钮,把你放好的 PAC 选中即可,最后点击“重启 PAC 服务”。
注意
PAC 文件并没有导入,而是被加载到了内存当中——也就是说 PAC 文件不能删除,你要把它放到一个专用的目录里。
-------------