强制浏览器(Chrome 或 FireFox)使用特定网络接口

强制浏览器(Chrome 或 FireFox)使用特定网络接口

我需要能够从我们的网络之外查看我的网站页面。我还需要能够使用单独的名称服务器。我发现最简单的方法是启动 SSH 隧道,然后我可以使用 OSX 命令networksetup复制现有接口并实现代理设置和不同的名称服务器。

sudo networksetup -duplicatenetworkservice "Wi-Fi" "Wi-Fi-External" # Create a new WiFi interface
sudo networksetup -setsocksfirewallproxy Wi-Fi-Public localhost 8123
sudo networksetup -setsocksfirewallproxystate Wi-Fi-Public on
sudo networksetup -setdnsservers Wi-Fi-Public 8.8.8.8 8.8.4.4

目前这运行良好,但是当我完成测试并需要返回使用我的内部网络时,我必须禁用Wi-Fi-External或更改网络服务顺序。

有没有办法启动任何浏览器(Chrome 或 FF,或任何可用的浏览器)来使用特定的网络接口?其他一切都默认为正常网络接口?

我发现此主题有类似的问题,但没有可接受的答案。最流行的方法是设置默认路由,但这不是针对特定应用程序/浏览器的。

任何帮助都将不胜感激。谢谢!

答案1

这就是 ForceBindIP 的作用。但是,有些人无法让它工作(我相信浏览器支持多进程,而 ForceBindIP 目前不支持,或者其他原因?)因此,请进行测试以确保它正常工作。 https://r1ch.net/projects/forcebindip

相关内容