超详细,多图,简单,OpenWRT IPV6 端口转发 SOCAT (个人记录)

2023-02-28 19:17:05 7点赞 116收藏 63评论

前言:

- 写这个的目的是因为本人健忘所以做个记录以便日后再折腾时查阅。

- 本人笔拙如有选词,错字,语法,标点错误请忽视,大概率知道了也不会修改,本人能看懂就好。

- 内容仅适用于本人的使用环境,不同环境请忽视或仅作参考。

- 文中出现的内容来自网络和本人浅薄的认知,如果万一有侵犯他人内容请私信。

- 纯自己瞎记录, 虽然没啥可能性如果万一以千万分之一的概率得到赏识被转载的话还请注明作者和出处

这篇是临时写给一位值友做参考用的,也给有需要的朋友做参考。

环境:

网络环境: 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 入站,转发设置为拒绝-保存应用1. 还原防火墙:防火墙-基本设置-转发设置为拒绝-WAN/WAN6 入站,转发设置为拒绝-保存应用

2. 转到socat添加端口转发,上面是IPv6,下面是IPv4,如图设置(以nas 5000端口为例)2. 转到socat添加端口转发,上面是IPv6,下面是IPv4,如图设置(以nas 5000端口为例)

3. 添加好后点击保存应用3. 添加好后点击保存应用

4. 多添加几个,一遍演示,如图. 这里都是相同设备不同端口,并且三个转发规则当中启用了2个关闭了一个4. 多添加几个,一遍演示,如图. 这里都是相同设备不同端口,并且三个转发规则当中启用了2个关闭了一个

5. Openwrt 正常访问(地址举例:op.abc.com)5. Openwrt 正常访问(地址举例:op.abc.com)

6. 5000端口NAS 正常访问(地址举例:op.abc.com:5000)6. 5000端口NAS 正常访问(地址举例:op.abc.com:5000)

7. 8096端口Emby 正常访问(地址举例:op.abc.com:8096)7. 8096端口Emby 正常访问(地址举例:op.abc.com:8096)

8. 5005是我的导航页没启用所以不能访问,启用后可以正常访问(已试)(地址举例:op.abc.com:5005)8. 5005是我的导航页没启用所以不能访问,启用后可以正常访问(已试)(地址举例:op.abc.com:5005)

文末

全程手机截图码字,如果乱。。。就凑合看吧超详细,多图,简单,OpenWRT IPV6 端口转发 SOCAT (个人记录)

#openwrt

#socat

#端口转发

作者声明本文无利益相关,欢迎值友理性交流,和谐讨论~

展开 收起
63评论

  • 精彩
  • 最新
  • 转发5000端口可以正常访问群晖的页面,转发21端口不能登录,提示:“无法打开传输通道。原因:由于目标计算机积极拒绝,无法连接。
    无法获得目录列表。
    请问是什么原因啊?我这里没有封21端口,换别的端口也提示这个

    校验提示文案

    提交
    21是ftp吧 设置问题?

    校验提示文案

    提交
    是ftp,就是不知道怎么设置

    校验提示文案

    提交
    收起所有回复
  • 域名是走的ipv6?

    校验提示文案

    提交
    对 走ipv6

    校验提示文案

    提交
    收起所有回复
  • 因为有ipv4,没认真研究这个。曾经用DDNS解析ipv6,玩过一下子,我记得每台设备都可以获取ipv6,ipv6地址那么多,需要端口转发吗?无论多少台nas,都可以解析到一个二级域名。设置好防火墙,基本可以直接域名+端口就可以登录nas1的所有端口(被官方封的除外)。

    校验提示文案

    提交
    完全理解你的意思,这个属于是特定环境下的需求吧

    校验提示文案

    提交
    问题是,我完全可以用nas1:5000访问,为啥一定要OP:5000呢?搞不懂

    校验提示文案

    提交
    还有14条回复
    收起所有回复
  • 这个问题困扰了我很久。原来用小米做主路由时候一切正常,换了op后就无法从外网穿透回家里的nas,端口转发都开了就不行。移动大内网只有ipv6 [喜极而泣]

    校验提示文案

    提交
    在家里内网时域名还能通,就是用外网时域名就不通了。快弄到吐血了 [喜极而泣]

    校验提示文案

    提交
    试试socat [献黄瓜]

    校验提示文案

    提交
    还有4条回复
    收起所有回复
  • 请教下,我OPENEWRT设置IPV6后,WAN口没有WAN6,是不是移动没给IPV6啊。
    然后test-ipv6的测试是有的。就是这个wan6接口没出来。是不是就不行呀。
    然后按教程弄,socat状态是X的

    校验提示文案

    提交
    桥接光猫的时候 ipv6启用了吗?(好像是ip协议选择ipv4/ipv6), 没wan6的可以手动添加。 本文里的socat是前面的问题解决了才能用。 要不先换个openwrt 固件试试 ?选那种很功能全的高大全版本。

    校验提示文案

    提交
    光猫协议是ipv4/ipv6的;手动添加新端口了,dhcpV6客户端,然后这个接口并没有获取到IPV6的地址,test-ipv6测试仍然是说有公网IP。都不知道啥情况了。

    然后想问下前面的问题是指哪一部分呀;
    然后DDNS你也是有配置的吗,是不是在openwrt的动态DNS那设置ipv6的就好。 [皱眉]

    校验提示文案

    提交
    收起所有回复
  • 装了socat之后,状态-防火墙里socat的数据包和流量都特别大是正常的吗

    校验提示文案

    提交
    之前没注意过,我看了我的有一万多的数据包和有几MB的流量,不知道算不算大。。。

    校验提示文案

    提交
    收起所有回复
  • 最近联通给我关了ipv4公网 正在搞这个 不错

    校验提示文案

    提交
    能帮倒忙就好 [认真听讲]

    校验提示文案

    提交
    收起所有回复
  • 楼主socat为啥是ipv6映射ipv4啊?不是应该ipv6映射内网ipv6吗?

    校验提示文案

    提交
    ipv6 to ipv6 应该也是没问题的,但是我想过这么做。 用socat 大部分人需求应该是 ipv6 to ipv4 。 你是什么需求呢?

    校验提示文案

    提交
    外网访问内网。现在我普通路由器关闭防火墙就能访问,开防火墙就不行

    校验提示文案

    提交
    收起所有回复
  • Ipv6 不需要转发 你只要开放端口就行啦!至于访问端口的问题,你可以备案或者用cloudfare 用类似cnname的方式直接域名访问!其实就是域名服务商给你反代。

    校验提示文案

    提交
    能展开说说吗,都说不需要端口转发,但实际是解析完后,是访问不了的

    校验提示文案

    提交
    我软路由下面的设备都有原生v6,但是不能访问怎么办

    校验提示文案

    提交
    还有10条回复
    收起所有回复
  • socat没啥问题,但是你不如弄个nginx proxy manager webui的容器,然后映射nginx的80 443出去,最后配置域名反向代理到几台nas

    校验提示文案

    提交
    同意,这样之后加减设备或者维护都方便,不然还要跑域名控制台

    校验提示文案

    提交
    收起所有回复
  • 遗憾的是在外网无法使用自身解析的域名访问而是需要用op的域名+端口访问,有大神如何设置请告诉我。

    这个问题刚好会,评论去也有很多人问,解答一下。
    必要条件如下:
    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域名,很麻烦。

    校验提示文案

    提交
  • 问题在于路由下设备如何用自身域名访问,同时打开端口!

    校验提示文案

    提交
  • IPv6 光猫和电脑直连,电脑拨号看看有没有IPv6 如果有那就是openwrt设置问题了。
    ddns是在动态dns里设置的。 这里可以设置IPv4,IPv6的解析。

    校验提示文案

    提交
  • 申请域名过后再搞域名解析就可以

    校验提示文案

    提交
    没用的,路由器防火墙会阻断外网连接。

    校验提示文案

    提交
    收起所有回复
  • 我觉得你这个没必要啊,各个nas都有自己的独立域名,那就在防火墙/通信规则里面放行对应的端口就行啊,直接用二级域名访问各个nas。你这种情况适合于nas没有使用动态域名,仅仅把路由器本身动态域名解析了,这样就需要端口转发到lan下面的设备上。

    校验提示文案

    提交
  • 大佬牛 请假一下 我通过DDNS把NAS的IPV4和V6都解析到nas.xxx.com了,但是在外面用电脑访问这个域名:5000/5001,电脑有v6地址的时候可以顺利访问nas,只有v4地址的时候(在公司内网没有v6)就无法访问nas。我已经在nas的路由器上做了端口转发了,把5000、5001端口都转发到了nas的局域网ipv4上。

    校验提示文案

    提交
  • 大佬牛 请假一下 我通过DDNS把NAS的IPV4和V6都解析到nas.xxx.com了,但是在外面用电脑访问这个域名:5000/5001,电脑有v6地址的时候可以顺利访问nas,只有v4地址的时候(在公司内网没有v6)就无法访问nas。我已经在nas的路由器上做了端口转发了,把5000、5001端口都转发到了nas的局域网ipv4上。
    补充一下,我没安装socat,防火墙设置跟你之前是一样的

    校验提示文案

    提交
    移动宽带吗? 移动没有ipv4 公网吧

    校验提示文案

    提交
    收起所有回复
提示信息

取消
确认
评论举报

相关文章推荐

更多精彩文章
更多精彩文章
最新文章 热门文章
116
扫一下,分享更方便,购买更轻松