Arclin

Advocate Technology. Enjoy Technology.

0%

ngrok 内网穿透使用

ngrok 内网穿透使用

安装golang

1
sudo yum install build-essential golang mercurial git

运行脚本

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
cd ~
git clone https://github.com/tutumcloud/ngrok.git ngrok
export NGROK_DOMAIN="ngrok.arclin.me"
cd ngrok
openssl genrsa -out rootCA.key 2048
openssl req -x509 -new -nodes -key rootCA.key -subj "/CN=$NGROK_DOMAIN” -days 5000 -out rootCA.pem
openssl genrsa -out device.key 2048
openssl req -new -key device.key -subj "/CN=$NGROK_DOMAIN” -out device.csr
openssl x509 -req -in device.csr -CA rootCA.pem -CAkey rootCA.key -CAcreateserial -out device.crt -days 5000
cp rootCA.pem assets/client/tls/ngrokroot.crt
cp device.crt assets/server/tls/snakeoil.crt
cp device.key assets/server/tls/snakeoil.key
GOOS=linux GOARCH=amd64
make release-server
cd /usr/lib/golang/src/
GOOS=darwin GOARCH=amd64 ./make.bash
cd ~/ngrok
GOOS=darwin GOARCH=amd64 make release-client

服务端运行脚本

1
nohup  bin/ngrokd -domain="ngrok.arclin.me" -httpAddr=":8081" -httpsAddr=":8082" &

nohub 后台运行

客户端

新建 ./ngrok.cfg 文件写入信息

1
2
server_addr:arclin.me:4443
trust_host_root_certs: false

客户端运行

1
./ngrok -config=./ngrok.cfg -subdomain=test 3000