Windows搭建ngrok服务器、Linux搭建ngrok服务器、支持用户管理
微信公众号、支付宝支付等开发要求有公网(外网)服务器。每次调试时,上传代码到服务器很不方便。ngrok很好的解决了这一问题。网上的文章大多是讲怎么在Linux下搭建ngrok服务器。其实依靠云计算的强大计算能力,可以实现快速编译制作windows操作系统下服务器端程序,也可以实现linux操作系统下的服务器端程序。目前测试支持 Windows XP/ Windows 7 (win7)/Windows Server 2008/Windows Server 2012,各类Windows 32位,64位操作系统。同时支持Linux系列服务器,Ubuntu Linux/Red Hat Linux/CentOS,Linux 32位,Linux 64位,Linux arm系列。访问网址http://www.hongzaosoft.cn/downloadngrok.html 即可制作下载 windows、Linux版本、Mac OS下的ngrok服务端和客户端。
生成好的程序是绿色免安装版,直接拷贝就可以用,连脚本都配置好了。
注意:使用ngrok必须使用安全证书,否则其他人使用端口扫描工具,扫到你的ngrok端口,可以直接连接到你的服务器。ngrok使用证书验证来保障通讯安全,某些二次开发的版本去掉了这一功能,在安全上有很大缺陷。而http://www.hongzaosoft.cn/downloadngrok.html 运用云计算的强大力量,快速为您生成用您的域名定制的证书,充分保障您服务器的安全。ngrok使用RSA非对称加密算法加密数据,数字证书签名,请不要使用去掉证书验证的版本。
1.如果是做tcp内网穿透,只需要公网ip,或者域名,域名可以不备案,但必须确保被解析到你的服务器公网ip上。
如果是做http穿透,必须要有域名,并且通常你的服务器提供商会要求域名备过案。
4443:ngrok服务端默认用到的端口,此端口可以在配置文件中更换。
80:ngrok服务端http协议用到的端口,此端口可以在配置文件中更换。
还有您指定的remote远程服务器端口,例如将服务器的tcp端口25565转发到本地内网25565端口,则远程服务器必须开放25565端口,本地客户机开放25565端口。
iptables -I INPUT 4 -p tcp -m state --state NEW -m tcp --dport 8080 -j ACCEPT
客户端也要放开对应的端口,一般客户端安全性要求不高,调试时可以直接关掉防火墙
自己编译需下载安装Git、Go环境、编译ngrok、为域名生成证书。
比较复杂,要了解的东西比较多,这里可以借助红枣软件提供的生成服务器端、客户端软件的功能,避免繁杂的工作。自己弄下来得大半天功夫,一个程序员一天都值几百大洋,不如直接通过红枣软件提供的服务生成来的好。
图形化界面,通俗易懂;编译好软件的同时,生成服务端和客户端启动脚本。
如果您打算将ngrok分享给好友用,或者有偿提供给其他人用,推荐勾选用户管理功能,
2.在选择1的基础上,可选择“支持授权用户端口号”,则您的服务端支持给用户授权可用tcp外网端口号(单个或多个),之后客户端连接使用tcp隧道,使用的外网端口号必须在授权的端口号列表内。
这里配置一个http转发示例:讲内网tomcat的8080端口使用wx.hongzaosoft.cn这个域名来访问
那么访问http://wx.hongzaosoft.cn就可以访问到http://127.0.0.1:8080的效果。
比如转发我的世界游戏用的25565端口到ngrok服务器的25565端口,则可如下配置
-httpAddr HTTP连接端口号,空字符串禁用 (default ":80")
客户端与http隧道相关的两个配置文件《ngrok.cfg》、《启动子域名wx.bat》
server_addr: "hongzaosoft.cn:4443"(配置的服务器地址)
trust_host_root_certs: false
与tcp隧道相关的两个配置文件《ngrok_tcp_25565.cfg》《启动端口25565.bat》
服务端多了用户管理、子域名授权;端口管理的两个脚本。服务端的启动脚本《启动ngrok服务端.bat》内容如下:
多了个-pass,指定的是ngrok服务端的管理密码,后面添加用户时要用到。
客户端与http隧道相关的两个配置文件《ngrok.cfg》、《启动子域名wx.bat》
《ngrok_tcp_25565.cfg》同样也比普通版的需要多配置 用户名和密码
生成的文件全部是绿色免安装,拷过去就可以用了。windows下双击bat文件,Linux下执行sh的shell脚本就可以了。
当然,也可以通过淘宝https://item.taobao.com/item.htm?id=550860319208来获取ngrok程序
.crt和.key文件就是数字证书,hongzaosoft文件是个加密文件,都是用来保障安全的,请认准有证书验证的ngrok。
双击运行《启动ngrok服务端.bat》这个bat文件,启动后界面
如果您生成时选择了支持用户管理功能,会多两个脚本《adduser(添加用户_设置用户密码_授权可使用的子域名).bat》《addTcpPort(将端口授权给某个用户).bat》
首先增加一个用户,这里以用户名username,密码userpassword,授权子域名 wx 为例,双击运行《adduser(添加用户_设置用户密码_授权可使用的子域名).bat》
注意:前面自动生成的cfg配置文件中,默认填的是用户名username,密码userpassword,这里为了把程序调通,请先增加这么一个用户。
1. 请输入您的ngrok管理密码,此密码为启动ngrokd服务端时指定的-pass参数值,初始密码为serverpassword
修改这个密码请在《启动ngrok服务端.bat》中更改-pass指定的参数,重启ngrok服务端生效。
2. 请输入您要添加的ngrok用户名(后面客户端的*.cfg文件中auth_token参数填的就是这里添加的用户名)
3. 请输入您要添加的ngrok用户密码(后面客户端的*.cfg文件中password参数填的就是这里添加的密码)
如果要启动wx这个子域名的http内网穿透,双击《启动子域名wx.bat》就可以了,显示online的成功界面如下:
如果您生成时选择了“支持授权用户端口号”,则需在服务器端做授权操作,服务端双击运行《addTcpPort(将端口授权给某个用户).bat》
双击运行《启动端口25565.bat》这个bat文件,就可以映射25565端口了,显示online表明成功。
如果要做其他tcp端口、http子域名的内网穿透,详细参见生成的软件中包含的文档。
Linux的使用方法也很简单,有写好的对应的shell脚本。
软件的下载链接http://www.hongzaosoft.cn/downloadngrok.html
Windows搭建ngrok服务器、Linux搭建ngrok服务器、支持用户管理相关推荐
- Linux下VsFTP和ProFTP用户管理高级技巧 之一
Linux下VsFTP和ProFTP用户管理高级技巧 FTP服务时互联网上比较古老的一种应用,至今Interner应用面非常广泛,但令管理员头痛不已的是其用户管理,既多且杂,如何解决这一问题呢?使 ...
- linux系统下删除vsftp用户,Linux下VsFTP和ProFTP用户管理高级技巧 之一
Linux下VsFTP和ProFTP用户管理高级技巧 FTP服务时互联网上比较古老的一种应用,至今Interner应用面非常广泛,但令管理员头痛不已的是其用户管理,既多且杂,如何解决这一问题呢?使用M ...
- Linux学习(一)用户管理
Linux学习(一)用户管理 用户管理 新建用户 指定密码 查看用户 查看创建了哪些用户 切换用户 删除用户 查看登录用户信息 设置普通用户具有root权限 修改用户 用户组管理命令 新增组 删除组 ...
- linux系统搭建局域网邮件,Linux局域网邮件服务器搭建
随着企业信息化的普及,国内大部分企事业单位都有属于自己的局域网邮件服务器,如何在Linux局域网内搭建邮件服务器,实现邮件的收发.我们就给大家介绍一下怎样用U-Mail邮件服务器软件来搭建局域网邮件服 ...
- 搭建p2p文件服务器,linux 搭建 p2p 服务器
linux 搭建 p2p 服务器 内容精选 换一换 简要介绍React(有时叫"React.js"或ReactJS)是一个为数据提供渲染为HTML视图的开源JavaScript库. ...
- 阿里云服务器Linux搭建Socket5
Linux搭建Socks5代理服务器 下面笔者将用SS5在阿里云服务器上的Linux搭建一台Socks5 Proxy Server,具体过程如下: 1.首先,编译安装SS5需要先安装一些依赖组件 yu ...
- linux如何测试ftp服务器,linux下FTP服务器的搭建
1.FTP服务器的简介 关于ftp的介绍,大家也一定不陌生了.我就直接把百度百科上的介绍拿过来,和大家一起温习一下概念. FTP 是File Transfer Protocol(文件传输协议)的英文简 ...
- linux安装sendmail服务器,linux下Sendmail 服务器的搭建(图文)
Sendmail 服务器的搭建 搭建sendmail服务器之前我们往往需要域名服务器的支持,需要在域名服务器中添加mx邮件交换记录.这里我的邮件服务器地址是192.168.0.2域名是mail.ben ...
- 分发服务器linux,Linux-LVS分发服务器
LVS(Linux Virtual Server)负载均衡集群 LVS集群系统是由3个部分组成:前端是负载均衡层,中间是服务器群组层,底端是数据共享存储层. 负载均衡层:位于集群的最前端,由一台或多负 ...
最新文章
- android 蓝牙找不到电脑,Android6.0 蓝牙搜索不到设备原因
- 【阿里Q3财报:阿里云去年营收破百亿,亚洲市场遥遥领先】
- 面试官问:为什么MySQL的索引不采用Kafka的索引机制
- python什么时候进入中国-python 3.4什么时候发布的
- Android多媒体开发
- node 微信授权 获取openid
- 微软(中国)CTO韦青:人工智能时代还没有真正到来
- mysql创建gbk库_MYSQL创建utf-8和GBK格式数据库
- 毕设日志——查看系统基本信息的linux命令
- 小爬爬1:jupyter简单使用爬虫相关概念
- 论文Mathtype公式自动编号
- python-excel-openpyxl读取数据---更新完善--1
- POI 4.1.2 word转html(保留样式及图片)
- iphone个系列尺寸_不同尺寸的iphone截图看起来一样大吗?
- 关于xpath解析网页中tbody问题
- Flutter 3.0 发布啦~快来看看有什么新功能-2022 Google I/O
- 单片机开发产品流程,照这个来没错!
- Android闹钟制作过程图,小学闹钟手工制作步骤详解(配图)
- 模型建模流程及逻辑回归案例
- 允许远程协助连接这台计算机 灰色
热门文章
- 工业级嵌入式主板助力物联网行业发展
- 安装sentinel LDK 驱动
- mysql命令创建用户_使用MySQL命令行新建用户并授予权限的方法
- Anchor-based和Anchor-free优缺点对比
- java gdal_gdal java环境配置
- pga是啥oracle,Oracle数据库内存体系 - PGA
- 深入浅出matplotlib(18):三个Y轴显示
- Arduino和Python实时监督控制和数据采集系统(SCADA)
- 如何利用迅雷来下载百度云文件?(此方法只适用于大文件需要启动百度网盘的客户端这种情况)...
- Maven基础——什么是Maven