美文网首页
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