首页 > 其他分享 >ipv4、ipv6家庭宽带内网穿透

ipv4、ipv6家庭宽带内网穿透

时间:2024-07-13 23:00:47浏览次数:13  
标签:ipv6 防火墙 访问 地址 宽带 ipv4 公网 路由器

为什么要内网穿透

作为开发人员,经常需要远程家里、公司或者客户的电脑,又或者有什么其他需求如接口调试、局域网内打印机公网访问、家庭nas等,这些都需要在公网访问局域网内部的设备。远程桌面可能很多人都用过向日葵、TeamViewer等,可免费使用,但可能会限分辨率和限制流量。

内网穿透方案

这里介绍下我用的比较多的

花生壳

如果家里宽带有ipv4公网的(一般都不是固定ip),并且路由器支持动态域名解析的,设置好动态域名解析和端口转发或虚拟主机后,可通过设置的域名及端口访问相应的服务,这种方式是不会限制宽带的,之前家里就是用的这种方式,后边换了宽带没有公网的ipv4了。

路由器中设置动态域名解析:
路由器动态域名设置
路由器中设置端口转发和设置虚拟主机:
路由器端口转发或虚拟主机设置

花生壳软件可实现内网穿透,可穿透局域网内任意ip及端口,但免费版本限流,偶尔用用其实也还可以。
花生壳内网穿透

FRP

FRP是一个高性能的反向代理应用,可以帮助你轻松地实现内网穿透,从而可以在不同的网络环境中访问内网服务器。
官网地址

NPS

轻量级、高性能的内网穿透代理服务器。
官网地址
以上两个都需要公网ip,有公网ip的机子下载服务端并运行服务,然后在需要内网穿透的地方下载一个客服端并运行,这两种官网都有很好的介绍和安装配置,这里就不介绍了。

如果没有公网ip4、公网ip6的只有借助云服务器了

介绍下公网ipv6的内网穿透

都知道因ipv4地址的数量问题,导致并不是每个宽带用户都能分配到公网的ipv4地址,但是现在家用宽带基本上分配了公网的ipv6的,甚至局域网内每个设备都分配了不同的公网ipv6,可以点击这个地址测试下,如果有显示ipv6地址,说明你的宽带分配了公网ipv6的,前提是你路由器也开启了ipv6

那么公网ipv6如何进行内网穿透呢?

关闭防火墙

现在绝大部分光猫及路由器,都不能对ipv6和ipv4的防火墙进行单独的设置,并且绝大部分路由器的端口转发及虚拟主机在ipv6的访问下会被防火墙拦截(家里路由器ipv4端口转发和虚拟主机可以跳过防火墙),所以先直接关闭光猫的防火墙和路由器的防火墙。
我家是光猫拨号的,所以关闭了光猫防火墙,光猫上连接两台路由器,一台路由器家用访问(没有关闭防火墙),一台路由个人专用(关闭了防火墙)。

获取ipv6

电脑window cmd命令 ipconfig命令
windows查看ip地址

其中临时ipv6的地址, 就是分配给这台设备的ipv6地址
在关闭防火墙的情况下,可以通过这个地址访问远程桌面(前提是开启了远程服务)或其他服务
ipv6地址在浏览器下访问需要在地址前后加个中括号,例如:http://[2409:8a62:e53:1f84:7d1b:2f4b:382e:2398]:8080/login/index,在其他地方访问可以加中括号也可以不加

至此,该设备的内网穿透已经通了,可以在公网非当前局域网的地方访问当前设备的服务了,然后再部署上frp或者nps,安装frp和nps客户端的地方,就都可以公网访问了。(访问的地方也需要支持ipv6,要不然还是访问不了)

但是ipv6太长了,根本记不住

解决方案,修改访问设备的hosts配置,windows的大概位置在C:\Windows\System32\drivers\etc\hosts,用记事本或其他软件打开,设置例如 xxxx.com.cn 2409:8a62:e53:1f84:7d1b:2f4b:382e:2398,然后可直接访问域名进行访问了。

每次设备变更了ipv6地址,每次都去修改也很麻烦啊

终极方案,机子重启的时候,调用接口保存映射的域名及ip, 在客户端使用的时候, 定时调接口查询最新的域名和ip,同时写到hosts文件中去。如果有自己的域名(仅支持阿里云和腾讯云域名解析),可通过第三方免费的阿里云和腾讯动态域名解析,这个会保存在第三方的服务器的哈,安全问题自行甄别,我自己用这个动态解析主要是为了远程桌面,暂时没啥问题。

通过python,获取到了机子的ipv6地址后,保存域名与ip到了我自己的服务器(后边给大家分享出来),同时调了这个第三方的动态域名解析,我自己的域名恰好是腾讯云服务器的,在客户端通过SwitchHosts软件,可定时调用接口获取最新的域名与ip。

switchHosts定时获取hosts并写入hosts文件

SwitchHosts下载地址

