How to Perform Remote Tunneling

Hello friends! Previously we had discussed on Dynamic tunneling and Local tunneling and today we are going to discuss Remote tunneling.

Remote tunneling is functional when a client machine wants to access a remote system which is outward from its network.

Example: Your personal laptop (at home) is connected with your office server; currently you are working on a client system (at office) which is connected to office server. Now if you want to connect your client system with laptop in order to read some document then there should be a remote tunnel between them for communication.

Let’s Begin!!
Objective:  To establish HTTP connection between remote PC and client server of different network.
Here I have set my own lab which consist three systems in following network:
SSH server (two Ethernet interface) 
IP 192.168.0.116 connected to remote system 192.168.0.100
IP 192.168.10.1 connected to local network system 192.168.10.2
Ubuntu client (local network system) holds IP 192.168.10.2
Remote system (outside network) holds IP 192.168.0.100


Given image below is describing the network configuration for SSH server where it is showing two IP 192.168.0.116 and another 192.168.10.1 as explain above.


Another image given below is describing network configuration for ubuntu client which is showing IP 192.168.10.2


Another image given below is describing network configuration for Remote Desktop whose IP is 192.168.0.100


Since in this tutorial we are showing HTTP tunneling and this service is running on port 80 of Xampp server (at localhost).
From given image you can observe that the wordpress website is running on port 80.


At SSH server we have successfully browse wordpress website using URL http://192.168.0.100/index.html and get connected with remote desktop, since they belongs to same network hence they both can access each other network for communication.

Similarly we had tried connect remote Desktop with ubuntu client through URL http://192.168.0.100/index.html but get failed to browse wordpress website. Since they both belong to different network hence connection forbidden here.


Now try to establish link between remote desktop and ubuntu client using putty.
Use putty to connect SSH server (192.168.0.116) via port 22 and follow given below steps.


Then go with option SSH >Tunnel specified in the left column of category and follow given below steps:
1.       Mark the check box for “Local ports accept connections from other hosts
2.       Give new port forwarded as 7000 and connection type as remote.
3.       Destination address as 127.0.0.1:80 for establishing connection and then click on ADD at last
4.       Click on open when all things are set.


Note: If SSH service is activated at remote desktop then replaces port 80 with port 22 which will create Remote SSH tunneling.


This will first establish the connection between remote pc and SSH server which will act like a link between remote desktop and ubuntu client throughout communication.


Now open the browser inside ubuntu client and again try to connect with remote desktop using URL http://192.168.0.116:7000/index.html this will browse wordpress website which was running on localhost of remote desktop via SSH server on port 7000.
Hence we had successfully connected with remote desktop through ubuntu client.

0 comments:

Post a Comment