丢弃花生壳,搭建自己的ngrok作为内网穿透服务器

  • A+
所属分类:服务相关

2018-12-28更新:之前没有提到,支持tcp,并非只支持http

背景:

公司没有公网,公司在二级路由下面(就是服务商没有给独立IP,也无法动态获取公网IP),然而公司在开发程序的时候,如对接微信等需要返回数据,或者需要别人能访问我们网址,一般我们就只能购买花生壳内网穿透,但是在使用中发现速度慢,经常掉。所以搭建自己的ngrok服务器来保证内网穿透。

环境:

1.一台公网服务器,如阿里云,腾讯云  centos系统。。。

2.一个全新域名或者二级域名泛解析到公网服务器

 

搭建:

我的域名是ngrok.iyunw.cn,以后解析的子域名是*.ngrok.iyunw.cn

1.域名解析,这里我用的百度的解析,其他公司域名解析一样

丢弃花生壳,搭建自己的ngrok作为内网穿透服务器

2.安装ngrok服务端,由于太繁琐,需要go环境等,这里已经打包脚本centos系统,其他没有测试,注意ngrok默认需要监听80 443 4443

选择1安装完成后,如下图代表已经启动

丢弃花生壳,搭建自己的ngrok作为内网穿透服务器

以后服务端单独启动命令

 

 

2.运行脚本生成客户端,根据你自己的客户端系统的平台选择

丢弃花生壳,搭建自己的ngrok作为内网穿透服务器

生成后在/usr/local/ngrok/bin/下面对应平台的目录下面,如我是windows 64 位,/usr/local/ngrok/bin/windows_amd64/ngrok.exe拷贝到客户机上的一个目录文件夹下

在客户机ngrok.exe该目录下写入配置文件ngrok.cfg,内容是

 

说明:

 

server_addr:你域名的地址:隧道端口

subdomain:域名前缀

proto:
http: "80" :客户端需要映射的端口

tcp配置文件

在客户机ngrok.exe该目录下写入启动文件ngrok.bat,内容是

 

 

 

丢弃花生壳,搭建自己的ngrok作为内网穿透服务器

其他机器访问

http://www.ngrok.iyunw.cn/  就可以访问了

 

脚本下载:

http://img.iyunw.cn/ngrok.sh

  • 我的微信
  • 这是我的微信扫一扫
  • weinxin
  • 我的微信公众号
  • 我的微信公众号扫一扫
  • weinxin
admin

发表评论

您必须登录才能发表评论!