1.0.10 • Published 2 years ago

localhost-ssl-proxy v1.0.10

Weekly downloads
-
License
MIT
Repository
github
Last release
2 years ago

localhost-ssl-proxy

Let proxy to https localhost simply.

Install

npm install -g localhost-ssl-proxy

or

yarn global add localhost-ssl-proxy

Run (proxy localhost)

To start a proxy from port http://localhost:8008 to https://localhost:9443 run:

localhost-ssl-proxy --port 8008  

Start your web server on the target port (9443 in the example) and navigate to https://localhost:9443 (http://localhost:8008 in the example).

Available Options:

-h or --hostname Proxy hostname (default localhost)

-p or --port Proxy port (default 80)

-t or --targetPort Proxy to localhost port (default 9443)

-s or --useSSL Enable https (default true)

-v or --version Print version and exit

-c or --config Use config.json

--proxySSL Proxy host enable SSL (Default false), default is proxy http/ws

--useCORS Enable CORS (Default true)

--sessionName Proxy the sessionName(It is in cookies)

Advanced

You can also pass a configuration file, this helps sharing setups with team members. These can contain multiple proxies which localhost-ssl-proxy will open concurrently.

Example config:

{
  "defaul ssl proxy": {
    "hostname": "demo.local",
    "port": 3001,
    "targetPort": 4001
  },
  "proxy to http only": {
    "useSSL":false,
    "hostname": "demo.local",
    "port": 3001,
    "targetPort": 4002
  },
    "proxy to neo4j bolt": {
    "useSSL":false,
    "hostname": "demo.local",
    "port": 7687,
    "targetPort": 4003
  },
    "proxy to neo4j bolt+s": {
    "useSSL":true,
    "hostname": "demo.local",
    "proxySSL":true,
    "port": 7687,
    "targetPort": 4003
  }
}

And run the proxy with the configuration file:

localhost-ssl-proxy --config config.json

Docker

Use docker must use hostname (IP or docker.internal.host )

docker run -d -it \
--restart always  \
--name localhost-ssl-proxy \
-p 9443:9443 \
kineviz/localhost-ssl-proxy:latest \
-p 8008 -h docker.internal.host  

Examples

Neo4j bolt to bolt+s

bolt(192.168.1.101:7687) => bolt+s (localhost:9443)

localhost-ssl-proxy \
--port=7687 \
--hostname=192.168.1.101 \

Neo4j bolt+s to bolt+s

bolt+s(5e1a823de94a71e6655ba1260624d773.neo4jsandbox.com:7687) => bolt+s (localhost:9443)

localhost-ssl-proxy \
--port=7687 \
--hostname=5e1a823de94a71e6655ba1260624d773.neo4jsandbox.com \
--proxySSL=true

Nebula graph databse

docker-compose refer ./docker-compose-demo

cd docker-compose-demo \
&& \
docker-compose up -d

then copy the ./docker-compose-demo/nebula_http_cors_request_demo.js to "chrome develop tool" > "console", then enter to run.

Thanks

Inspired by https://github.com/cameronhunter/local-ssl-proxy

1.0.9

2 years ago

1.0.8

2 years ago

1.0.7

2 years ago

1.0.11

2 years ago

1.0.10

2 years ago

1.0.5

2 years ago

1.0.2

2 years ago

1.0.1

3 years ago

1.0.4

2 years ago

1.0.3

2 years ago

1.0.0

3 years ago