centos7搭建ngrok

  1. 解析域名:
    centos7搭建ngrok
  2. 安装 git、gcc、golang、wget:
    yum  -y  install  gcc  golang  wget
  3. 下载ngrok:
    cd  /usr/local/
    git  clone  https://github.com/dollarphper/ngrok.git
    cd  ngrok/
  4. 生成服务器文件:
    make  release-server
  5. 生成客户端文件:
    #  linux:
    GOOS=linux GOARCH=amd64 make release-client
    #  windows:
    GOOS=windows GOARCH=amd64 make release-client
    #  mac
    GOOS=darwin GOARCH=amd64 make release-client
  6. 生成自启动文件:
    vim /etc/init.d/ngrokd
    a. 编写启动脚本:
    #!/bin/bash
    NGROK_DOMAIN=ngrok.dollarphp.com
    function start()
    {
    /usr/local/ngrok/bin/ngrokd -log="/var/log/ngrok/ngrok.log" -domain="$NGROK_DOMAIN" 1> /dev/null 2> /var/log/ngrok/ngrok.log &
    }
    function stop()
    {
    pkill ngrokd
    }
    case "$1" in
    start)
        start
    ;;  
    stop)
        stop
    ;;  
    restart)
        stop
        start
    ;;
    *)
        echo "Usage : start | stop | restart"
    ;;
    esac

    b. 刷新系统启动项:

    systemctl  daemon-reload

    c. 创建日志文件:

    mkdir  -p  /var/log/ngrok
    touch  /var/log/ngrok/ngrok.log
  7. 启动服务:
    systemctl  start  ngrokd
  8. 拷贝服务端文件到客户端:
    scp  [email protected]://usr/local/ngrok/bin/ngrok  ./
  9. 编写配置文件:
    vim ngrok.conf
    server_addr: "ngrok.dollarphp.com:4443"
    trust_host_root_certs: false
    tunnels:
    http:
    subdomain: "test"
    proto:
      http: "80"
    ssh:
    remote_port: 8023
    proto:
      tcp: "22"
  10. 连接:
    ./ngrok  -config=ngrok.cnf  start  http  ssh

猜你喜欢

转载自blog.51cto.com/12173069/2120166
今日推荐