买了SSLedge服务之后,配合Chrome及其插件,能够非常快速方便的浏览国外网站,而且配合GoAgentX,也可以用Safari访问国外资源,但终端下的应用还是无法连接国外服务器。比如,想要使用curl获取Android的源代码,就无法访问Google。无奈之下,只能在网上搜查如何使用目前的SSLedge+GoAgentX搭建全局代理,好让没有代理功能的app(比如终端)也可以通过代理访问国外资源。
前提条件
1.已经有SSLedge服务,并且SSLedge服务器能支持SOCK模式。
2.下载了GoAgentX。
3.Mac上已经安装了Homebrew,可以查阅参考文献1。
搭建步骤
1.打开GoAgentX,创建一个新的SSLedge profile。
2.填写好SSLedge服务的用户名和密码,然后刷新服务器列表,选择一个支持SOCK模式的服务器。
3.安装proxychains:
brew install proxychains-ng
4.编辑proxychains的配置文件:
vim /usr/local/etc/proxychains.conf
#在文件中查找字符串”[ProxyList]”,或在文件的末尾加入配置数据。
#配置数据按照如下的格式填写:
#代理类型 代理服务器ip地址 代理服务器的端口号
#比如socks5 127.0.0.1 12032
注意,创建支持SOCK模式的SSLedge的profile时,会让你指定本地端口号(Local Port),就用这个端口号替换上面示例中的12032。一般代理类型是socks5、socks4或tor,代理服务器ip地址是本机地址(127.0.0.1),端口号就是你自己指定的端口号。
5.配置完成,保存并退出文件。现在打开GoAgentX,开启刚刚创建的支持SOCK模式的SSLedge profile,就可以在终端下用如下格式的命令访问国外资源了:
proxychains4 curl google.com
现在不管是使用wget,还是使用curl来获取资源,都非常方便快速了。也可以使用上述命令打开图形界面的app,使其通过代理访问国外资源。
其他技巧
可以在GoAgentX中创建两个SSLedge的profile。一个是普通的HTTP代理,另一个是支持SOCK模式的代理。正常使用浏览器浏览的话可以使用HTTP代理,而需要其他类型的代理时,就可以使用SOCK代理了。