65 lines
1.4 KiB
Markdown
Executable File
65 lines
1.4 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
|
|
```
|
|
|
|
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 |