python获取ipv6的python文件,该文件需要自己修改接口请求及响应

标签:ipv6,防火墙,访问,地址,宽带,ipv4,公网,路由器
From: https://blog.csdn.net/m0_37749760/article/details/140329381

相关文章

  • SOMEIPSRV_SD_MESSAGE_08: 提供IPv4的服务条目
    测试目的:验证提供服务(OfferService)的条目是否至少引用了一个IPv4或IPv6端点选项,以表明服务是如何被访问的。本测试专注于IPv4。描述本测试用例旨在确保SOME/IP服务发现协议中,服务的提供条目(OfferServiceentries)包含至少一个IPv4端点选项。测试拓扑:具体步骤:DUT配置......
  • 多条宽带负载均衡是一种常见的网络优化技术,通常用于增加网络带宽、提高网络性能和可靠
    多条宽带负载均衡是一种常见的网络优化技术,通常用于增加网络带宽、提高网络性能和可靠性。在实现多条宽带负载均衡时,可以考虑以下几种方法:路由器级别的负载均衡:智能路由器:某些商业路由器支持多个WAN口,并能够智能地根据网络流量来分配数据到不同的宽带线路上,实现负载均衡。......
  • 【备忘录】家里的台式机做随用随开,随用随取的服务器。IPv6的方式
    ipv6既然能给沙子配上地址,那么我的闲置pc为什么就不能配上地址呢?带着疑问,我开启了这个电脑随用随开,资料随用随取的魔幻之旅。前期准备:oray公司的向日葵开机棒(85元)、一台支持wakeonlan的windows旧电脑、一台支持wakeonlan的linux旧电脑、一台有网络的租赁主机(150元/年)、python语......
  • 当谈论掩码数位和IP总数时,通常是指在特定子网掩码下可用的IP地址数量。IPv4地址由32位
    当谈论掩码数位和IP总数时,通常是指在特定子网掩码下可用的IP地址数量。IPv4地址由32位二进制数组成,用四个八位字段表示,每个字段用点分十进制表示,例如192.168.1.1。子网掩码用于确定一个IP地址中哪些位是网络地址,哪些位是主机地址。常见的子网掩码包括:/24子网掩码:255.255.255.......
  • 校验IP地址格式:IPv4、IPv6、IP/掩码和IP段
    校验IP地址格式:IPv4、IPv6、IP/掩码和IP段https://www.jianshu.com/p/95d51e51cc2eIPv4格式验证IPv4是32位地址,由四个十进制数(0-255)组成,以点分隔。以下是一个IPv4地址的示例:192.168.0.1。要验证输入是否符合IPv4格式,我们可以使用正则表达式进行匹配。下面是一个JavaScript......
  • 电脑IPv6正常但是外部无法ping或者ping不通解决办法
    常见问题咨询解决运营商屏蔽设备没有正确获取IPv6,只是局域网IPv6路由器没有开启相关功能推荐一个测试网站,IPv4和IPv6多点查询-设备IP地址多点查询测试平台:https://v6.qjcq.net打开网站后其他设备扫码进入后可以在页面上全部显示ip地址所有问题排查之后还有无法ping通......
  • IPv4 地址耗尽,回收 E 类空间是否有意义?
    随着互联网的迅猛发展,IPv4地址资源的紧张问题日益凸显。IPv4地址总共约有43亿个,但由于互联网用户和设备的爆炸性增长,这些地址早已分配殆尽。为了应对这一问题,业界提出了多种解决方案,其中之一便是回收E类地址空间。然而,这一举措是否真的有意义,值得深入探讨。IPv4地址耗尽的......
  • 创建 vpc 并自动添加 ipv6 地址
    VPC必须有额外的资源,例如子网、路由表和网关,然后才能在VPC中创建AWS资源。按照以下过程创建虚拟私有云(VPC)。vpc就好像一块硬盘,子网好比是分区,路由表好比分区表,网关好比盘符,但又有区别,就是更多细节,更加复杂。vpc配置选项CIDR块您必须为您的VPC和子网指定IP地址范围......
  • 【华为OD】D卷真题100分:IPv4地址转换成整数 Java代码实现
    【华为OD】2024年C、D卷真题集:最新的真题集题库C/C++/Java/python/JavaScript【华为OD】2024年C、D卷真题集:最新的真题集题库C/C++/Java/python/JavaScript-CSDN博客JS、python、java、C、C++代码实现:【华为OD】D卷真题100分:IPv4地址转换成整数JavaScript代码实现-CSDN博......
  • 【华为OD】D卷真题100分:IPv4地址转换成整数 python代码实现
    【华为OD】2024年C、D卷真题集:最新的真题集题库C/C++/Java/python/JavaScript【华为OD】2024年C、D卷真题集:最新的真题集题库C/C++/Java/python/JavaScript-CSDN博客JS、python、java、C、C++代码实现:【华为OD】D卷真题100分:IPv4地址转换成整数JavaScript代码实现-CSDN博......