Force browser (Chrome OR FireFox) to use specific network interface
I need to be able to view pages of my website from outside our network. I need to be able to use separate nameservers as well.
Ive found the easiest way is to just launch an SSH tunnel, then I can use the OSX networksetup
command to duplicate an existing interface and implement the proxy settings and different nameservers..
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
And this works fine for now, but when im done testing and need to go back to using my internal network, I have to disable Wi-Fi-External
or change the network service order.
Is there a way to launch any browser (either Chrome or FF, or whatever will work), to use a specific network interface? And everything else default to the normal one?
I found this thread which has a similar problem, but theres no accepted answer. The most popular one says to set a default route, but that wouldn't be specific to a specified application/browser.
Any help would be appreciated. Thanks!
networking macos proxy ssh-tunnel network-interface
add a comment |
I need to be able to view pages of my website from outside our network. I need to be able to use separate nameservers as well.
Ive found the easiest way is to just launch an SSH tunnel, then I can use the OSX networksetup
command to duplicate an existing interface and implement the proxy settings and different nameservers..
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
And this works fine for now, but when im done testing and need to go back to using my internal network, I have to disable Wi-Fi-External
or change the network service order.
Is there a way to launch any browser (either Chrome or FF, or whatever will work), to use a specific network interface? And everything else default to the normal one?
I found this thread which has a similar problem, but theres no accepted answer. The most popular one says to set a default route, but that wouldn't be specific to a specified application/browser.
Any help would be appreciated. Thanks!
networking macos proxy ssh-tunnel network-interface
add a comment |
I need to be able to view pages of my website from outside our network. I need to be able to use separate nameservers as well.
Ive found the easiest way is to just launch an SSH tunnel, then I can use the OSX networksetup
command to duplicate an existing interface and implement the proxy settings and different nameservers..
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
And this works fine for now, but when im done testing and need to go back to using my internal network, I have to disable Wi-Fi-External
or change the network service order.
Is there a way to launch any browser (either Chrome or FF, or whatever will work), to use a specific network interface? And everything else default to the normal one?
I found this thread which has a similar problem, but theres no accepted answer. The most popular one says to set a default route, but that wouldn't be specific to a specified application/browser.
Any help would be appreciated. Thanks!
networking macos proxy ssh-tunnel network-interface
I need to be able to view pages of my website from outside our network. I need to be able to use separate nameservers as well.
Ive found the easiest way is to just launch an SSH tunnel, then I can use the OSX networksetup
command to duplicate an existing interface and implement the proxy settings and different nameservers..
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
And this works fine for now, but when im done testing and need to go back to using my internal network, I have to disable Wi-Fi-External
or change the network service order.
Is there a way to launch any browser (either Chrome or FF, or whatever will work), to use a specific network interface? And everything else default to the normal one?
I found this thread which has a similar problem, but theres no accepted answer. The most popular one says to set a default route, but that wouldn't be specific to a specified application/browser.
Any help would be appreciated. Thanks!
networking macos proxy ssh-tunnel network-interface
networking macos proxy ssh-tunnel network-interface
asked Oct 10 '17 at 17:44
JustinJustin
12317
12317
add a comment |
add a comment |
1 Answer
1
active
oldest
votes
This is what ForceBindIP does. However, some have problems getting it to work (I believe the browsers do multi-process and ForceBindIP doesn't at the moment, or soemthing?) So, test to be sure it's working right.
https://r1ch.net/projects/forcebindip
add a comment |
Your Answer
StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "3"
};
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function() {
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled) {
StackExchange.using("snippets", function() {
createEditor();
});
}
else {
createEditor();
}
});
function createEditor() {
StackExchange.prepareEditor({
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader: {
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
},
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
});
}
});
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fsuperuser.com%2fquestions%2f1257945%2fforce-browser-chrome-or-firefox-to-use-specific-network-interface%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
1 Answer
1
active
oldest
votes
1 Answer
1
active
oldest
votes
active
oldest
votes
active
oldest
votes
This is what ForceBindIP does. However, some have problems getting it to work (I believe the browsers do multi-process and ForceBindIP doesn't at the moment, or soemthing?) So, test to be sure it's working right.
https://r1ch.net/projects/forcebindip
add a comment |
This is what ForceBindIP does. However, some have problems getting it to work (I believe the browsers do multi-process and ForceBindIP doesn't at the moment, or soemthing?) So, test to be sure it's working right.
https://r1ch.net/projects/forcebindip
add a comment |
This is what ForceBindIP does. However, some have problems getting it to work (I believe the browsers do multi-process and ForceBindIP doesn't at the moment, or soemthing?) So, test to be sure it's working right.
https://r1ch.net/projects/forcebindip
This is what ForceBindIP does. However, some have problems getting it to work (I believe the browsers do multi-process and ForceBindIP doesn't at the moment, or soemthing?) So, test to be sure it's working right.
https://r1ch.net/projects/forcebindip
answered Jan 19 at 3:46
Joshua Richards jr2 0x6A7232Joshua Richards jr2 0x6A7232
1
1
add a comment |
add a comment |
Thanks for contributing an answer to Super User!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fsuperuser.com%2fquestions%2f1257945%2fforce-browser-chrome-or-firefox-to-use-specific-network-interface%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown