利用Socat进行端口转发公网IPV6转IPV4

前言

在自己的锐角云上搭建一些玩具,无奈家里的宽带安装的是移动,都知道移动是个大内网,要来ipv4需要收费,但是给分配的ipv6是免费的。

开启ipv6

移动的开启ipv6很简单,进入路由器192.168.1.1,利用移动的超级密码登陆就可以开启,我这里从网络收集了几个超级密码。我用的第一个。
1、 移动光猫账号: CMCCAdmin 密码:aDm8H%MdA
2、 华为的:telecomadmin  密码:admintelecom
3、 中国移动光纤宽带ip:192.168.100.1的超级账号:telecomadmin 密码:nE7jA%5m

Socat转发

在锐角云中安装了centos,设置转发。利用大佬的一键脚本,但是只能ipv4转ipv4。不过可以利用大佬的脚本安装一下Socat。

wget https://www.moerats.com/usr/shell/socat.sh && bash socat.sh

安装完毕后,执行以下代码。端口ipv6的8080端口,转发到本地192.168.1.5的8080端口。需要其他的,把代码改一下就可以了。

echo "nohup socat TCP6-LISTEN:8080,reuseaddr,fork TCP4:192.168.1.5:8080 >> /root/socat.log 2>&1 &
nohup socat -T 600 UDP6-LISTEN:8080,reuseaddr,fork UDP4:192.168.1.5:8080  >> /root/socat.log 2>&1 &
" >> /etc/rc.local
chmod +x /etc/rc.local
systemctl enable rc-local >/dev/null 2>&1
systemctl start rc-local >/dev/null 2>&1

这里的TCP6与UDP6是ipv6的转发。需要ipv4就改为TCP4与UDP4。知识点,提醒一下。当然用大佬的脚本更简单。

添加完毕后,重启一下。应该是搞定了。

进行测试

访问ipv6看看是否能够访问。知识点来了。你自己的电脑访问你ipv6,是访问不了的。好比说你在房间里面,你无法从门外再进来。
测试方式,用自己的手机流量,现在三网的GPRS网络都是有ipv6的。可以测试一下的。

总结

折腾了一下,终于搞定了。现在搞个玩具可以访问内网了。

引用

Socat一键安装脚本,可转发TCP和UDP流量