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 Windows Azure AppFabric SDK V1.0 - July Update
(http://www.microsoft.com/downloads/details.aspx?FamilyID=39856a03-1490-4283-908f-c8bf0bfad8a5&displaylang=en)

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 2010. See the README.TXT for more instructions.

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 might consider using that code instead of SocketShifter.

Last edited Aug 11, 2010 at 4:27 PM by blackwre, version 6