IPv6实现内网穿透,极低成本保姆级教程
摘要
一直想实现内网穿透从而达到随时随地可以连接到自己电脑的目的。尝试过使用一些付费的现成方案,但是价格偏高,而流量少得可怜,只能开放几个固定端口。
实现内网穿透的最大难点就在于拥有一个公网IP,但是目前各家运营商IPv4的公网IP都很难申请到了(前几年打个电话还是有机会的),就想到不妨用IPv6将主机暴露在公网上。当然这么做有一定的风险,虽然IPv6地址不容易被扫描且会动态改变,但是当我们绑定域名之后也是存在一些安全问题。本文章只提供实现内网穿透的方案,并不对其造成的安全隐患进行处理。
另外,校园网等特殊网络的用户是否能开启IPv6并从外部访问请自行探索。因为即使关闭光猫、路由器、服务器的所有防火墙,外部流量的访问仍有可能被光猫拦截,因此我们需要将光猫设置为桥接模式,使用路由器进行PPPOE拨号上网,显然校园网用户是没有光猫的操作权限的(大佬另说)。
目前大部分地区的网络运营商都已经支持IPv6,但是关于路由器是否支持IPv6就要自己查询或者咨询客服了。路由器不支持IPv6的读者看到这里就可以退出了。
思路
- 将光猫改为桥接模式,并开启支持IPv6
- 将路由器设置为拨号上网模式,开启IPv6
- 开启电脑网卡IPv6服务,检查是否获取IPv6公网地址
- 使用
cloudflare进行域名解析 - 使用
ddns-go进行IP地址动态绑定到cloudflare
实践
一、 将光猫改为桥接模式
注意:以下操作会造成在暂时无法连接因特网!!!在操作前请确保你拥有宽带的账号密码
是宽带的账号密码!!!
是宽带的账号密码!!!
是宽带的账号密码!!!
不是路由器或者WIFI或者光猫的账号密码
进入光猫后台并登录,如果以下账号密码都无法登录,可以联系宽带师傅问一下。
1、电信超级密码 telecomadmin nE7jA%5m
2、移动超级密码 CMCCAdmin aDm8H%MdA
3、联通超级密码 CUAdmin CUAdmin
4、广电超级密码 admin aDm8H%MdA

对原来的连接进行修改,改为桥模式,并选择IP协议为IPv4/v6,端口绑定就选择光猫上连接到路由器的那个端口(如果是在原来的连接上进行修改的话一般不用动)。

对原来的连接进行修改,改为桥模式,并选择IP协议为IPv4/v6,端口绑定就选择光猫上连接到路由器的那个端口(如果是在原来的连接上进行修改的话一般不用动)。
接下来将光猫中的防火墙关闭

至此光猫上的操作全部结束,若操作成功,局域网内的所有设备已经无法上网了。
二、 设置路由器
登录路由器后台,路由器选择拨号上网模式

输入自己的宽带账号密码,应用后等待1分钟左右就可以重新连上因特网了。
接下来就只要打开路由器的IPv6支持就可以了,各个品牌路由器的后台差异较大,请读者自行查找

注意IPv6单线模式不要开启,将DS-lite修改为自动配置,如果没有这个选项请忽略。
保存生效后路由器上的操作就全部结束了。
三、 设置电脑网卡,开启IPv6
在控制面板\网络和 Internet\网络连接中选择你连接网络的网卡,打开属性,确保Internet协议版本6是打勾的,然后确定即可。

接下来验证是否获得IPv6公网地址,访问:https://test-ipv6.com/index.html.zh_CN
检查这里的IPv6地址与ipconfig获取的临时IPv6地址是否一致,若一致则成功获得公网IPv6地址。


注意:临时IPv6地址才是真正的公网IP,我们后面要用的所有IP地址都是这个
四、 验证是否能通过IPv6地址访问
1. 检查本机能否通过IPv6地址访问
开启apache或者nginx,然后访问你的IPv6地址加上端口号,检查是否能访问到你的网站。
注意:尽管我们关闭了所有的防火墙,但是很大概率80端口会被ban掉,因此我们需要修改网站的端口号
这里我的网站使用8085端口号,成功登录

