Total Pageviews

Saturday, 12 September 2015

mac下的翻墙利器-goagentx

https://github.com/ohdarling/goagentx/,goagentx的作者已删除goagentx,该死的共匪。不过没事,在google的搜索框里输入goagentx site:github.com ,即可搜到大把的FORK版:
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是一个在 Mac OS X 下使用代理服务的图形界面控制软件,方便一般用户在 Mac OS X 上配置和使用 goagent、west-chamber-season-3、SSH 以及 stunnel。
使用GoAgentX你就可不需其他软件通过goagen服务(需要搭建GAE或PHP服务器端)、西厢代理服务、SSH服务(需要有ssh帐号)、stunnel服务(需要有stunnel加密代理帐号)翻墙。
 这里仍可下载;
 https://code.google.com/p/goagentx/downloads/list?can=1&q=
 https://goagentx.googlecode.com/files/GoAgentX-v2.2.9.dmg
-------

非官方GoAgentX 2.x 发行版,SS及COW已经更新到最新。


GoAgentX

This is an unofficial distribution of GoAgentX 2.x with (somehow) updated dependencies.
非官方GoAgentX 2.x 发行版,SS及COW已经更新到最新。测试兼容 El Capitan 与 High Sierra 。
GoAgentX is an almighty proxy client and process manager for Mac OS X.
GoAgentX currently supports:
现支持如下协议:
  • shadowsocks
  • shadowsocksR
  • cow
  • GoAgent
  • SSH Tunnel
  • Stunnel
  • SPDY Proxy
You can also add support for other proxy services easily.

Note for Sierra users

若提示“包已损坏”,请:

Method 1:

右键->打开

Method 2:

  1. 打开终端输入如下命令:sudo spctl --master-disable并键入您的密码(解除完整性检查)。
  2. 再次双击打开程序包。
  3. 终端输入sudo spctl --master-enable并键入密码(重新启用完整性检查)。

Screenshot

screenshot

Download

Clone the repository or download master branch as zip

Install

Drag 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

First install ss-local using Homebrew.
Then copy /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/.
In 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.
Now enjoy :)
from https://github.com/mithril-global/GoAgentX
----

https://github.com/hewigovens/goagent-mac
---------------------

GoAgentX 的 后续 维护及使用


GoAgentX 支持好几种代理的服务,可以智能开启和切换(如果端口相同则切换)服务,而且这些服务都是以插件的形式来加入的——这意味着我们仍旧可以给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 文件不能删除,你要把它放到一个专用的目录里。


-------------


related post: https://briteming.blogspot.com/2018/07/goagentxuseragent.html