I need software written in Delphi that capture the traffic from specific programs (Skype, Firefox, IE, ...etc) determined by setup and route it to the server (tunnel it). It should connect to remote server, identify with username and password, transmit the internet traffic for specified programs. The remote server should be Windows (again written in Delphi). There is already developed driver for tunneling the connection: LSP - [url removed, login to view] ; it just needs to be integrated, please take a look at it.
Overall, it is similar to proxies, it should completely capture softwares' connection and tunnel it to the server without changing any settings within the programs. For example you click on button "Connect" in the software and it connects to the server and starts routing the traffic through the server for selected programs. In the end programs will be accessing Internet with different IP (server's). The rest of the programs may not have access to internet at all or use Real IP, you may chose the most convenient option for you.
Please specify the technology and methods you are going to use.