利用老毛子padvan路由器ngrok内网穿透搭建服务器

利用老毛子padvan路由器ngrok内网穿透搭建服务器,第1张

1、移步 www.ngrok.cc 注册用户名并且开启免费的隧道

2、开通隧道

3、在【隧道管理】中,点击隧道的【id】,查看隧道的完整信息,基中【隧道域名】【服务器地址】【服务器端口】【赠送域名】之后配置路由器需要用到。

4、将以上信息添加至潘多拉路由器

5、【启用Ngrok内网穿透】开关开启,ngrok【服务器地址】填入1.4中【服务器地址】,【服务器端口】填写4443,【自定义域名映射】开关启用,【协议类型】http,【本地端口】80,【自定义域名】填写1.4中【赠送域名】,填完完毕【应用本面设置】

6、在 ngrok.cc 网站,的【隧道管理】,点击【查看状态】,显示ip,表示隧道服务正常.

7、隧道服务正常,打开1.4【赠送域名】,就可以打开路由器设置.

8、改用自己的域名

8.1 隧道管理-编辑

标签(空格分隔): 开发工具 前端

[toc]

前端开发,有时候需要给外网的测试人员浏览,此时若没有专门的测试服务器,那么使用内网穿透就是最简便通用的方式了。一个常见的选择就是 ngrok 。 也有 frp

ngrok官网

本地客户端跑起,搭建内网端口隧道给外网服务器,用户访问外网服务器对应地址,自动映射到本地对应地址。

这个方案很简单,也很慢,超慢,无法忍受的慢。

官网教程参看 https://github.com/inconshreveable/ngrok/blob/master/docs/SELFHOSTING.md

从零搭建参看, https://morongs.github.io/2016/12/28/dajian-ngrok/

已经写好的搭建脚本,参看 https://www.jianshu.com/p/b81bb6a3c0b9

如果脚本安装失败,可能是有些依赖没有,例如 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 域名无效, 例如 http://92832de0.1.1.1.1 ->localhost:80 , 解决办法就是改源码,去掉随机生成的 subdomain

删掉 %x. rand.Int31() , 以及该文件第一行引入的 math/rand ,重新编译出服务端与客户端即可。这样不加 -subdomain 选项就不会有子域名

ngrok.exe -config ngrok.cfg -subdomain bisouyi 8989

-config 指定配置文件

-subdomain 指定二级域名

8989 是指定映射到本地的哪一个端口

配置文件一般不用管,简单到令人发指.

运行完命令,就能看到,它已经在运行了

当状态是online的时候,就说明它已经运行正常了,现在用户就可以通过访问


欢迎分享,转载请注明来源:夏雨云

原文地址:https://www.xiayuyun.com/zonghe/94528.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-03-07
下一篇2023-03-07

发表评论

登录后才能评论

评论列表(0条)

    保存