mynote/ngrok/ngrok.md
2019-02-23 23:19:37 +08:00

66 lines
1.4 KiB
Markdown

# 如何搭建ngrok服务器做内网穿透
> https://www.qcloud.com/community/article/915303001489140121
> http://blog.csdn.net/kenlong/article/details/52880210
``` bash
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
```
``` bash
# 服务器上运行服务命令
sudo ./bin/ngrokd -tlsKey=server.key -tlsCrt=server.crt -domain="ngrok.hellolight.me" -httpAddr=":8081" -httpsAddr=":8082"
```
``` bash
server_addr: "ngrok.hellolight.me:4443"
trust_host_root_certs: false
```
nano ~/.ngrok
``` bash
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