Mac 上 使用 Proxifier 让 shell 走代理

2016-03-03 01:38:29 +08:00
 tuimaochang
下载安装 Proxifier 。
1.设置 socks5:127.0.0.1:1080 。
2.默认规则走 socks5:127.0.0.1:1080 。
3.添加规则 SSX 走 direct 。
4.这时shell已经走代理了。
17792 次点击
所在节点    macOS
43 条回复
zhjits
2016-03-03 12:43:46 +08:00
@Sequencer 需要程序主动支持

@teloti @nathanw @carrionlee
Terminal 程序往往不读取系统代理设置而是读当前 shell 的环境变量 HTTP_PROXY 和 HTTPS_PROXY ,而且这是需要程序主动支持代理的。

@gangsta PAC 是个 JavaScript 程序,要支持的话还需要一个 JS 运行时。要说类似的机制的话 Proxifier 是有的,参见二楼
zhjits
2016-03-03 12:44:56 +08:00
@tianshilei1992 Surge for Mac 只是个本地 HTTP 代理吧?
zhjits
2016-03-03 12:45:45 +08:00
你完全可以把 brew 里面装 proxychain-ng 的脚本拖下来自己跑,不用装完整的 brew 。
so898
2016-03-03 12:49:46 +08:00
有软件可以让 Airmail 走代理么?
libotony
2016-03-03 14:31:21 +08:00
@nathanw surge 是在系统设置里设置代理,具体原理不清楚,但是能接管全局的网络连接
libotony
2016-03-03 14:36:31 +08:00
@teloti
@carrionlee 原理不清楚,不过我能感受到的表现就是 Surge For Mac 可以按照设置的规则让 shell 里边运行的程序走代理。
carrionlee
2016-03-03 19:16:20 +08:00
@libotony 从 surge 的 request 文件里能看到吗?我找不到 terminal 发起的连接啊
tianshilei1992
2016-03-03 19:31:23 +08:00
@zhjits 是的。
tianshilei1992
2016-03-03 19:32:33 +08:00
@libotony 它只能接管 HTTP 和 HTTPS , IMAP 这种协议都不支持的。
zhjits
2016-03-03 19:52:41 +08:00
@so898 Proxifier
carrionlee
2016-03-03 20:16:30 +08:00
@tianshilei1992 那为什么用了 surge 后, mail.app 可以收发 gmail 了?
goodbest
2016-03-03 20:35:03 +08:00
@carrionlee
@tianshilei1992
@so898

我记得 Surge for Mac 低版本可以 Airmail 走 Gmail 的,但是升级到最新版本貌似失效了。
不知道谁的问题。
tianshilei1992
2016-03-03 21:16:34 +08:00
@carrionlee 显然不可以的。可以把帐户登录上去,因为授权走的是 HTTPS ,但是 IMAP 和 SMTP 都就不行了,也就是接收和发送都不可以。不过我现在是改的 hosts 用这俩,因为试了一下, Gmail 两个服务器的 IP 是可以 ping 通的。
typcn
2016-03-03 21:24:40 +08:00
@goodbest Surge Mac 支持 HTTP 代理和 HTTPS 代理(设置到系统代理)

只对使用了 CFNetwork 的 TCP 连接有效。

BSD Socket 和非 TCP 连接都没有效果
typcn
2016-03-03 21:34:41 +08:00
Proxifier 用的是内核模块劫持流量,而且已经签了名,不需要关 SIP 。
可以直接代理系统保护的程序,也可以对 BSD Socket 生效。

proxychains 用的是 dylib 注入,由于 SIP 会保护自带的程序不被注入,所以 proxychains 就没法代理系统自带的程序,可以用 brew 装到 /usr/local 下,然后调整 PATH 优先级。

另外 Proxifier 是可以直接输入命令行程序的名称进行代理的,新建规则,应用名为 git-remote-https ,就可以实现代理 git clone https 连接。
tianshilei1992
2016-03-03 21:58:06 +08:00
@typcn 但是似乎 Proxifier 对 Terminal 无效的…?
carrionlee
2016-03-03 22:01:25 +08:00
@tianshilei1992 可我为什么能收也能发??
tianshilei1992
2016-03-03 22:59:46 +08:00
@carrionlee 那你试试如果不开 Surge 呢?
Jezong
2016-03-04 00:04:14 +08:00
mark 下次试一下
cpylua
2016-03-04 08:00:49 +08:00
它规则文件就是 xml ,可以用脚本生成自动翻墙的规则,效果跟 iptables 一样

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/260673

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX