关注微信公众号 “大鹏小客” 留言转载,并注明出处。

感谢您的配合!

Ubuntu 18 安装 Ngrok 内网穿透

安装必要条件:
1、一台拥有公网IP的服务器或者主机
2、一个网站域名或者DNS域名

网上的教程层出不穷,为避免踩坑先安装Go (复制下面的命令,按序执行)
wget https://dl.google.com/go/go1.13.linux-amd64.tar.gz
tar -zxf go1.13.linux-amd64.tar.gz
mv go /usr/local
export PATH=$PATH:/usr/local/go/bin
git clone https://github.com/inconshreveable/ngrok.git ngrok
cd ngrok

NGROK_DOMAIN=”yourdomain.url

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
cp server.crt assets/server/tls/snakeoil.crt
cp server.key assets/server/tls/snakeoil.key

编译 服务端 执行文件
make clean
make release-server

编译 客户端 执行文件
GOOS=darwin GOARCH=amd64 make-release-client
生成命令执行后,到ngrok项目的bin目录下对应的系统目录中下载对应生成的客户端执行文件到本机。
如本例:/ngrok/bin/darwin_amd64/ngrok

  • Linux 平台 32 位系统:GOOS=linux GOARCH=386
  • Linux 平台 64 位系统:GOOS=linux GOARCH=amd64
  • Windows 平台 32 位系统:GOOS=windows GOARCH=386
  • Windows 平台 64 位系统:GOOS=windows GOARCH=amd64
  • MAC 平台 32 位系统:GOOS=darwin GOARCH=386
  • MAC 平台 64 位系统:GOOS=darwin GOARCH=amd64
  • ARM 平台:GOOS=linux GOARCH=arm

运行服务端开启后台进程 (在ngrok项目文件夹外,创建shell脚本 run.sh)
nohup ngrok/bin/ngrokd -tlsKey=ngrok/server.key -tlsCrt=ngrok/server.crt -domain=”yourdomain.url” -httpAddr=”:80″ -httpsAddr=”:443″ >/dev/null 2>&1 &

创建ngrok配置文件
server_addr: yourdomain.url:4443
trust_host_root_certs: false

开启本地端口内网穿透shell命令文件,内容需要指定需要的只域名,并放置*.cfg文件到,ngrok文件同目录
ngrok -subdomain “sub domain name” -proto=http -config=/”ngrok文件同目录“/ngrok.cfg PORT

扫描二维码关注“大鹏小客
获取更多精彩内容