macOS 下有类似 proxifier 的软件吗

2025 年 11 月 24 日
 ethusdt

需求是这样的: 局域网内有一个 linux 设备(192.168.1.2)运行着代理程序,它暴露了一个端口(7890)供局域网访问。

99% 的场景是用浏览器插件(smartproxy/switchyomega 等)设置这个 linux 代理(192.168.1.2:7890)。

但 1% 的场景下会用系统代理或者命令行代理:

快捷设置系统代理: https://gist.github.com/FaiChou/954590636043b01206b468ee34be6f2b

设置命令行代理:

~ which proxyon
proxyon () {
	export https_proxy="http://192.168.1.2:7890"
	export http_proxy="http://192.168.1.2:7890"
	export all_proxy="http://192.168.1.2:7890"
	echo Proxy On ✅
}
~ which proxyoff
proxyoff () {
	unset https_proxy
	unset http_proxy
	unset all_proxy
	echo Proxy Off ❌
}

但是很多应用它并不会走系统代理,也就是说设置系统代理无效。

这种情况下,如果使用 GUI 工具比如 clash-party, clash-verge-rev, surge 等,它们会有一个增强模式,也就是新建一个虚拟网卡并且修改系统的路由表,这样就可以把所有流量接管到此网卡,由于这是工作在更底层(非应用层代理),所以不走系统代理的软件也会强制走代理。

但是像我这种使用“旁路由”情况下,如果遇到想开增强模式情景下(比如 antigravity )还要再开上面提到的这些工具,然后配置文件只有 socks://192.168.1.2:7890 未免太过于浪费。

所以想找一下有没有更纯净的工具?

找了下有下面 3 款,但都不是很喜欢:

Proxifier

功能很强大,可以根据规则来匹配哪些应用走代理,哪些不走。原理不是虚拟网卡,而是 API hook 。缺点是收费有一点贵(仅对我这个需求来讲)。

proxychains-ng

仅用于命令行工具,比如 curl 等。而且好像系统自带的 curl 不行(需要关 SIP),只能用第三方(比如 brew)安装的命令行代理。

xjasonlyu/tun2socks

这工具看名字就知道完美匹配我的此场景。但需要手动起一个 tun 虚拟网卡,手动配置路由规则,稍有不慎网络可能进入死循环。关闭软件也是需要移除此路由规则,否则无法联网。所以此命令行工具像是一个手动挡。缺点就是需要手动配置,小白不友好。


除此之外,macOS 还有没有类似 tun2socks 这样功能的 GUI 工具?

4908 次点击
所在节点    程序员
30 条回复
ethusdt
2025 年 11 月 24 日
对了,忘记提 dae 了,liux 下基于 ePBF 的透明代理。可惜不支持 macOS 。
sangbiao
2025 年 11 月 24 日
gooin
2025 年 11 月 24 日
有 mac 客户端啊,2 楼正解,正在用
ethusdt
2025 年 11 月 24 日
@gooin 我的问题就是有没有它的替代品。。
fengci
2025 年 11 月 24 日
@ethusdt #4 github 有注册码
Naykcin
2025 年 11 月 24 日
这个问题我研究过,很遗憾,没有替代,最优的解决方案就是使用 Proxifier macOS 客户端。其他的网络代理工具要么规则很冗长繁复,要么太极简了。

如果命令行程序支持代理配置,还是优先建议直接用原生支持的配置,比如 curl 支持`--socks5-hostname`,git 有.gitconfig 。如果不支持或者对于 APP 使用代理,Proxifier 就是最优解。
gefangshuai
2025 年 11 月 24 日
surge 。proxifier 本质上也是“增强模式”。不如直接用 clash 系列的 tun
NessajCN
2025 年 11 月 24 日
你那台 Linux 设备有两个网卡的话直接给他弄成路由,然后直接路由端透明代理
ethusdt
2025 年 11 月 24 日
@NessajCN 也是个办法。
Moishine
2025 年 11 月 24 日
https://www.proxycap.com/

不知道算不算
ethusdt
2025 年 11 月 24 日
@Naykcin 嗯 搜了下确实没有替代品。前几天发了个贴想找个屏蔽 macOS 应用上网的工具,论坛里推荐了很多优秀的工具。
ethusdt
2025 年 11 月 24 日
@Moishine 可能算吧,但这个 UI 好复古 哈哈
dosmlp
2025 年 11 月 24 日
proxifier 我记得 Windows 版本注册码一堆,macos 不知道
tun2socks 写个脚本添加删除路由就行了
Moishine
2025 年 11 月 24 日
@ethusdt 这个 UI 是跟随 macOS 的吧。你用新版系统,就是新版 UI
legendBro
2025 年 11 月 24 日
Proxifier 网上有免费的破解版
yuchen198
2025 年 11 月 24 日
TUN 模式没啥浪费的,可惜不支持安卓系统这种 VPN 分应用代理模式。慎用 Proxifier 破解版,我两年前中过招,在 Windows 上用,是个病毒程序,把我 Chrome 浏览器保存的密码和很多网站的账号 Cookie 给盗了,电脑直接卡死...
SenLief
2025 年 11 月 24 日
xjasonlyu/tun2socks 好像也不能按进程吧?
qiuyue0
2025 年 11 月 24 日
ethusdt
2025 年 11 月 24 日
@SenLief 不能,这类虚拟网卡的都获取不到进程名,因为从 L3 层获取到的 IP 包系统不会给 pid 等信息。
383394544
2025 年 11 月 24 日
你为什么不在旁路由上设置规则,不是都在同一个局域网内吗?

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

https://v2ex.xtra.eu.org/t/1174682

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

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

© 2021 V2EX