路由器ngrok内网穿透
本文路由器ngrok内网穿透将为您介绍如何更改路由器密码,加强网络安全,保障您的网络数据安全。
本文内容目录一览:
内网穿透|FRP|NGROK|一步搞定
内网穿透从字面上来说就是将本地的服务器映射到外网可访问
设想下
如果有已知的公网服务器,那内网的本地服务就可以映射到外网了。
如果没有已知的公网服务器,那只能代理到外网的服务器访问即可。
ps: 公网服务器与可访问外网的服务器是有区别的。区别在于用户访问某宝服务,先是到公网服务器然后再转发的淘宝服务。所以可访问外网的服务器不等于公网服务器。
换句话说直接将服务器部署在与公网服务器相通的机器上不就可以了,我也是这样想的。所以就有生产环境与测试环境,其实内网穿透还是存在安全隐患的,内网穿透大部分应用于测试环境,比如常用的微信相关开发。
最后我们来聊聊FRP与NGROK
两者的原理都一样,通过解析过的域名做本地服务端口映射。
Ngrok相对比较简单,只需要能访问外网的机器即可。可参考 里面有教程, 但是唯一不足的是免费分配的域名容易被微信限制,如果不是做微信相关的服务可忽略。
接下来就是FRP,不仅仅需要能访问外网的机器,还需要一台公网服务器。如果需要做域名相关的测试,就需要申请域名解析到公网服务器。可参考 里面有文档。强调下服务端必须部署在公网服务器上才行。个人感觉功能也比Ngrok强大些,稳定些。
电脑连手机热点内网穿透
1、安装ngrok
在电脑上安装ngrok,并将其解压到某个文件夹,比如D:\Tools\ngrok
2、安装配置文件
在电脑上安装配置文件,并将其解压到上面的文件夹,比如D:\Tools\ngrok\conf
3、启动ngrok
打开D:\Tools\ngrok文件夹,执行ngrok.exe,将会看到如下界面:
4、设置热点
在手机上打开热点,将其设置为安全模式,并设置热点网络名称和密码。
5、连接热点
将电脑连接到手机的热点,并输入对应的密码。
6、执行命令
在电脑上执行以下命令:
ngrok.exe -config=conf/ngrok.yml -subdomain=myapp
这样,电脑和手机就可以实现内网穿透了。
内网穿透 ngrok 服务器搭建与坑点
标签(空格分隔): 开发工具 前端
[toc]
前端开发,有时候需要给外网的测试人员浏览,此时若没有专门的测试服务器,那么使用内网穿透就是最简便通用的方式了。一个常见的选择就是 ngrok 。 也有 frp
ngrok官网
本地客户端跑起,搭建内网端口隧道给外网服务器,用户访问外网服务器对应地址,自动映射到本地对应地址。
这个方案很简单,也很慢,超慢,无法忍受的慢。
官网教程参看
从零搭建参看,
已经写好的搭建脚本,参看
如果脚本安装失败,可能是有些依赖没有,例如 apt-get
如果脚本失败,可能是依赖没装好,一般就是 go 没装,试下下面
安装 go
如果没有 apt-get yum,使用下面
按教程的做法是这样的
开启服务后,服务端报错 Failed to read message: remote error: bad certificate , 客户端端报错 x509: cannot validate certificate for xx.xx.xx.xx because it doesn't contain any IP SANs
搜索客户端报错,按 此文解决 ,在最后一句生成证书的命令前加上以下命令,就解决了
ngrok 客户端会自动生成一个随机子域名或者用户自定义一个,总之无论如何都会有一个域名,这就会导致 ip 域名无效, 例如 - localhost:80 , 解决办法就是改源码,去掉随机生成的 subdomain
删掉 %x. rand.Int31() , 以及该文件第一行引入的 math/rand ,重新编译出服务端与客户端即可。这样不加 -subdomain 选项就不会有子域名
ngrok内网穿透之二
之前写过ngrok内网穿透,当时是正常没问题的。但是最近由于更换了域名。于是重新编译了一次服务端程序,但是无法正常运行。记录下异常过程。
ngrok 内网穿透,更好域名后异常。
异常日志
依次检查了如下几个地方:
发现正常。
发现正常
发现正常
以上检查之后,问题依旧无法解决。
搜索了下答案,其他人也遇到过类似,未能提供解决方法。
于是只好更换新的方案。
构建镜像
运行镜像
这里如果你需要80和 443 记得增加端口。我ngrok只用来转发端口。因此只映射了4445
运行服务端
客户端在目录 /data/ngrok下。拷贝 本地运行即可。
配置文件内容,主要替换其中域名
通过本文所介绍的路由器设置和WIFI技巧,你可以更好地了解和掌握网络,保护隐私和安全,享受数字化生活。