OSx 使用 pf 进行透明代理身份验证

OSx 使用 pf 进行透明代理身份验证

我受公司鱿鱼代理的管辖。

在这个代理下进行开发是有问题的,因为我必须为我使用的每件事设置代理详细信息(例如,设置 npm 或终端 http_proxy)

我正在寻找一种方法将我的所有流量路由到 squid 代理,这样我就不必编辑所有应用程序的代理设置。

我找到了一个使用 squid 进行透明代理的简短教程这里使用 pf。但是,我对 pf 不熟悉。

这是教程中说需要的 pf 配置:

int_if="gem0"
ext_if="kue0"

rdr on $int_if inet proto tcp from any to any port www -> 127.0.0.1 port 3128

pass in on $int_if inet proto tcp from any to 127.0.0.1 port 3128 keep state
pass out on $ext_if inet proto tcp from any to any port www keep state

但是,我使用的代理需要身份验证(用户名和密码)。

如何设置我的 pf,以便我可以通过隧道传输所有应用程序以使用此代理?如果上述配置是理想的,那么我该如何更改它以接受我的身份验证详细信息?

相关内容