Заставить браузер (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

Связанный контент