Update

Clemens Vasters released PortBridge at the PDC in November 2009, see http://blogs.msdn.com/clemensv/archive/2009/11/18/port-bridge.aspx for more information. You should probably consider using that code instead of SocketShifter.

Project Description
The .NET Service Bus provides a way of connecting two endpoints on the Internet using WCF. SocketShifter uses these features to automatically bridge arbitrary TCP endpoints, handling any intermediate firewall traversal.

SocketShifter consists of a server process and a client process. The client process listens on an arbitrary TCP socket which is then connected, via the service bus, to a TCP socket that is established on the server.

So, for instance, a SocketShifter client listening on port 1000 on your laptop can connect to a SocketShifter server running on your office machine, in turn connected to your department server via RDP on port 3389. By connecting your laptop's remote desktop client to localhost:1000 you can log into your server, despite any firewalls that might be in the way.

Prerequisites
Download and install The .NET Services SDK (Nov 2009
CTP)
(http://go.microsoft.com/fwlink/?LinkID=129448)

You'll also need to sign up for an account: Azure Services Platform
.NET Services.
(http://www.microsoft.com/azure/netservices.mspx)

Download the Source Code and compile it yourself using Visual Studio 2008. See the README.TXT for more instructions.

Last edited Nov 20 2009 at 5:48 AM by blackwre, version 5

 

Want to leave feedback?
Please use Discussions or Reviews instead.

Updating...
© 2006-2010 Microsoft | Get Help | Privacy Statement | Terms of Use | Code of Conduct | Advertise With Us | Version 2010.7.20.17027