超详细,多图,简单,OpenWRT IPV6 端口转发 SOCAT (个人记录)
前言:
- 写这个的目的是因为本人健忘所以做个记录以便日后再折腾时查阅。
- 本人笔拙如有选词,错字,语法,标点错误请忽视,大概率知道了也不会修改,本人能看懂就好。
- 内容仅适用于本人的使用环境,不同环境请忽视或仅作参考。
- 文中出现的内容来自网络和本人浅薄的认知,如果万一有侵犯他人内容请私信。
- 纯自己瞎记录, 虽然没啥可能性如果万一以千万分之一的概率得到赏识被转载的话还请注明作者和出处
这篇是临时写给一位值友做参考用的,也给有需要的朋友做参考。
环境:
网络环境: OP拨号(移动网络,IPv6),3个NAS, 每个都设置了DDNS(每个设备有独立二级域名可以访问)
OP地址举例:op.abc.com
NAS地址举例: nas1.abc.com, nas2.abc.com, nas3.abc.com
需求:
NAS1(导航页,nas,emby等)允许外网访问,NAS2, NAS3 拒绝外网访问,仅内网使用
换个思路,通过端口转发来实现
因为要使用端口转发,所以外网访问NAS1的网址会从之前的 nas1.abc.com 变成 op.abc.com:5000 (通过这个端口指定访问 导航页,nas, emby等)。
(NAS1,2,3 自身解析的域名不用额外设置,反正内网访问的时候也可以用,不碍事留着。
遗憾的是在外网无法使用自身解析的域名访问而是需要用op的域名+端口访问,有大神如何设置请告诉我。)
这样的需求对IPV4来说很简单,但是OP没有原生提供IPV6的端口转发,所以我们要通过Socat实现这个功能,具体如下。
内容:
1. 还原防火墙:防火墙-基本设置-转发设置为拒绝-WAN/WAN6 入站,转发设置为拒绝-保存应用
2. 转到socat添加端口转发,上面是IPv6,下面是IPv4,如图设置(以nas 5000端口为例)
4. 多添加几个,一遍演示,如图. 这里都是相同设备不同端口,并且三个转发规则当中启用了2个关闭了一个
5. Openwrt 正常访问(地址举例:op.abc.com)
6. 5000端口NAS 正常访问(地址举例:op.abc.com:5000)
7. 8096端口Emby 正常访问(地址举例:op.abc.com:8096)
8. 5005是我的导航页没启用所以不能访问,启用后可以正常访问(已试)(地址举例:op.abc.com:5005)
文末
全程手机截图码字,如果乱。。。就凑合看吧
#openwrt
#socat
#端口转发
作者声明本文无利益相关,欢迎值友理性交流,和谐讨论~


无法获得目录列表。
请问是什么原因啊?我这里没有封21端口,换别的端口也提示这个
校验提示文案
校验提示文案
校验提示文案
校验提示文案
然后test-ipv6的测试是有的。就是这个wan6接口没出来。是不是就不行呀。
然后按教程弄,socat状态是X的
校验提示文案
校验提示文案
校验提示文案
校验提示文案
校验提示文案
校验提示文案
这个问题刚好会,评论去也有很多人问,解答一下。
必要条件如下:
1.你的网络供应商要给你 IPv6-PD 分发地址(这个一般都会给),且你的路由器要能获取到。(Openwrt内,网络接口能看到,如果没有,新建一个接口,协议选 “HDCPv6客户端”,自定义接口 “@wan”,就是@你的wan接口。提交以后,出来点连接,刷新页面就能看到了。)
2.关闭 Openwrt 的 DHCPv6 服务,网络 - 接口 - LAN - DHCP 服务器 - IPv6 设置 - DHCPv6 服务,调整为 已禁用。
3.NAS开启IPv6功能。
4.Openwrt 开启防火墙,我看评论区好多人应该是没做这一步。配置 Openwrt 防火墙,网络 - 防火墙 - 流量规则 - 新建转发规则 - 添加并编辑,配置如下。
名字:根据情况,自行填写
限制地址:IPv6(也可选 IPv4 和 IPv6)
协议:TCP
源区域:wan
目标区域:lan
目标端口:所有,也可自行填写(多个端口用空格分割)
其他设置均默认
这样就可以外网直接访问NAS,而不需要路由器转发。但是你的运营商可能会把你的80,443,8080等端口禁掉,所以你的NAS需要修改管理端口。Unraid 在 设置 - 权限 - http端口。
NAS和路由分开域名访问实际管理起来很麻烦,不如端口转发方便。我自己是把Openwrt转发到90,然后NAS转发到801,802,803,804,这样去访问和管理的。直接访问要多输入一个新的NAS域名,很麻烦。
校验提示文案
校验提示文案
ddns是在动态dns里设置的。 这里可以设置IPv4,IPv6的解析。
校验提示文案
校验提示文案
校验提示文案
校验提示文案
补充一下,我没安装socat,防火墙设置跟你之前是一样的
校验提示文案
无法获得目录列表。
请问是什么原因啊?我这里没有封21端口,换别的端口也提示这个
校验提示文案
补充一下,我没安装socat,防火墙设置跟你之前是一样的
校验提示文案
校验提示文案
校验提示文案
校验提示文案
这个问题刚好会,评论去也有很多人问,解答一下。
必要条件如下:
1.你的网络供应商要给你 IPv6-PD 分发地址(这个一般都会给),且你的路由器要能获取到。(Openwrt内,网络接口能看到,如果没有,新建一个接口,协议选 “HDCPv6客户端”,自定义接口 “@wan”,就是@你的wan接口。提交以后,出来点连接,刷新页面就能看到了。)
2.关闭 Openwrt 的 DHCPv6 服务,网络 - 接口 - LAN - DHCP 服务器 - IPv6 设置 - DHCPv6 服务,调整为 已禁用。
3.NAS开启IPv6功能。
4.Openwrt 开启防火墙,我看评论区好多人应该是没做这一步。配置 Openwrt 防火墙,网络 - 防火墙 - 流量规则 - 新建转发规则 - 添加并编辑,配置如下。
名字:根据情况,自行填写
限制地址:IPv6(也可选 IPv4 和 IPv6)
协议:TCP
源区域:wan
目标区域:lan
目标端口:所有,也可自行填写(多个端口用空格分割)
其他设置均默认
这样就可以外网直接访问NAS,而不需要路由器转发。但是你的运营商可能会把你的80,443,8080等端口禁掉,所以你的NAS需要修改管理端口。Unraid 在 设置 - 权限 - http端口。
NAS和路由分开域名访问实际管理起来很麻烦,不如端口转发方便。我自己是把Openwrt转发到90,然后NAS转发到801,802,803,804,这样去访问和管理的。直接访问要多输入一个新的NAS域名,很麻烦。
校验提示文案
校验提示文案
校验提示文案
校验提示文案
ddns是在动态dns里设置的。 这里可以设置IPv4,IPv6的解析。
校验提示文案
然后test-ipv6的测试是有的。就是这个wan6接口没出来。是不是就不行呀。
然后按教程弄,socat状态是X的
校验提示文案
校验提示文案
校验提示文案
校验提示文案
校验提示文案
校验提示文案
校验提示文案