2. 检查手机流量能否通过IPv6地址访问
因为我们要测试是否能通过公网访问,因此我们要关闭WIFI连接,使用流量进行访问,若访问成功,则我们已经成功将我们的主机暴露在公网上。
剩下要解决的就是IPv6会动态变化,我们使用ddns解决这个问题。以下步骤需要一个域名,便宜的域名一年在7元左右,若没有通过固定域名访问的读者到此就可以结束阅读了。
五、 购买域名
这里不展开讲解,国内的域名购买较为繁琐,需要各种实名认证等步骤,我是在namesilo上购买的,一年花费7.2元。
六、 CloudFlare添加DNS解析
我们通过CloudFlare可以免费将域名解析到主机,当然namesilo也有自己默认的DNS解析服务器,但是我们后续要动态添加我们的IPv6地址,所以就选择了CloudFlare。
CloudFlare官网:hhttps://dash.cloudflare.com/

输入自己的域名并搜索,添加两条AAAA记录,名称分别为@和www,内容填入IPv6临时地址
注意:代理状态选择仅DNS

添加记录后CloudFlare会给出两个DNS解析服务器,我们需要到我们购买域名的网站后台对我们的域名进行管理,将DNS服务器设置为这两个。

namesilo后台管理地址:https://www.namesilo.com/account_domains.php
从其他平台购买的读者请登录到各自的域名后台管理平台

将上面的两个DNS服务器将原来的DNS服务器进行覆盖即可

保存后一两分钟内我们就可以在CloudFlare看到域名已成功激活,至此域名绑定已经完成,下面我们要解决IPv6的动态改变问题。
七、 使用ddns-go管理CloudFlare记录
ddns-go项目地址:https://github.com/jeessy2/ddns-go
选择自己的平台进行下载,Windows用户下载解压后双击exe文件,按照提示操作即可

使用管理员权限安装服务,然后浏览器访问127.0.0.1:9876即可进行配置。
添加一个配置

Token是从CloudFlare获取的


使用模板:编辑区域 DNS。选择所有区域

