ngrok服务端安装

    服务器 泡泡 536次浏览 已收录 0个评论

    ngrok是一款内网穿透利器,适用于没有公网IP的内网环境,相当于花生壳的内网映射。ngrok分服务端和客户端,服务端一般安装在vps,以下是服务端和客户端安装教程

    wget http://www.golangtc.com/static/go/1.4.2/go1.4.2.linux-amd64.tar.gz
    tar xzf go1.4.2.linux-amd64.tar.gz
    cp -a go /usr/local
    \cp /usr/local/go/bin/* /usr/bin/ -f
    yum install git
    cd /usr/local/src/
    git clone https://github.com/inconshreveable/ngrok.git
    export GOPATH=/usr/local/src/ngrok/
    export NGROK_DOMAIN="ngrok.com"
    cd ngrok
    openssl genrsa -out rootCA.key 2048
    openssl req -x509 -new -nodes -key rootCA.key -subj "/CN=$NGROK_DOMAIN" -days 5000 -out rootCA.pem
    openssl genrsa -out device.key 2048
    openssl req -new -key device.key -subj "/CN=$NGROK_DOMAIN" -out device.csr
    openssl x509 -req -in device.csr -CA rootCA.pem -CAkey rootCA.key -CAcreateserial -out device.crt -days 5000
    \cp rootCA.pem assets/client/tls/ngrokroot.crt -f
    \cp device.crt assets/server/tls/snakeoil.crt -f
    \cp device.key assets/server/tls/snakeoil.key -f
    GOOS=linux GOARCH=amd64   
    

    #如果是32位系统,这里 GOARCH=386

    make release-server
    

    编译的时候很多依赖包是需要自动下载的,有一个包 log4go 是在 code.google 上的,国内服务器是无法访问google的,所以需要修改源码,将该包改为 github 上的地址:

    找到 /usr/local/src/ngrok/src/ngrok/log/logger.go ,第五行import中的 log 包,改为: log “github.com/keepeye/log4go”
    然后重新 make release-server
    编译成功后,应该可以在 /usr/local/src/ngrok/bin 下生成了一个 ngrokd 可执行文件,这就是我们的服务端了,现在启动服务端试试:

    bin/ngrokd -domain="$NGROK_DOMAIN" -httpAddr=":8000"
    

    出现下图就是成功了ngrok服务端安装

    现在 ctrl+c 退出,去编译客户端

    cd /usr/local/go/src
    GOOS=windows GOARCH=386 ./make.bash
    cd -
    GOOS=windows GOARCH=386 make release-client
    

    最后运行服务端

    bin/ngrokd -domain="ngrok.com" -httpAddr=":50000" -httpsAddr=":50001" -tunnelAddr=":50003" 
    

    转载请注明ngrok服务端安装
    喜欢 (0)
    发表我的评论
    取消评论
    表情 贴图 加粗 删除线 居中 斜体 签到

    Hi,您需要填写昵称和邮箱!

    • 昵称 (必填)
    • 邮箱 (必填)
    • 网址