我需要能够从我们的网络之外查看我的网站页面。我还需要能够使用单独的名称服务器。我发现最简单的方法是启动 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