mynote/ngrok/ngrok.md
2018-01-24 01:10:43 +08:00

44 lines
1.1 KiB
Markdown
Executable File

# 如何搭建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
```
./ngrok -subdomain pub -proto=http -config=ngrok.cfg 8000
./ngrok -subdomain pub -proto=http -config=ngrok.cfg 22