美文网首页
Ngrok 内网穿透 搭建

Ngrok 内网穿透 搭建

作者: 33d31a1032df | 来源:发表于2017-01-27 14:00 被阅读137次

    源码:https://github.com/inconshreveable/ngrok

    编译安装(CentOS、Go环境)

    下载源码

    git clone https://github.com/inconshreveable/ngrok.git
    cd ngrok
    

    生成证书

    NGROK_DOMAIN="example.com"
    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
    

    如果是在国内的服务器需要改,香港或者国外的服务器不需要

    vim src/ngrok/log/logger.go
    --------------------[    update   ]--------------------
    log "github.com/keepeye/log4go"
    -------------------------------------------------------
    

    编译安装

    GOOS=linux GOARCH=amd64 make release-server release-client #32位系统把amd64改成386
    GOOS=windows GOARCH=amd64 make release-server release-client
    GOOS=darwin GOARCH=amd64 make release-server release-client
    

    启动服务端

    可以通过以下参数重置穿透端口:

    • -httpAddr=":80"
    • -httpsAddr=":443"
    bin/ngrokd -domain="example.com"
    

    启动客户端

    可以通过以下参数重置穿透端口:

    • -httpAddr=":80"
    • -httpsAddr=":443"
    vim ngrok.cfg
    --------------------[     new     ]--------------------
    server_addr: example.com:4443
    trust_host_root_certs: false
    -------------------------------------------------------
    bin/ngrok -config=ngrok.cfg -subdomain test 80
    

    PS:本文使用的是ngrok-1.7.1

    相关文章

      网友评论

          本文标题:Ngrok 内网穿透 搭建

          本文链接:https://www.haomeiwen.com/subject/zhbfittx.html