HJT的博客

记录精彩的程序人生

目录
服务器搭建ngrok
/    

服务器搭建ngrok

  1. 安装git
    sudo apt-get install build-essential golang mercurial git
  2. 获取源码
    git clone https://github.com/tutumcloud/ngrok.git ngrok
  3. 生成替换证书
cd ngrok
NGROK_DOMAIN="ngrok.huojt.top"

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
  1. 编译源码(生成客户端)
    sudo make release-server release-client
    生成windows下的客户端
    GOOS=windows GOARCH=amd64 make release-client
  2. 启动服务
    sudo ./bin/ngrokd -tlsKey=server.key -tlsCrt=server.crt -domain="ngrok.huojt.top" -httpAddr=":8081" -httpsAddr=":8082"
    httpAddr表示ngrok所监听的端口
  3. 配置域名解析
    image.png
  4. 配置nginx代理
server {

        listen 80;

        server_name *.ngrok.itcuc.cc ngrok.itcuc.cc;
        location / {
             proxy_set_header X-Real-IP $remote_addr;
             proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
             proxy_set_header Host  $http_host:8081;
             proxy_set_header X-Nginx-Proxy true;
             proxy_set_header Connection "";
             proxy_pass      http://127.0.0.1:8081;
        }
    }
  1. 验证安装
    在浏览器打开http://ngrok.huojt.top/,如果出现Tunnel ngrok.huojt.top:8081 not found就表示安装好了
  2. 安装客户端
    下载第5步保存的windows客户端
    在同目录新建ngrok配置文件,名称随便,例如ngrok.conf
    在配置文件中加入代码
server_addr: ngrok.itcuc.cc:4443
trust_host_root_certs: false

新建bat文件,加入代码

cd %cd%
ngrok -config=ngrok.cfg -subdomain=wxtest 8080

subdomain是你要使用的域名和端口
10. 结束
自己的NGROKngrok.7z


标题:服务器搭建ngrok
作者:HJTGit
地址:https://blog.huojt.top/articles/2019/07/08/1562570586655.html

评论