Home
Softono

Gwk

Open source MIT TypeScript
18
Stars
1
Forks
0
Issues
2
Watchers
2 years
Last Commit

 About Gwk

A fast reverse proxy to help you expose a local server behind a NAT or firewall to the internet.

Platforms

Web Self-hosted

Languages

TypeScript

Links

Need Help Installing Gwk?

We provide expert installation service for this software. Our team will install, configure, and secure Gwk on your server. plans start at just $30.

gwk

Gwk is a tool that helps you expose your local servers or services to the internet, even in a private network.

wiki

Wiki

Feature

  • support tcp port expose
  • support subdomain expose http server
  • support udp port expose
  • support stcp expose with two peer

install

npm install -g gwk

usage

serverHost default is gank.75cos.com

# example 1 , detault dispatch to 127.0.0.1:8080
gwk

client more example

# example 2
gwk  --port 8080
# example 3
gwk  --subdomain testabc001 --port 8000
# example 4
gwk  -c client.json

client.json

{
  "serverHost": "gank007.com",
  "serverPort": 4443,
  "tunnels": {
    "tcp001": {
      "protocol": "tcp",
      "localPort": 5000,
      "remotePort": 7200
    },
    "tcp002": {
      "protocol": "tcp",
      "localPort": 5000,
      "remotePort": 7500
    },
    "webapp02": {
      "protocol": "web",
      "localPort": 4900,
      "subdomain": "app02"
    },
    "webappmob": {
      "protocol": "web",
      "localPort": 9000,
      "subdomain": "mob"
    }
  }
}

setup a gwk server

gwkd  -c server.json
# start with pm2
pm2 start gwkd --name gwkapp --  -c server.json

server.json

{
  "serverHost": "gwk007.com",
  "serverPort": 4443,
  "httpAddr": 80,
  "httpsAddr": 443,
  "tlsCA": "./rootCA/rootCA.crt",
  "tlsCrt": "./cert/my.crt",
  "tlsKey": "./cert/my.key.pem"
}

develop

generate CA

node scripts/createRootCA.js

generate cert

node scripts/createRootByCA.js

start server

export GWK_SERVER=true
npx tsx src/cli.ts -c etc/server.json

start client

npx tsx src/cli.ts -c etc/client.json

test dns with custom port

dig @127.0.0.1 -p 6666 bbs.75cos.com