在 Ubuntu 中安装 ngrok

前端之家收集整理的这篇文章主要介绍了在 Ubuntu 中安装 ngrok前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

ngrok 默认服务器在美国,速度太慢,只好自己搭了。

首先要安装 go 语言环境,我们从官方网站下载最新版本。

  1. wget https://storage.googleapis.com/golang/go1.7.3.linux-amd64.tar.gz
  2. tar -zxvf go1.4.2.linux-amd64.tar.gz -C /usr/local
  3.  
  4. export GOROOT=/usr/local/go
  5. export PATH=$GOROOT/bin:$PATH
  6. # vi /etc/rc.local
  7.  
  8. echo $GOROOT
  9. # /usr/local/go
  10. echo $PATH
  11. # /usr/local/go/bin:...
  12.  
  13. go version
  14. # go version go1.7.3 linux/amd64

确认 go 语言版本在 1.6 以上。(此处不可用apt-get,默认安装的 golang 版本是 1.2,不满足要求)

下载 ngrok

  1. mkdir ngrok
  2. apt-get update
  3. apt-get install git
  4. git clone https://github.com/inconshreveable/ngrok.git

为你的域名生成证书

  1. cd ngrok
  2.  
  3. export NGROK_DOMAIN="ngrok.yourdomain.com"
  4.  
  5. openssl genrsa -out rootCA.key 2048
  6. openssl req -x509 -new -nodes -key rootCA.key -subj "/CN=$NGROK_DOMAIN" -days 5000 -out rootCA.pem
  7. openssl genrsa -out server.key 2048
  8. openssl req -new -key server.key -subj "/CN=$NGROK_DOMAIN" -out server.csr
  9. openssl x509 -req -in server.csr -CA rootCA.pem -CAkey rootCA.key -CAcreateserial -out server.crt -days 5000
  10.  
  11. cp rootCA.pem assets/client/tls/ngrokroot.crt
  12. cp server.crt assets/server/tls/snakeoil.crt
  13. cp server.key assets/server/tls/snakeoil.key

编译 ngrok

  1. cd ngrok
  2.  
  3. make release-server release-client
  4. GOOS=windows GOARCH=amd64 make release-client

编译成功后可以在 bin 目录下找到 ngrokd 和 ngrok.exe,ngrokd 是服务端,ngrok.exe 是客户端

启动服务端

  1. ./bin/ngrokd -domain=ngrok.yourdomain.com -tlsKey=server.key -tlsCrt=server.crt -httpAddr=:81

浏览器访问:http://ngrok.yourdomain.com:81/ 得到如下回复

Tunnel ngrok.yourdomain.com:81 not found

这表示服务启动成功。

下载 ngrok.exe 到 windows 系统,添加并编辑一个 ngrok.cfg 文件

  1. server_addr: "ngrok.yourdomain.com:4443"
  2. trust_host_root_certs: false

用以下命令行启动客户端

  1. ngrok.exe -subdomain=abc -config=ngrok.cfg 5000

如果看到 Tunnel Status: online,就说明连接成功了。

此时访问 http://ngrok.yourdomain.com:81/,得到的就是本机 5000 端口的程序返回。

猜你在找的Ubuntu相关文章