Previously, in our some articles like, SSH port forwarding and Portmap we discussed that how we can use port forwarding without router, and access our localhost site on the internet. In our this article we are going to cover another method to forward port without router.
Why we need this? specially when we have router and we use static IP or using NO-IP services.
This is a very good question. Well, we are in cybersecurity field where anonymity matters a lot. In real world during penetration testing smart attackers didn't use routers and static IP. It increase chances to get traced. Port forwarding using SSH or tunnels also might be traces (not fully anonymous) but it will be a little bit tough. So we can use VPN, proxychains and TOR to get anonymous.
Now coming to the article, in this tutorial we are going to use localtunnel service. Using this service is very easy, we don't need to mess with DNS and firewall settings.Installing localtunnel on Kali Linux
We can easily install localtunnel using Node Package Manager. So, we need to install Node Package Manager (npm) on our Kali Linux or any other Debian based Linux distribution. We use following command to do this:
Because localtunnel uses Node JS that because we need to install npm. This will install some packages and complete the process in couple of minutes, dependig on our system performance and internet speed.
After installing npm we use this package manager to install localtunnel. We use following command to install localtunnel:
In the following screenshot we can see that localtunnel installed on our system in some seconds.
Port Forwarding using LocalTunnel
We have installed localtunnel on our system. Now we just need to forward our localhost on the internet.
Here we have a localhost service running on our localhost using apache2. This is a simple webpage for showing an example.
sample webpage on running on localhost |
A very tiny command will do this,
We just put lt for localtunnel then specify our --port number (in our case it is 80). After applying the above command we get a URL.
By opening this URL we can access our localhost from anywhere in the internet. Before that we got a warning page (first time only) to prevent spamming or misusing the service.
In the above screenshot we can see the warning page for first time when we open the localtunnel link. When we click on "Click to Continue" we reach to our localhost page, as we can see it in the following screenshot:
We can open this page from any device or network until the localtunnel connection open. We also have open this link on our phone and reach to that web page, shown in the following screenshot:
Localtunnel will be not very much useful for phishing etc for the warning page. But this is a very easy method for port forwarding without router. This might be very handy to show a project to client remotely. We can easily forward port by using this on our Kali Linux or any other Debian based Linux distribution.
Warning:- This tutorial is written for pure educational purpose only. If anyone do any illegal activity then we are not responsible for that.