mynote/ngrok/ngrok.md
2019-01-30 17:25:35 +08:00

1.4 KiB

如何搭建ngrok服务器做内网穿透

https://www.qcloud.com/community/article/915303001489140121 http://blog.csdn.net/kenlong/article/details/52880210

sudo apt-get install build-essential golang mercurial

git clone https://github.com/tutumcloud/ngrok.git ngrok

cd ngrok

export NGROK_DOMAIN="ngrok.hellolight.me"

openssl genrsa -out base.key 2048

openssl req -new -x509 -nodes -key base.key -days 10000 -subj "/CN=$NGROK_DOMAIN" -out base.pem

openssl genrsa -out server.key 2048

openssl req -new -key server.key -subj "/CN=$NGROK_DOMAIN" -out server.csr

openssl x509 -req -in server.csr -CA base.pem -CAkey base.key -CAcreateserial -days 10000 -out server.crt

cp base.pem assets/client/tls/ngrokroot.crt

sudo make release-server release-client
# 服务器上运行服务命令
sudo ./bin/ngrokd -tlsKey=server.key -tlsCrt=server.crt -domain="ngrok.hellolight.me" -httpAddr=":8081" -httpsAddr=":8082"
server_addr: "ngrok.hellolight.me:4443"
trust_host_root_certs: false

nano ~/.ngrok


server_addr: ngrok.hellolight.me:4443
trust_host_root_certs: false
tunnels:
    web:
        #auth: "AuthUser:AuthPassWord"
        proto:
            http: 5000
    ssh:
        remote_port: 12222
        proto:
            tcp: 22

./ngrok -subdomain pub -proto=http -config=ngrok.cfg 8000

./ngrok -subdomain pub -proto=http -config=ngrok.cfg 22

screen -dmS ngrok sudo ngrok start ssh