美文网首页
使用ngrok实现内网穿透

使用ngrok实现内网穿透

作者: QUSIR | 来源:发表于2017-08-10 14:07 被阅读26次

安装依赖项

sudo apt-get install supervisor

sudo apt-get install mercurial git gcc 

安装go

tar -C /usr/local -xzf go1.8.1.linux-amd64.tar.gz
echo "export PATH=$PATH:/usr/local/go/bin" >> ~/.bashrc

使环境变量生效

source .bashrc 

同步代码

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

生成密匙

openssl genrsa -out rootCA.key 2048
openssl req -x509 -new -nodes -key rootCA.key -subj "/CN=lianghuanhan.club" -days 5000 -out rootCA.pem
openssl genrsa -out device.key 2048
openssl req -new -key device.key -subj "/CN=lianghuanhan.club" -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
cp device.crt assets/server/tls/snakeoil.crt
cp device.key assets/server/tls/snakeoil.key

编译源码

make release-server

make release-client

编译win7 64位客户端

GOOS=windows GOARCH=amd64 make release-client

启动服务器端

./ngrokd -domain="lianghuanhan.club" -httpAddr=":8088" -httpsAddr=":8089"

启动客户端

编辑配置文件
vim ngrok.cfg 
写入以下数据

server_addr: lianghuanhan:4443
trust_host_root_certs: false

linux 64位客户端

监听http 80端口
./ngrok -subdomain pub -proto=http -config=ngrok.cfg 80
监听tcp 22端口
./ngrok -subdomain pub -proto=tcp -config=ngrok.cfg 22

windows 64位客户端

监听远程桌面端口
ngrok.exe -subdomain pub -proto=tcp -config=ngrok.cfg 3389

在浏览器中输入:localhost:4040 (在客户端上)

可以查看所有的请求情况!

view

注意事项

1.为lianghuanhan.club添加dns解析

添加两条A记录:lianghuanhan.club和*.lianghuanhan.club,指向lianghuanhan.club所在的服务器ip。

2.客户端ngrok.cfg中server_addr后的值必须严格与-domain以及证书中的"/CN=lianghuanhan.club"相同,必须先生成证书,拷贝到相应目录,再编译代码。

相关文章

  • 使用Ngrok实现内网穿透服务

    # 使用Ngrok实现内网穿透服务 tags: 网络 Linux ngrok ngrok是什么? ngrok是一个...

  • 使用ngrok实现内网穿透

    安装依赖项 安装go 同步代码 生成密匙 复制密匙 编译源码 启动服务器端 启动客户端 linux 64位客户端 ...

  • 使用 Ngrok 实现内网穿透

    最近在做 Server 开发,需要将一个内网的服务暴露出去,使其在家也能访问到。 ngrok 是一个反向代理工具,...

  • 1.内网穿透搭建

    实现接口请求到本地服务,自己电脑并没有公网的ip,可以通过内网穿透实现 1.ngrok 使用免费的ngrok[ht...

  • 关于slack服务器发送消息的demo

    base 使用ngrok内网穿透 slack api 配置slack app 配置

  • 免费内网穿透

    免费的内网穿透公网工具直接使用 sunny_Ngrok 使用教程

  • sunny-ngrok 内网穿透

    sunny-ngrok 内网穿透是基于 ngrok 的一个内网穿透服务,提供免费的用于开发的内网穿透隧道。 接下来...

  • ngrok 实现内网穿透

    最近新买了一台服务器放在家里跑各种杂七杂八的服务,需整一个内网穿透的服务通过外网也能远程登录服务器。很久之前就听闻...

  • ngrok实现内网穿透

    什么是内网穿透 内网穿透,即NAT穿透,网络连接时术语,计算机是局域网内时,外网与内网的计算机节点需要连接通信,有...

  • Ngrok实现内网穿透

    先决条件: 云服务器一台 域名 Linux 下载源码和生成证书 编译 先自行安装Go 出现下载失败的,先 再使用g...

网友评论

      本文标题:使用ngrok实现内网穿透

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