Server

server for localtunnel.me
Alternatives To Server
Project NameStarsDownloadsRepos Using ThisPackages Using ThisMost Recent CommitTotal ReleasesLatest ReleaseOpen IssuesLicenseLanguage
Croc22,878
a day ago132May 18, 2022119mitGo
Easily and securely send things from one computer to another :crocodile: :package:
Masscan21,110
3 days ago1February 27, 2018386otherC
TCP port scanner, spews SYN packets asynchronously, scanning entire Internet in under 5 minutes.
Wait For It8,267
6 months agoSeptember 23, 202275mitPython
Pure bash script to test and wait on the availability of a TCP host and port
Sish3,4231a month ago34November 12, 20219mitGo
HTTP(S)/WS(S)/TCP Tunnels to localhost using only SSH.
Openwrt Shadowsocks2,988
3 years ago1gpl-3.0Makefile
Shadowsocks-libev for OpenWrt/LEDE
Server2,644
4 months ago75mitJavaScript
server for localtunnel.me
Kubernetes Security Best Practice2,323
4 years ago10apache-2.0
Kubernetes Security - Best Practice Guide
Slipstream1,764
5 months ago5Perl
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
Tcpflow1,556
2 months ago1February 27, 201867gpl-3.0C++
TCP/IP packet demultiplexer. Download from:
Edumeet1,105
20 days ago4February 02, 202262mitJavaScript
edumeet - multiparty web-meetings using mediasoup and WebRTC
Alternatives To Server
Select To Compare


Alternative Project Comparisons
Readme

localtunnel-server

Build Status

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).

overview

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:

  • You can set up DNS entries for your domain.tld and *.domain.tld (or sub.domain.tld and *.sub.domain.tld).
  • The server can accept incoming TCP connections for any non-root TCP port (i.e. ports over 1000).

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.

setup

# 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)

use your server

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.

REST API

POST /api/tunnels

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.

GET /api/status

General server information.

Deploy

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
Popular Port Projects
Popular Tcp Projects
Popular Networking Categories
Related Searches

Get A Weekly Email With Trending Projects For These Categories
No Spam. Unsubscribe easily at any time.
Javascript
Server
Port
Tcp
Tunnel
Subdomain