树莓派用IPV6拯救电信大内网(全版本)

https://cloud.tencent.com/developer/article/1615005

 

 

想起来我已经好久没有写文章了,于是来水一篇,因为这几天一直在研究废物利用,啊呸,一直在研究怎么把我吃灰的树莓派4B合理的运用起来,可是一时间居然想不起来该拿来干嘛,因为电信大内网的缘故(辣鸡电信500M专线宽带都不给我公网IPV4,差评!),我没有公网IPV4,所以可玩性低太多了,但是我又想起来不是还有公网IPV6吗???我们这里三网的移动数据都是带有公网IPV6的,但是我不怎么确定我的宽带有没有IPV6,毕竟我光纤猫一直都是用的路由模式,没有获得过IPV6,于是我开始了尝试:

你需要准备:

1.树莓派 2.网线 3.动态公网IPV6 4.电脑(手机应该不行,教程有点吃配置/dog) 5.一个DNSPOD账号(就是腾讯云账号) 6.一个域名(随便都可以,但是得解析到DNSPOD) 7.在大佬ArDNSPod基础上适配树莓派的脚本

第一步:验证是否有公网IPV6

验证链接:http://www.test-ipv6.com/ 如果你的局域网已经有了公网IPV6,则:

 

若是你的局域网没有公网IPV6,则:

 

如果有公网IPV6的话就进入第二步,如果没有的话请百度或者咨询运营商把光纤猫的连接模式改为桥接模式,然后重启看看有没有公网IPV6

第二步:配置树莓派

先说明,我这里是路由器不支持IPV6(家境贫寒),所以直接把树莓派接入光纤猫并PPPOE拨号,如果你的路由器支持IPV6而且可以安装插件(比如openwrt、华硕等固件)的话,你完全可以去找相关的DDNS插件,当然我不确定有没有支持IPV6的插件。如果你还是想像我一样做的话,请继续阅读。

首先,树莓派烧录好系统,换好国内软件源(不换也没关系,随便你),连接网线(路由器的)。 运行命令(更新系统):

sudo apt update-y
sudo apt upgrade -y

然后,安装PPPOE的必备组件:

sudo apt-get install pppoe pppoeconf pppstatus -y

接下来,下载脚本到树莓派:

cd /home/pi
mkdir ddns
wget https://cos.iufun.cn/ddnspod.sh
wget https://cos.iufun.cn/dns.conf

然后打开腾讯云的控制台,添加解析 添加记录,主机记录为你想要的二级域名的前缀,例如我的二级域名为pi.iufun.cn则我在主机记录填pi,记录类型选择AAAA,记录值先随便填一个IPV6,例如:2400:da00::6666

 

然后打开DNSPOD的控制台,打开https://console.dnspod.cn/account/token 点击创建密匙,随便输入一个名称,然后确认,接下来你会得到一个ID和一个Token

 

截图保存 然后运行

nano /home/pi/ddns/dns.conf

 

把ID和Toke改为你刚才获得的,把主域名改为你的主域名,例如我的(iudun.cn),把记录值改为你解析IP时设置的记录值,例如我的:pi 改好后按下ctrl+o(保存),然后回车,然后ctrl+x(退出) 然后,再设置开机自动运行脚本执行:

sudo nano /etc/rc.local

 

在如图位置加上:

sh /home/pi/ddns/ddnspod.sh

之后开启IPV6支持,执行:

sudo nano /etc/ppp/options

 

如图,在末尾添加以下字段:

+ipv6 ipv6cp-use-ipaddr

断开电源

第三步:配置PPPOE

首先,树莓派连接键盘和显示器,把网线插到光纤猫的网口 接通电源(这时候脚本启动会报错,先忽略,这是因为宽带没有连接),然后登陆树莓派。接下来输入:

sudo -i

接着运行

pppoeconf

配置宽带

 

等待搜索到PPPOE接口,然后选择continue

 

 

都选yes

接下来输入宽带账号和密码(记得删掉里面的username):

 

再之后的配置一路yes,直到结束。

结束后,你会发现,你是没法上网的,不要慌,你需要把宽带网口设为默认,执行:

sudo route add default dev ppp0

完成后,重启

 

会提示你IPV6更新成功,之后你就可以自由发挥了。 举个栗子:外出需要控制家中的树莓派? 用ipv6远程ssh 你只要用有ipv6的设备(手机移动数据基本都有IPV6)用ssh连接你的域名即可,像这样:

 

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
IPv6是下一代的互联协议,相对于IPv4来说,它提供了大量的IP地址,使得每个设备都能够拥有独立的地址。在IPv6环境下,外访问内服务器相对而言更加简单和方便。 首先,内服务器需要获得一个公IPv6地址才能够被外访问到。这可以通过互联服务提供商(ISP)或者其他IPv6地址服务提供商获得。一旦获得了公IPv6地址,就可以将其分配给内服务器。 其次,需要在路由器或者防火墙上进行相应的配置。由于IPv6的地址数量庞大,一般不会出现地址的短缺问题,因此没有必要进行络地址转换(NAT)。但是,需要进行端口转发(Port Forwarding)的配置,以确保外请求能够正确到达内服务器。 然后,需要正确设置服务器的防火墙规则。确保防火墙允许外部的IPv6请求流量进入内部络,并将请求正确地路由到内服务器。同时,也需要考虑服务器的安性,设置适当的安措施,例如访问控制列表(ACL)等,以防止潜在的攻击。 最后,为了方便外访问内服务器,可以使用DNS(域名系统)服务将内服务器的IPv6地址映射到一个易于记忆的域名上。这样,用户只需要输入域名即可访问内服务器,而无需记住复杂的IPv6地址。 总的来说,IPv6环境下外访问内服务器相对简单,主要需要获得公IPv6地址、进行端口转发配置、设置防火墙规则,并使用DNS服务提供域名解析。通过这些步骤,用户就能够方便地访问内服务器。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值