Traffic Splitter app (like RouteSentry)
I've written an application (in C# Express 2008) to split traffic for Windows users, which works much like RouteSentry. It works on Windows XP SP2 and newer versions of Windows, including Windows 7 x64.
My aim was to create something like RouteSentry, but without all the shortcomings and problems that exist due to RouteSentry.
Project home: http://code.google.com/p/traffic-splitter/
Latest version, Traffic Splitter Beta 6.17:
Screenshots: Main tab, Options tab, Statistics tab & DynDNS tab
Changelog: http://traffic-splitter.googlecode.com/files/changelog.txt
Features:
Prerequisites:
Nice to have:
Credits:
I've written an application (in C# Express 2008) to split traffic for Windows users, which works much like RouteSentry. It works on Windows XP SP2 and newer versions of Windows, including Windows 7 x64.
My aim was to create something like RouteSentry, but without all the shortcomings and problems that exist due to RouteSentry.
Project home: http://code.google.com/p/traffic-splitter/
Latest version, Traffic Splitter Beta 6.17:
Setup: http://traffic-splitter.googlecode.com/files/TrafficSplitterBeta6.17.zip
Source: http://traffic-splitter.googlecode.com/files/TrafficSplitterBeta6.17Src.zip
Setup guide for older version (Beta 6.6): http://gaming.do.co.za/articles/localnews/traffic_splitter_lowers_bandwidth_cost.htm * The guide should apply to all newer versions too.Source: http://traffic-splitter.googlecode.com/files/TrafficSplitterBeta6.17Src.zip
Screenshots: Main tab, Options tab, Statistics tab & DynDNS tab
Changelog: http://traffic-splitter.googlecode.com/files/changelog.txt
Features:
- Splitting traffic of international/local/auxilary accounts
- Easy updating of list of local routes (since Beta 4)
- Quick testing of international & local IP addresses (since Beta 5.2)
- Statistics per interface (since Beta 6.3)
- Dynamic DNS updater for local account (since Beta 6.10)
Prerequisites:
- Microsoft .NET Framework 2.0 & Windows Installer 3.1 (or newer) are required for the application to run - both of which are included by default in Windows Vista & 7
.Net Framework 2.0 (22.4MB) can be downloaded locally from this link.
.Net Framework 3.5 SP1 (231.5MB) can be downloaded locally from this link. - The application requires administrative privileges to manipulate the routing table. The application would request administrative privileges if it doesn't have.
- If you want to have more than 1 PPPoE connection to be connected at the same time, then you need to have to:
- [-]use RASPPPoE if you're on Windows XP[/-]
I'm looking for someone to test the registry entry mod for Windows XP, instead of using RASPPPoE. See my post: http://mybroadband.co.za/vb/showpost.php?p=3343207&postcount=93
It won't hurt to import the WanEndPoints.reg file meant for Vista/Win7. In most cases that one would be the correct one, and not my WanEndPointsXP.reg! - modify the WANEndPoints in your registry if you're on either Windows Vista or 7. Simply download & import the following registry file to make those changes: http://www.quickshare.co.za/files/v2mxeto9/WanEndPoints.reg.html
- [-]use RASPPPoE if you're on Windows XP[/-]
Nice to have:
Credits:
- Jeff Win for his DotRas library
- Locality for hosting the list of local IP addresses, which is essential for Traffic Splitter to function: http://developers.locality.co.za/index
- Antib0dy software, for setting an example with RouteSentry: http://mybroadband.co.za/vb/showthread.php?t=39234
- Gatecrasher, for his script running on routers with DD-WRT firmware, allowing more than just 2 interfaces: http://mybroadband.co.za/vb/showthread.php?t=81315
- Stroebs, for creating an awesome guide for RouteSentry: http://mybroadband.co.za/vb/showpost.php?p=2753845&postcount=2753845
- Gladiator for his assistance to get the coding structure to industry standards AND for the AsyncCallback code to freeze the UI thread while updating list of local routes
- Stephen White for his guide on setting up my app
- Sometimes the setup is unable to update the version, giving the following error: "You cannot start application Traffic Splitter Beta from this location because it is already installed from a different location"
Solution A: Move the setup to the location where you've run the setup from in the first place
Solution B: Uninstall the old Traffic Splitter version first from Add/Remove programs and then run the new setup from any desired folder - No automatic updates, although it does have a button to check for updates
- No documentation
- Persistent routes not supported yet
- [-]Critical: The adapters' state doesn't always update automatically, resulting in TS not automatically reconnecting.[/-]
Resolved: Implemented a timer to frequently update the adapters' states, instead of simply relying on the RasDial ConnectionWatcher. - [-]Critical: The implementation of the timer (see issue above) resulted in my application using considerable memory after a while (like a couple of KB/s).[/-]
Resolved: Fixed memory leak in IpxConfig library (that I'm using to get the network interface information from), which existed from the first beta versions!
Last edited: