In my home, I’ve got several different devices that require a constant connection to the Internet. A lot of those same devices are pumping out constant throughput. As someone who tries to balance a life of personal computing, gaming, and business all (primarily) through a desktop, it’s tough having to flip-flop around. Having to pause everything I’m doing to get a consistent ping when I’m gaming is just as annoying as not being able to reliably download torrents while playing a game. First world problems, right?
If you’ve got two Internet connections that are able to connect to the same device, be it two wireless connections, two ethernet ports, or a combination of both, you can balance the load between applications using a free and simple tool that is run via the command line.
Download ForceBindIP
ForceBindIP makes it possible to bind any Windows application to a specific network interface, so that when you launch that application, it will be using the bandwidth allotted to that specific network connection. That means you can finally download huge files while playing online games without experiencing a high latency.
ForceBindIP is advertised as for NT/2000/XP/2003, but has worked just fine on Windows 7 for me. If you’re on a 32-bit version, the application will install to %WinDir%\system32. 64-bit operating systems will show the install in %WinDir%\SysWOW64.
To use ForceBindIP, you’ll need your local IP address or your network interface’s GUID. Here’s how you can find your local IP.

Navigate to the Network and Sharing Center through your Control Panel. Click the red area first, and then then when that pops up, the blue. You’ll see the following.

This is your local IP. If you want to use the interface’s GUID for some reason, the process is a little more difficult. I’d recommend using a static local IP address, as it makes the process much easier.
Now let’s say that I was to connect to another network via ethernet (which would take priority over that wireless connection). However, I want to run Chrome using my wireless Internet connection. Don’t disconnect from your wireless network. Stay connected, and then you’d run the following in a command prompt:

Upon hitting enter, the desired process will be started and it will be running through the network interface associated with that IP. It is very important to enclose all paths with a space in them (meaning every application in Program Files folders) in quotation marks. If you need proof of the efficiency of this, you can run a program like AdapterWatch to look over the incoming/outgoing of multiple network interfaces.
ForceBindIP can be used in multiple ways to create clever and automated ways to permanently run specific applications through a certain network interface. For example, you can use a program like Startup Control Panel to edit commands and parameters for hidden startup items. This way, you can force programs through a network interface on Windows startup.

You can also create desktop shortcuts using ForceBindIP.

I’ve even gone as far as to set up context menu items to easily allow me to run any application through a specific interface, which you can learn to do here. A special thanks to contributors at StackExchange for helping with that!

ForceBindIP is an awesome, one-of-a-kind application that has saved me in very many ways and made my online experience much faster and less painful. After searching for a solution like this for a long time, I managed to find it this week and it’s a real gift. If you have any problems getting ForceBindIP to work, drop me a comment and I’ll help out.
MakeUseOf Recommends
More articles about:
Hide 16 Comments
Awesome, exactly what I needed! I’ve been searching in internet but hardly shed any light because I don’t know what keyword to use.
How can I make the context menu as shown by you? I went to the link given http://superuser.com/questions/442442/need-help-creating-advanced-context-menu-command-in-windows-7-x64,
but unsuccessful. Thnx.
The article is difficult to follow for a nontechnical person. I’ve read it several times and still don’t know how to do it after installing forcebind. The author has good technical skills but needs to improve communication skills. A 1-2-3 steps approach would have been much more useful for the average pc user.
Nice and not so difficult to understand, just relax, read it aloud to yourself and you can do that. just a question, is it binding the target applicationt(chrome in case) to specific ip or interface permanently or just for once? if permanently how can we revert to default settings?
thanx
It’s not permanent, the effect only lasts until the application has been terminated.
wow, what a fast reply sir…
just another one que. if i have 2 dial up modem so dynamic ip addresses and different interfaces every time i coonect, will you recommend to make shortcut or context entry as i think they will not work after reconnection?
thanx
I haven’t had any recent experience with dial-up connections, but I do believe the GUID would remain static? I’d check to see if the GUID remains the same upon connecting and disconnecting. If not, the only solution would be to actually modify the shortcut each time you reconnect to the internet, which would probably be rather frustrating.
i double checked it with nokia c6-01 usb modem(dial up) and GUID is changing every time.
and really..
what a fast reply..
just within 10 secs.
You made my day, found 2 collectibles- ForceBind and AdapterWatch, and a great site, Bookmarked It, and going to signup,
Thanx Brother.
Thanks for posting this, very helpful :) I was going to use virtual machines to do this, but using ForcebindIP is way easier!
Awesome, thanks for the post. Is there a similar product for Macintosh? I have a wired (private net) and wireless (Internet) networks connected and would like to know if I can force Safari and AppStore to wireless but keep other apps internal only. Thanks.
Craig,
I have Mobile Broadband Connection and there is no static IP.
You wrote that there is way to set up ForceBindIP to work with GUID for Network Connection – can you tell how ?
Piotr
I found it – it working with shortcuts.
How to add this shell extension?
Ive “Run throught Mobile Broadband Connection” etc but nothing happen ?
Can you send me a print screan from your regedit for this shell extension? I need this one “[HKEY_CLASSES_ROOT\exefile\shell\ForceBindIP\command]”
Regards
Piotr
can you make a tutorial or a video for this title…
thanx…
Great article, Craig. Noticed you use Hamachi to play LAN Starcraft also.
Had any luck using ForceBindIP with a secondary DLL injection tool, say InsectLoader?
Both batch files and using ForceBindIP to load the Insectloader failed for me.
Btw, for all, here’s a great explanation of what ForceBindIP does – http://www.r1ch.net/stuff/forcebindip/
NICEEEEEEEEE!!!!! I had looked for a long time and finally found!!!!
This feature should be included by default in the operating system. Microsoft sucks!!
R1ch.Net team are geniuses. thanks ForceBindIP!!! I will make a donation. Thanks again!!
You rock man… Thanks for sharing!