Project Name | Stars | Downloads | Repos Using This | Packages Using This | Most Recent Commit | Total Releases | Latest Release | Open Issues | License | Language |
---|---|---|---|---|---|---|---|---|---|---|
Croc | 22,878 | a day ago | 132 | May 18, 2022 | 119 | mit | Go | |||
Easily and securely send things from one computer to another :crocodile: :package: | ||||||||||
Masscan | 21,110 | 3 days ago | 1 | February 27, 2018 | 386 | other | C | |||
TCP port scanner, spews SYN packets asynchronously, scanning entire Internet in under 5 minutes. | ||||||||||
Wait For It | 8,267 | 6 months ago | September 23, 2022 | 75 | mit | Python | ||||
Pure bash script to test and wait on the availability of a TCP host and port | ||||||||||
Sish | 3,423 | 1 | a month ago | 34 | November 12, 2021 | 9 | mit | Go | ||
HTTP(S)/WS(S)/TCP Tunnels to localhost using only SSH. | ||||||||||
Openwrt Shadowsocks | 2,988 | 3 years ago | 1 | gpl-3.0 | Makefile | |||||
Shadowsocks-libev for OpenWrt/LEDE | ||||||||||
Server | 2,644 | 4 months ago | 75 | mit | JavaScript | |||||
server for localtunnel.me | ||||||||||
Kubernetes Security Best Practice | 2,323 | 4 years ago | 10 | apache-2.0 | ||||||
Kubernetes Security - Best Practice Guide | ||||||||||
Slipstream | 1,764 | 5 months ago | 5 | Perl | ||||||
NAT Slipstreaming allows an attacker to remotely access any TCP/UDP services bound to a victim machine, bypassing the victim’s NAT/firewall, just by anyone on the victim's network visiting a website | ||||||||||
Tcpflow | 1,556 | 2 months ago | 1 | February 27, 2018 | 67 | gpl-3.0 | C++ | |||
TCP/IP packet demultiplexer. Download from: | ||||||||||
Edumeet | 1,105 | 20 days ago | 4 | February 02, 2022 | 62 | mit | JavaScript | |||
edumeet - multiparty web-meetings using mediasoup and WebRTC |
localtunnel exposes your localhost to the world for easy testing and sharing! No need to mess with DNS or deploy just to have others test out your changes.
This repo is the server component. If you are just looking for the CLI localtunnel app, see (localtunnel/localtunnel).
The default localtunnel client connects to the localtunnel.me
server. You can, however, easily set up and run your own server. In order to run your own localtunnel server you must ensure that your server can meet the following requirements:
domain.tld
and *.domain.tld
(or sub.domain.tld
and *.sub.domain.tld
).The above are important as the client will ask the server for a subdomain under a particular domain. The server will listen on any OS-assigned TCP port for client connections.
# pick a place where the files will live
git clone git://github.com/defunctzombie/localtunnel-server.git
cd localtunnel-server
npm install
# server set to run on port 1234
bin/server --port 1234
The localtunnel server is now running and waiting for client requests on port 1234. You will most likely want to set up a reverse proxy to listen on port 80 (or start localtunnel on port 80 directly).
NOTE By default, localtunnel will use subdomains for clients, if you plan to host your localtunnel server itself on a subdomain you will need to use the --domain option and specify the domain name behind which you are hosting localtunnel. (i.e. my-localtunnel-server.example.com)
You can now use your domain with the --host
flag for the lt
client.
lt --host http://sub.example.tld:1234 --port 9000
You will be assigned a URL similar to heavy-puma-9.sub.example.com:1234
.
If your server is acting as a reverse proxy (i.e. nginx) and is able to listen on port 80, then you do not need the :1234
part of the hostname for the lt
client.
Create a new tunnel. A LocalTunnel client posts to this enpoint to request a new tunnel with a specific name or a randomly assigned name.
General server information.
You can deploy your own localtunnel server using the prebuilt docker image.
Note This assumes that you have a proxy in front of the server to handle the http(s) requests and forward them to the localtunnel server on port 3000. You can use our localtunnel-nginx to accomplish this.
If you do not want ssl support for your own tunnel (not recommended), then you can just run the below with --port 80
instead.
docker run -d \
--restart always \
--name localtunnel \
--net host \
defunctzombie/localtunnel-server:latest --port 3000