2020
08-27

lede软路由ipv6端口转发内网ipv4的方法,lede软路由ipv6端口怎么转发内网ipv4地址方法?

自从家里的宽带有了ipv6,而且电信和移动在我们这边的4g也有了ipv6地址之后,就想着利用ipv6的ddns实现实现外网访问家里的路由及路由下的设备,但是由于ipv6下每个客户端都会有一个独立的公网ip,不能像ipv4下只要路由解析好ddns就可以方便的通过端口转发即可从外网访问到路由下的内网设备。

之前网上大量查询教程,方法好像只有一种,那就是路由下各客户端各自安装相应的ddns服务,直接解析到具体的ipv6从而进行外网访问,当时我的黑裙按照网上教程用脚本解析ipv6下的ddns,感觉非常麻烦,而且脚本各种出问题。还有我是用ESXI虚拟机安装的lede,我想通过ipv6外网访问ESXI的后台管理,也行不通,因为ESXI系统好像不支持ddns?然后现在有的地方已经封了ipv6的80端口,如果要外网访问lede管理页面,就必须改lede管理端口,这可能会造成一些问题。

经过多次反复尝试,终于找到了可以ipv6外网访问路由转发到内网ipv4指定端口的方法:

1、将lede主路由ipv6的ddns解析好:

CloudFlare API实现自动 DDNS 功能支持IPv4与IPv6

2、ssh安装socat

ssh登录lede,之后执行以下命令:

opkg update 
opkg install socat

之后耐心等待安装完毕。。

3、配置socat

ssh下执行以下命令

socat TCP6-LISTEN:XXXX,reuseaddr,fork TCP4:192.168.Y.Y:ZZZZ &

其中XXXX为外部端口号,即外网访问ddns域名后面你想设置的端口号,192.168.Y.Y为你想转发内部客户端的IP地址,ZZZZ为内部客户端端口号,比如我想外网访问内网中的群晖,外网端口号我设置了23333,群晖ip为192.168.1.33,群晖管理端口为5000

4、打开路由端口

进入lede后台管理页面,依次点击网络——防火墙——通信规则,下拉,找到打开路由器端口一项,共享名随便填一个,协议默认的就好不要动,外部端口填写你想从外网访问时所使用的端口(即步骤3中的XXXX).然后点击添加,下拉点击保存并应用。

lede软路由ipv6端口转发内网ipv4的方法

假如你lede的ddns域名解析为abc.123.xyz,此时,就可以通过浏览器abc.123.xyz:XXXX来访问内网客户端相应的服务了。其他例如ssh之类的服务也只需设置好相应的端口和ip即可。

总结:这种方法设置简单,就像ipv4下的端口转发一样,只需主路由ddns解析后简单设置就可以外网直接访问路由下的各个客户端。

如无特殊说明,解压密码均为:aisoa.cn

您可能感兴趣的文章

支付宝打赏支付宝打赏微信打赏微信打赏