创建后即可获得令牌。将其复制到ddns-go的配置选项中即可。
至此我们就可以通过域名访问主机了,且ddns-go会自动获取最新的IPv6地址添加到CloudFlare记录中。
IPv6实现内网穿透,极低成本保姆级教程的更多相关文章
- 一款带Web面板的轻量级、高性能内网穿透工具:nps使用教程
说明:内网穿透工具之前已经介绍了不少了,比如Frp.lanproxy.Holer等,现在再介绍个带Web面板的穿透工具nps,之前叫easyProxy,只是改名了而已,该工具是一款使用go语言编写的轻 ...
- NAT、端口映射、内网穿透、公网IP都是啥
原文地址:https://wuter.cn/1756.html/ 一.IPv4地址 IP协议是为计算机网络相互连接进行通信而设计的协议,它是能使连接到网上的所有计算机网络实现相互通信的一套规则. 这里 ...
- 测试龙芯 LoongArch .NET之 使用 FastTunnel 做内网穿透远程计算机
龙芯3A5000 已经上市,与龙芯3A5000配套的三大编译器GCC.LLVM.GoLang和三大虚拟机Java.JavaScript..NET均已完成开发,从老伙计哪里搞来一台3A5000 机器,安 ...
- 四、frp内网穿透服务端frps.ini各配置参数详解
[必须]标识头[common]是不可或缺的部分 [必须]服务器IPbind_addr = 0.0.0.00.0.0.0为服务器全局所有IP可用,假如你的服务器有多个IP则可以这样做,或者填写为指定其中 ...
- 【新晋开源项目】内网穿透神器[中微子代理] 加入 Dromara 开源社区
1.关于作者 dromara开源组织成员,dromara/neutrino-proxy项目作者 名称:傲世孤尘.雨韵诗泽 名言: 扎根土壤,心向太阳.积蓄能量,绽放微光. 拘浊酒邀明月,借赤日暖苍穹. ...
- 端口转发、Http Tunnel、内网穿透
原文链接:https://www.yuque.com/tec-nine/architecture/mgxc71 SSH 命令帮助 命令行选项有: -a 禁止转发认证代理的连接. -A 允许转发认证代理 ...
- 内网穿透神器(ngrok)服务端部署【分享一台自己的ngrok服务器】【多平台】
Ngrok为何物 “ngrok 是一个反向代理,通过在公共的端点和本地运行的 Web 服务器之间建立一个安全的通道.ngrok 可捕获和分析所有通道上的流量,便于后期分析和重放.”这是百度百科上给Ng ...
- SSH 端口转发+内网穿透
用最直白的语言对本文所有内容进行定义: 端口转发(-L):用A机器(内网)登录B机器(公网), 在A机器打开端口,将收到的所有请求转发到B机器的某个端口 (在代理机上执行) 内网穿透(-R):用A机器 ...
- Ngrok 内网穿透利器
Ngrok是什么 Ngrok 是一个反向代理,通过在公共的端点和本地运行的 Web 服务器之间建立一个安全的通道.Ngrok 可捕获和分析所有通道上的流量,便于后期分析和重放 为什么要使用Ngrok ...
- Ngrok 内网穿透神器(转载)
mac上配置web服务: http://note.rpsh.net/posts/2013/11/27/osx-10-9-apache-server-php-mysql/ Ngrok 内网穿透神器 由于 ...
随机推荐
- MySQL运维2-主从复制
一.主从复制概念 主从复制是指将主数据库的DDL和DML操作通过二进制日志传到从服务器中,然后在从服务器上对这些日志重新执行也叫重做,从而使得从数据库和主库的数据保持同步. MySQL支持一台主库同时 ...
- LeetCode 周赛上分之旅 #49 再探内向基环树
️ 本文已收录到 AndroidFamily,技术和职场问题,请关注公众号 [彭旭锐] 和 BaguTree Pro 知识星球提问. 学习数据结构与算法的关键在于掌握问题背后的算法思维框架,你的思考越 ...
- 前端三件套系例之JS——JavaScript内置方法
文章目录 1.Number 1-1 属性 1-2 方法 2.String 2-1 属性 2-2 方法 2-3 代码 3Array 3-1 创建数组 3-2 数组特点 3-3 数组的遍历(迭代) 34 ...
- Use Closures Not Enumerations
http://c2.com/ Use Closures Not Enumerations I was really disappointed when this turned out not to ...
- MySQL误删恢复方法2
实际工作中总会发生数据误删除的场景,在没有备份情况下,如何快速恢复误删数据就显得非常重要. 本文基于MySQL的binlog日志机制,当日志格式设置为"binlog_format=ROW&q ...
- .NET 8 RC 2 发布,将在11月14日发布正式版
微软2023-10-10 发布了 .NET 8 RC 2,下一站是.NET 8正式发布,就在下个月Net Conf 2023[1](11月14日)期间正式发布,我们也开始筹备第四届中国.NET开发者峰 ...
- 安装了less后仍然报错:Error: Cannot find module 'less'
结果是命令有点问题,正常来说是用下面的: npm i less –save-dev-g 然后可以正常启动了: --------------------------------------------- ...
- JS异步任务的并行、串行,以及二者结合
让多个异步任务按照我们的想法执行,是开发中常见的需求.今天我们就来捋一下,如何让多个异步任务并行,串行,以及并行串行相结合. 一.并行 并行是使用最多的方式,多个相互间没有依赖关系的异步任务,并行执行 ...
- 我与Vue.js 2.x 的七年之痒
--过去日子的回顾(这是个副标题) --其实这是篇广告软文(这是个副副标题) 以下是一些牢骚和感悟,不感兴趣的可以滑倒最下面,嘻嘻. 每每回忆起从前,就感觉时间飞逝,真切的感受到了那种课本中描述的白驹 ...
- 二进制安装Kubernetes(k8s)v1.28.3
二进制安装Kubernetes(k8s)v1.28.3 https://github.com/cby-chen/Kubernetes 开源不易,帮忙点个star,谢谢了 介绍 kubernetes(k ...