内网穿透是什么意思

内网穿透是什么意思,第1张

内网穿透:内网穿透即NAT穿透,网络连接时术语,计算机是局域网内时,外网与内网的计算机节点需要连接通信,有时就会出现不支持内网穿透。就是说映射端口,能让外网的电脑找到处于内网的电脑,提高下载速度。不管是内网穿透还是其他类型的网络穿透,都是网络穿透的统一方法来研究和解决。NAT穿透,nat穿透中有关于网络穿透的详细信息。

我们需要了解内网穿透的可以搜花生壳了解一下,花生壳内网穿透功能,无需复杂的路由器设置,对外网的环境也没有要求,只需简单的激活花生壳就能使用,非常的方便和简单。

花生壳深度操作系统是深度科技发行的国产操作系统,作为基于Linux的国产操作系统厂商,深度科技与国内上下游软硬件厂商广泛合作,长期致力于国产操作系统生态的建设。

花生壳盒子是上海贝锐信息科技股份有限公司的研发的一款智能硬件产品,提供动态域名与内网穿透等功能。除了花生壳,上海贝锐还有向日葵、蒲公英等产品,分别提供远程桌面控制及VPN解决方案。

为了玩树莓派用尽了脑子...

n2n是用来实现p2p的程序.

p2p不用占用服务器资源, 网速取决于各个客户端的速度, 是内网穿透的"最佳方案"(如果稳定的话).

但是p2p并不能穿透所有的NAT, 比如NAT4目前还没有好用的穿透软件.

如果你对你所在的网络自信的话建议使用一下这个软件, 运行超级简单, 几分钟就可以搞定内网穿透问题. 而且不用再配置端口, 直接使用虚拟网卡ip就能访问节点.

但笔者在实验之后发现n2n并不稳定, 所以就不再大篇写它了. 这是相关资料:

项目地址: https://github.com/fatedier/frp

frp也实验性的加入了p2p支持, 名为xtcp, 但穿透效果也不够稳定, 不建议使用.

frp需要一个公网服务器作为中转器, 这个服务的叫 frps , 启动frps也非常简单: 使用docker

对了 还有config文件

其中端口的配置看官方文档即可, 不难.

现在就需要为内网机器启动客户端了, 这个程序叫 frpc , 可以直接在项目的 releases 页面找到你系统对应的版本. 由于frpc经常需要访问到宿主机的网络, 用docker不好折腾, 所以就直接运行之:

frpc.init的配置稍微有一点复杂, 这里举例说明一个: 访问内网机器的Admin UI.

frpc支持远程管理配置文件, 也就是 Admin UI

现在在客户端访问localhost:8080就能看到

现在开始编辑你的配置文件吧,

既然是内网机(现在我们称它为A), 所以不能随时都能连接上, 那么需要将admin暴露出去以便随时修改配置(当然也可以暴露ssh端口).

好了, 现在访问远程服务器xxxx:10010就能看到admin页面了.

不过这是不安全的(就算添加了basic auth也一样), 任何人都能访问到这个页面乱改一通. 并且admin并不需要随时修改, 为了安全放弃点便利是有必要的.

这就需要使用到稍微麻烦一点的stcp协议:

可以看到没有了remote_port配置项, 那么如何访问他呢? 这时就需要在访问端(另一个机器, 我们称它为B)运行另一个frpc并配置如下

这个配置说明要访问admin服务, 并且映射到本机的127.0.0.1:8080端口. 现在在B机器上访问127.0.0.1:8080也能看到同样的界面了.

推荐使用Termux, 无需root就能直接运行frpc程序(arm64版本), 运行方式和在linux上一样.

frp并没有n2n在易用, 但也够用了, 测试也很稳定, 在没找到更好的替代方案之前就用他了吧.

其实frp也可以像n2n一样包一个类似VPN的壳, 易用性就能提升很多啦. 有兴趣的朋友可以再研究, https://github.com/fatedier/frp/issues/279

内网穿透从字面上来说就是将本地的服务器映射到外网可访问

设想下

    如果有已知的公网服务器,那内网的本地服务就可以映射到外网了。

    如果没有已知的公网服务器,那只能代理到外网的服务器访问即可。

    ps: 公网服务器与可访问外网的服务器是有区别的。区别在于用户访问某宝服务,先是到公网服务器然后再转发的淘宝服务。所以可访问外网的服务器不等于公网服务器。

换句话说直接将服务器部署在与公网服务器相通的机器上不就可以了,我也是这样想的。所以就有生产环境与测试环境,其实内网穿透还是存在安全隐患的,内网穿透大部分应用于测试环境,比如常用的微信相关开发。

最后我们来聊聊FRP与NGROK

        两者的原理都一样,通过解析过的域名做本地服务端口映射。

        Ngrok相对比较简单,只需要能访问外网的机器即可。可参考 http://ngrok.cc 里面有教程, 但是唯一不足的是免费分配的域名容易被微信限制,如果不是做微信相关的服务可忽略。

        接下来就是FRP,不仅仅需要能访问外网的机器,还需要一台公网服务器。如果需要做域名相关的测试,就需要申请域名解析到公网服务器。可参考 https://gofrp.org/ 里面有文档。强调下服务端必须部署在公网服务器上才行。个人感觉功能也比Ngrok强大些,稳定些。


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

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

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

发表评论

登录后才能评论

评论列表(0条)

    保存