Files

37 KiB
Raw Permalink Blame History

config:

set firewall all-ping enable
set firewall broadcast-ping disable
set firewall ipv6-name WANv6_IN default-action drop
set firewall ipv6-name WANv6_IN description 'WAN inbound traffic forwarded to LAN'
set firewall ipv6-name WANv6_IN enable-default-log
set firewall ipv6-name WANv6_IN rule 10 action accept
set firewall ipv6-name WANv6_IN rule 10 description 'Allow established/related sessions'
set firewall ipv6-name WANv6_IN rule 10 state established enable
set firewall ipv6-name WANv6_IN rule 10 state related enable
set firewall ipv6-name WANv6_IN rule 20 action drop
set firewall ipv6-name WANv6_IN rule 20 description 'Drop invalid state'
set firewall ipv6-name WANv6_IN rule 20 state invalid enable
set firewall ipv6-name WANv6_LOCAL default-action drop
set firewall ipv6-name WANv6_LOCAL description 'WAN inbound traffic to the router'
set firewall ipv6-name WANv6_LOCAL enable-default-log
set firewall ipv6-name WANv6_LOCAL rule 10 action accept
set firewall ipv6-name WANv6_LOCAL rule 10 description 'Allow established/related sessions'
set firewall ipv6-name WANv6_LOCAL rule 10 state established enable
set firewall ipv6-name WANv6_LOCAL rule 10 state related enable
set firewall ipv6-name WANv6_LOCAL rule 20 action drop
set firewall ipv6-name WANv6_LOCAL rule 20 description 'Drop invalid state'
set firewall ipv6-name WANv6_LOCAL rule 20 state invalid enable
set firewall ipv6-name WANv6_LOCAL rule 30 action accept
set firewall ipv6-name WANv6_LOCAL rule 30 description 'Allow IPv6 icmp'
set firewall ipv6-name WANv6_LOCAL rule 30 protocol ipv6-icmp
set firewall ipv6-name WANv6_LOCAL rule 40 action accept
set firewall ipv6-name WANv6_LOCAL rule 40 description 'allow dhcpv6'
set firewall ipv6-name WANv6_LOCAL rule 40 destination port 546
set firewall ipv6-name WANv6_LOCAL rule 40 protocol udp
set firewall ipv6-name WANv6_LOCAL rule 40 source port 547
set firewall ipv6-receive-redirects disable
set firewall ipv6-src-route disable
set firewall ip-src-route disable
set firewall log-martians enable
set firewall name WAN_IN default-action drop
set firewall name WAN_IN description 'WAN to internal'
set firewall name WAN_IN rule 10 action accept
set firewall name WAN_IN rule 10 description 'Allow established/related'
set firewall name WAN_IN rule 10 state established enable
set firewall name WAN_IN rule 10 state related enable
set firewall name WAN_IN rule 20 action drop
set firewall name WAN_IN rule 20 description 'Drop invalid state'
set firewall name WAN_IN rule 20 state invalid enable
set firewall name WAN_LOCAL default-action drop
set firewall name WAN_LOCAL description 'WAN to router'
set firewall name WAN_LOCAL rule 10 action accept
set firewall name WAN_LOCAL rule 10 description 'Allow established/related'
set firewall name WAN_LOCAL rule 10 state established enable
set firewall name WAN_LOCAL rule 10 state related enable
set firewall name WAN_LOCAL rule 20 action drop
set firewall name WAN_LOCAL rule 20 description 'Drop invalid state'
set firewall name WAN_LOCAL rule 20 state invalid enable
set firewall options mss-clamp mss 1412
set firewall receive-redirects disable
set firewall send-redirects enable
set firewall source-validation disable
set firewall syn-cookies enable
set interfaces ethernet eth0 description Local
set interfaces ethernet eth0 duplex auto
set interfaces ethernet eth0 speed auto
set interfaces ethernet eth1 description Local
set interfaces ethernet eth1 duplex auto
set interfaces ethernet eth1 speed auto
set interfaces ethernet eth2 description Local
set interfaces ethernet eth2 duplex auto
set interfaces ethernet eth2 speed auto
set interfaces ethernet eth3 description Local
set interfaces ethernet eth3 duplex auto
set interfaces ethernet eth3 speed auto
set interfaces ethernet eth4 description 'Internet (PPPoE)'
set interfaces ethernet eth4 duplex auto
set interfaces ethernet eth4 poe output off
set interfaces ethernet eth4 pppoe 0 default-route auto
set interfaces ethernet eth4 pppoe 0 dhcpv6-pd pd 0 interface switch0 host-address '::1'
set interfaces ethernet eth4 pppoe 0 dhcpv6-pd pd 0 interface switch0 prefix-id ':1'
set interfaces ethernet eth4 pppoe 0 dhcpv6-pd pd 0 interface switch0 service slaac
set interfaces ethernet eth4 pppoe 0 dhcpv6-pd pd 0 prefix-length /60
set interfaces ethernet eth4 pppoe 0 dhcpv6-pd rapid-commit enable
set interfaces ethernet eth4 pppoe 0 firewall in ipv6-name WANv6_IN
set interfaces ethernet eth4 pppoe 0 firewall in name WAN_IN
set interfaces ethernet eth4 pppoe 0 firewall local ipv6-name WANv6_LOCAL
set interfaces ethernet eth4 pppoe 0 firewall local name WAN_LOCAL
set interfaces ethernet eth4 pppoe 0 ipv6 address autoconf
set interfaces ethernet eth4 pppoe 0 ipv6 dup-addr-detect-transmits 1
set interfaces ethernet eth4 pppoe 0 ipv6 enable
set interfaces ethernet eth4 pppoe 0 mtu 1492
set interfaces ethernet eth4 pppoe 0 name-server auto
set interfaces ethernet eth4 pppoe 0 password 32867410
set interfaces ethernet eth4 pppoe 0 user-id 02004536188@163.gd
set interfaces ethernet eth4 speed auto
set interfaces loopback lo
set interfaces switch switch0 address 192.168.66.254/24
set interfaces switch switch0 description Local
set interfaces switch switch0 mtu 1500
set interfaces switch switch0 switch-port interface eth0
set interfaces switch switch0 switch-port interface eth1
set interfaces switch switch0 switch-port interface eth2
set interfaces switch switch0 switch-port interface eth3
set interfaces switch switch0 switch-port vlan-aware disable
set port-forward auto-firewall enable
set port-forward hairpin-nat enable
set port-forward lan-interface eth0
# FIX-01 (2026-08-07): 公网 SSH 端口转发已删除,改用 WireGuard 管理;原规则为 ssh 58222 → 192.168.66.32:22
# set port-forward rule 1 description ssh
# set port-forward rule 1 forward-to address 192.168.66.32
# set port-forward rule 1 forward-to port 22
# set port-forward rule 1 original-port 58222
# set port-forward rule 1 protocol tcp_udp
set port-forward rule 2 description trasmission
set port-forward rule 2 forward-to address 192.168.66.32
set port-forward rule 2 forward-to port 51413
set port-forward rule 2 original-port 51413
set port-forward rule 2 protocol tcp_udp
set port-forward wan-interface pppoe0
set service dhcp-server disabled false
set service dhcp-server hostfile-update disable
set service dhcp-server shared-network-name LAN authoritative enable
set service dhcp-server shared-network-name LAN disable
set service dhcp-server shared-network-name LAN subnet 192.168.66.0/24 default-router 192.168.66.254
set service dhcp-server shared-network-name LAN subnet 192.168.66.0/24 dns-server 192.168.66.254
set service dhcp-server shared-network-name LAN subnet 192.168.66.0/24 lease 86400
set service dhcp-server shared-network-name LAN subnet 192.168.66.0/24 start 192.168.66.38 stop 192.168.66.243
set service dhcp-server static-arp disable
set service dhcp-server use-dnsmasq disable
set service dns dynamic interface pppoe0 service custom-noip host-name windyboycn.ddns.net
set service dns dynamic interface pppoe0 service custom-noip login windyboy@gmail.com
set service dns dynamic interface pppoe0 service custom-noip password windyboycn.ddns.net
set service dns dynamic interface pppoe0 service custom-noip protocol noip
set service dns dynamic interface pppoe0 service custom-noip server noip.com
set service dns dynamic interface pppoe0 web dyndns
set service dns forwarding cache-size 150
set service dns forwarding listen-on switch0
set service gui http-port 80
set service gui https-port 443
set service gui older-ciphers enable
set service nat rule 5010 description 'masquerade for WAN'
set service nat rule 5010 outbound-interface pppoe0
set service nat rule 5010 type masquerade
set service ssh port 22
set service ssh protocol-version v2
set service unms connection 'wss://zhiqiang.uisp.com:443+rfvfxRFhpehdfXaaA2ZtrzF9BGA_bL4juvRundNAa20AAAAA+allowUntrustedCertificate'
set service upnp2 listen-on switch0
set service upnp2 nat-pmp enable
set service upnp2 secure-mode enable
set service upnp2 wan pppoe0
set system analytics-handler send-analytics-report false
set system crash-handler send-crash-report false
set system domain-name windy.me
set system host-name gw
set system login user ubnt authentication encrypted-password '$5$9KWfs5EFP4KMyg2o$Yo/k5.qqqwouiQmjREDv8ycdl0qe.2vCsO7wzXrpmT.'
set system login user ubnt authentication plaintext-password ''
set system login user ubnt full-name 'ubnt default user'
set system login user ubnt level admin
set system login user zhiqiang authentication encrypted-password '$5$L0plc3edYo79BfZU$iRzWJAYLFOL4ZiipVCxeIrVqOxpJlJxsqOTQhWURcH5'
set system login user zhiqiang level admin
set system ntp server 0.ubnt.pool.ntp.org
set system ntp server 1.ubnt.pool.ntp.org
set system ntp server 2.ubnt.pool.ntp.org
set system ntp server 3.ubnt.pool.ntp.org
set system offload hwnat enable
set system offload ipsec enable
set system syslog global facility all level notice
set system syslog global facility protocols level debug
set system time-zone Asia/Shanghai

new :

下面是更新后的配置脚本及详细执行步骤。在此版本中:

  1. 端口转发已移除:不再包含 port-forward 相关配置项。
  2. UPnP 保留:仍有 UPnP 配置,以实现动态端口映射功能。
  3. 网关 IP 依然为 .254:内网 VLAN 网段的网关为 192.168.55.254 和 192.168.66.254。
  4. 外网 PPPoE、IPv6 防火墙、IPv4 防火墙、NAT、DDNS、DNS、NTP、SSH、UNMS、UPnP、GUI 等保留原先配置。

请在执行 reset configuration 后,使用默认用户名密码 (ubnt/ubnt) 登录路由器,然后按照下方步骤执行配置脚本。


执行步骤

  1. 重置配置(如有需要)
    登录 CLI 后执行:

reset configuration ```

等待重置完成后路由器将恢复出厂默认。
  1. 登录路由器
    使用默认帐号登录:

    • 用户名:ubnt
    • 密码:ubnt
  2. 进入配置模式

    configure
    
  3. 粘贴下方配置命令(可一次性全部复制粘贴):

    # 基本防护与系统配置
    set firewall all-ping enable
    set firewall broadcast-ping disable
    set firewall ipv6-receive-redirects disable
    set firewall ipv6-src-route disable
    set firewall ip-src-route disable
    set firewall log-martians enable
    set firewall options mss-clamp mss 1412
    set firewall receive-redirects disable
    set firewall send-redirects enable
    set firewall source-validation disable
    set firewall syn-cookies enable
    
    # IPv6防火墙 - WANv6_IN
    set firewall ipv6-name WANv6_IN default-action drop
    set firewall ipv6-name WANv6_IN description 'WAN inbound traffic forwarded to LAN'
    set firewall ipv6-name WANv6_IN enable-default-log
    set firewall ipv6-name WANv6_IN rule 10 action accept
    set firewall ipv6-name WANv6_IN rule 10 description 'Allow established/related sessions'
    set firewall ipv6-name WANv6_IN rule 10 state established enable
    set firewall ipv6-name WANv6_IN rule 10 state related enable
    set firewall ipv6-name WANv6_IN rule 20 action drop
    set firewall ipv6-name WANv6_IN rule 20 description 'Drop invalid state'
    set firewall ipv6-name WANv6_IN rule 20 state invalid enable
    
    # IPv6防火墙 - WANv6_LOCAL
    set firewall ipv6-name WANv6_LOCAL default-action drop
    set firewall ipv6-name WANv6_LOCAL description 'WAN inbound traffic to the router'
    set firewall ipv6-name WANv6_LOCAL enable-default-log
    set firewall ipv6-name WANv6_LOCAL rule 10 action accept
    set firewall ipv6-name WANv6_LOCAL rule 10 description 'Allow established/related sessions'
    set firewall ipv6-name WANv6_LOCAL rule 10 state established enable
    set firewall ipv6-name WANv6_LOCAL rule 10 state related enable
    set firewall ipv6-name WANv6_LOCAL rule 20 action drop
    set firewall ipv6-name WANv6_LOCAL rule 20 description 'Drop invalid state'
    set firewall ipv6-name WANv6_LOCAL rule 20 state invalid enable
    set firewall ipv6-name WANv6_LOCAL rule 30 action accept
    set firewall ipv6-name WANv6_LOCAL rule 30 description 'Allow IPv6 icmp'
    set firewall ipv6-name WANv6_LOCAL rule 30 protocol ipv6-icmp
    set firewall ipv6-name WANv6_LOCAL rule 40 action accept
    set firewall ipv6-name WANv6_LOCAL rule 40 description 'allow dhcpv6'
    set firewall ipv6-name WANv6_LOCAL rule 40 destination port 546
    set firewall ipv6-name WANv6_LOCAL rule 40 protocol udp
    set firewall ipv6-name WANv6_LOCAL rule 40 source port 547
    
    # IPv4防火墙 - WAN_IN
    set firewall name WAN_IN default-action drop
    set firewall name WAN_IN description 'WAN to internal'
    set firewall name WAN_IN rule 10 action accept
    set firewall name WAN_IN rule 10 description 'Allow established/related'
    set firewall name WAN_IN rule 10 state established enable
    set firewall name WAN_IN rule 10 state related enable
    set firewall name WAN_IN rule 20 action drop
    set firewall name WAN_IN rule 20 description 'Drop invalid state'
    set firewall name WAN_IN rule 20 state invalid enable
    
    # IPv4防火墙 - WAN_LOCAL
    set firewall name WAN_LOCAL default-action drop
    set firewall name WAN_LOCAL description 'WAN to router'
    set firewall name WAN_LOCAL rule 10 action accept
    set firewall name WAN_LOCAL rule 10 description 'Allow established/related'
    set firewall name WAN_LOCAL rule 10 state established enable
    set firewall name WAN_LOCAL rule 10 state related enable
    set firewall name WAN_LOCAL rule 20 action drop
    set firewall name WAN_LOCAL rule 20 description 'Drop invalid state'
    set firewall name WAN_LOCAL rule 20 state invalid enable
    
    # 接口设置
    set interfaces ethernet eth0 description Local
    set interfaces ethernet eth0 duplex auto
    set interfaces ethernet eth0 speed auto
    set interfaces ethernet eth1 description Local
    set interfaces ethernet eth1 duplex auto
    set interfaces ethernet eth1 speed auto
    set interfaces ethernet eth2 description Local
    set interfaces ethernet eth2 duplex auto
    set interfaces ethernet eth2 speed auto
    set interfaces ethernet eth3 description Local
    set interfaces ethernet eth3 duplex auto
    set interfaces ethernet eth3 speed auto
    set interfaces ethernet eth4 description 'Internet (PPPoE)'
    set interfaces ethernet eth4 duplex auto
    set interfaces ethernet eth4 poe output off
    set interfaces ethernet eth4 speed auto
    
    # PPPoE配置
    set interfaces ethernet eth4 pppoe 0 user-id '02004536188@163.gd'
    set interfaces ethernet eth4 pppoe 0 password '32867410'
    set interfaces ethernet eth4 pppoe 0 default-route auto
    set interfaces ethernet eth4 pppoe 0 mtu 1492
    set interfaces ethernet eth4 pppoe 0 name-server auto
    set interfaces ethernet eth4 pppoe 0 ipv6 enable
    set interfaces ethernet eth4 pppoe 0 ipv6 address autoconf
    set interfaces ethernet eth4 pppoe 0 ipv6 dup-addr-detect-transmits 1
    set interfaces ethernet eth4 pppoe 0 firewall in ipv6-name WANv6_IN
    set interfaces ethernet eth4 pppoe 0 firewall in name WAN_IN
    set interfaces ethernet eth4 pppoe 0 firewall local ipv6-name WANv6_LOCAL
    set interfaces ethernet eth4 pppoe 0 firewall local name WAN_LOCAL
    set interfaces ethernet eth4 pppoe 0 dhcpv6-pd prefix-length /60
    set interfaces ethernet eth4 pppoe 0 dhcpv6-pd rapid-commit enable
    
    # 内网交换机 VLAN 配置
    set interfaces switch switch0 description 'Local Switch'
    set interfaces switch switch0 mtu 1500
    #set interfaces switch switch0 vlan-aware enable
    # VLAN 55: eth0, eth1
    set interfaces switch switch0 switch-port interface eth0 vlan pvid 55
    set interfaces switch switch0 switch-port interface eth1 vlan pvid 55
    # VLAN 66: eth2, eth3
    set interfaces switch switch0 switch-port interface eth2 vlan pvid 66
    set interfaces switch switch0 switch-port interface eth3 vlan pvid 66
    
    # VLAN子接口,并使用.254作为网关
    set interfaces switch switch0 vif 55 address 192.168.55.254/24
    set interfaces switch switch0 vif 55 description 'LAN1 - 192.168.55.0/24'
    set interfaces switch switch0 vif 66 address 192.168.66.254/24
    set interfaces switch switch0 vif 66 description 'LAN2 - 192.168.66.0/24'
    
    # IPv6前缀分配到VLAN子接口
    set interfaces ethernet eth4 pppoe 0 dhcpv6-pd pd 0 interface switch0.55 prefix-id ':1'
    set interfaces ethernet eth4 pppoe 0 dhcpv6-pd pd 0 interface switch0.55 service slaac
    set interfaces ethernet eth4 pppoe 0 dhcpv6-pd pd 0 interface switch0.66 prefix-id ':2'
    set interfaces ethernet eth4 pppoe 0 dhcpv6-pd pd 0 interface switch0.66 service slaac
    
    # NAT 配置
    set service nat rule 5010 description 'masquerade for WAN'
    set service nat rule 5010 outbound-interface pppoe0
    set service nat rule 5010 type masquerade
    
    # DHCP 服务,网关和DNS服务器为 .254
    set service dhcp-server disabled false
    set service dhcp-server hostfile-update disable
    
    # VLAN55 DHCP
    set service dhcp-server shared-network-name LAN55 authoritative enable
    set service dhcp-server shared-network-name LAN55 subnet 192.168.55.0/24 default-router 192.168.55.254
    set service dhcp-server shared-network-name LAN55 subnet 192.168.55.0/24 dns-server 192.168.66.36
    set service dhcp-server shared-network-name LAN55 subnet 192.168.55.0/24 lease 86400
    set service dhcp-server shared-network-name LAN55 subnet 192.168.55.0/24 start 192.168.55.100 stop 192.168.55.200
    
    # VLAN66 DHCP
    set service dhcp-server shared-network-name LAN66 authoritative enable
    set service dhcp-server shared-network-name LAN66 subnet 192.168.66.0/24 default-router 192.168.66.254
    set service dhcp-server shared-network-name LAN66 subnet 192.168.66.0/24 dns-server 192.168.66.36
    set service dhcp-server shared-network-name LAN66 subnet 192.168.66.0/24 lease 86400
    set service dhcp-server shared-network-name LAN66 subnet 192.168.66.0/24 start 192.168.66.100 stop 192.168.66.200
    
    set service dhcp-server static-arp disable
    set service dhcp-server use-dnsmasq disable
    
    # DDNS 配置
    set service dns dynamic interface pppoe0 service custom-noip host-name 'windyboycn.ddns.net'
    set service dns dynamic interface pppoe0 service custom-noip login 'windyboy@gmail.com'
    set service dns dynamic interface pppoe0 service custom-noip password 'windyboycn.ddns.net'
    set service dns dynamic interface pppoe0 service custom-noip protocol noip
    set service dns dynamic interface pppoe0 service custom-noip server noip.com
    set service dns dynamic interface pppoe0 web dyndns
    
    # DNS 转发
    set service dns forwarding cache-size 150
    set service dns forwarding listen-on switch0
    
    # GUI
    set service gui http-port 80
    set service gui https-port 443
    set service gui older-ciphers enable
    
    # 移除端口转发相关配置(无 port-forward 相关命令)
    
    # SSH
    set service ssh port 22
    set service ssh protocol-version v2
    
    # UNMS
    set service unms connection 'wss://zhiqiang.uisp.com:443+rfvfxRFhpehdfXaaA2ZtrzF9BGA_bL4juvRundNAa20AAAAA+allowUntrustedCertificate'
    
    # UPnP 保留
    set service upnp2 listen-on switch0
    set service upnp2 nat-pmp enable
    set service upnp2 secure-mode enable
    set service upnp2 wan pppoe0
    
    # 系统配置
    set system analytics-handler send-analytics-report false
    set system crash-handler send-crash-report false
    set system domain-name 'windy.me'
    set system host-name 'gw'
    set system login user ubnt authentication encrypted-password '$5$9KWfs5EFP4KMyg2o$Yo/k5.qqqwouiQmjREDv8ycdl0qe.2vCsO7wzXrpmT.'
    set system login user ubnt authentication plaintext-password ''
    set system login user ubnt full-name 'ubnt default user'
    set system login user ubnt level admin
    set system login user zhiqiang authentication encrypted-password '$5$L0plc3edYo79BfZU$iRzWJAYLFOL4ZiipVCxeIrVqOxpJlJxsqOTQhWURcH5'
    set system login user zhiqiang level admin
    set system ntp server 0.ubnt.pool.ntp.org
    set system ntp server 1.ubnt.pool.ntp.org
    set system ntp server 2.ubnt.pool.ntp.org
    set system ntp server 3.ubnt.pool.ntp.org
    set system offload hwnat enable
    set system offload ipsec enable
    set system syslog global facility all level notice
    set system syslog global facility protocols level debug
    set system time-zone Asia/Shanghai
    
    
  4. 提交并保存配置

    commit
    save
    exit
    
  5. 验证

    • eth0eth1 接的设备应获取 192.168.55.x 地址,网关为 192.168.55.254
    • eth2eth3 接的设备应获取 192.168.66.x 地址,网关为 192.168.66.254
    • 测试外网访问(IPv4、IPv6
    • 确认 UPnP 正常(适配支持 UPnP 的内网设备应该可以动态映射端口到外网)
    • 确认防火墙与 NAT 正常工作

以上步骤确保在不需要端口转发配置的情况下,保留原有的 UPnP、外网 PPPoE、IPv6 防火墙、IPv4 防火墙、DHCP、DNS、DDNS、NTP、SSH、UNMS、GUI 等功能,满足你的最新要求。

ubnt new pass:

windyboy

set firewall name LAN_IN rule 30 action accept
set firewall name LAN_IN rule 30 description 'Allow 55 to 66'
set firewall name LAN_IN rule 30 source address 192.168.55.0/24
set firewall name LAN_IN rule 30 destination address 192.168.66.0/24
set firewall name LAN_IN rule 40 action accept
set firewall name LAN_IN rule 40 description 'Allow 66 to 55'
set firewall name LAN_IN rule 40 source address 192.168.66.0/24
set firewall name LAN_IN rule 40 destination address 192.168.55.0/24
set interfaces switch switch0 switch-port interface eth1 
set interfaces switch switch0 switch-port interface eth2 
set interfaces switch switch0 switch-port interface eth3
configure
set service nat rule 5020 description 'masquerade for LAN 55'
set service nat rule 5020 outbound-interface pppoe0
set service nat rule 5020 source address 192.168.55.0/24
set service nat rule 5020 type masquerade
commit
save
firewall {
    all-ping enable
    broadcast-ping disable
    ipv6-name WANv6_IN {
        default-action drop
        description "WAN inbound traffic forwarded to LAN"
        enable-default-log
        rule 10 {
            action accept
            description "Allow established/related sessions"
            state {
                established enable
                related enable
            }
        }
        rule 20 {
            action drop
            description "Drop invalid state"
            state {
                invalid enable
            }
        }
    }
    ipv6-name WANv6_LOCAL {
        default-action drop
        description "WAN inbound traffic to the router"
        enable-default-log
        rule 10 {
            action accept
            description "Allow established/related sessions"
            state {
                established enable
                related enable
            }
        }
        rule 20 {
            action drop
            description "Drop invalid state"
            state {
                invalid enable
            }
        }
        rule 30 {
            action accept
            description "Allow IPv6 icmp"
            protocol ipv6-icmp
        }
        rule 40 {
            action accept
            description "allow dhcpv6"
            destination {
                port 546
            }
            protocol udp
            source {
                port 547
            }
        }
    }
    ipv6-receive-redirects disable
    ipv6-src-route disable
    ip-src-route disable
    log-martians enable
    name LAN_IN {
        default-action drop
        rule 10 {
            action accept
            description "Allow established/related sessions"
            state {
                established enable
                related enable
            }
        }
        rule 20 {
            action drop
            description "Drop invalid states"
            state {
                invalid enable
            }
        }
        rule 40 {
            action accept
            description "Allow 66 to 55"
            destination {
                address 192.168.55.0/24
            }
            source {
                address 192.168.66.0/24
            }
        }
    }
    name LAN_OUT {
        default-action drop
        rule 10 {
            action accept
            description "Allow internet access"
            destination {
                address 0.0.0.0/0
            }
        }
    }
    name WAN_IN {
        default-action drop
        description "WAN to internal"
        rule 10 {
            action accept
            description "Allow established/related"
            state {
                established enable
                related enable
            }
        }
        rule 20 {
            action drop
            description "Drop invalid state"
            state {
                invalid enable
            }
        }
    }
    name WAN_LOCAL {
        default-action drop
        description "WAN to router"
        rule 10 {
            action accept
            description "Allow established/related"
            state {
                established enable
                related enable
            }
        }
        rule 20 {
            action drop
            description "Drop invalid state"
            state {
                invalid enable
            }
        }
    }
    options {
        mss-clamp {
            mss 1412
        }
    }
    receive-redirects disable
    send-redirects enable
    source-validation disable
    syn-cookies enable
}
interfaces {
    ethernet eth0 {
        address 192.168.66.254/24
        description "Local 2"
        duplex auto
        speed auto
    }
    ethernet eth1 {
        description Local
        duplex auto
        speed auto
    }
    ethernet eth2 {
        description Local
        duplex auto
        speed auto
    }
    ethernet eth3 {
        description Local
        duplex auto
        speed auto
    }
    ethernet eth4 {
        description "Internet (PPPoE)"
        duplex auto
        poe {
            output off
        }
        pppoe 0 {
            default-route auto
            dhcpv6-pd {
                pd 0 {
                    interface eth0 {
                        host-address ::1
                        prefix-id :1
                        service slaac
                    }
                    interface switch0 {
                        host-address ::1
                        prefix-id :2
                        service slaac
                    }
                    prefix-length /60
                }
                rapid-commit enable
            }
            firewall {
                in {
                    ipv6-name WANv6_IN
                    name WAN_IN
                }
                local {
                    ipv6-name WANv6_LOCAL
                    name WAN_LOCAL
                }
            }
            ipv6 {
                address {
                    autoconf
                }
                dup-addr-detect-transmits 1
                enable {
                }
            }
            mtu 1492
            name-server auto
            password ****************
            user-id 02004536188@163.gd
        }
        speed auto
    }
    loopback lo {
    }
    switch switch0 {
        address 192.168.55.254/24
        description Local
        mtu 1500
        switch-port {
            interface eth1 {
            }
            interface eth2 {
            }
            interface eth3 {
            }
        }
    }
}
port-forward {
    auto-firewall enable
    hairpin-nat enable
    lan-interface switch0
    lan-interface eth0
    rule 1 {
        description hass
        forward-to {
            address 192.168.55.200
            port 8123
        }
        original-port 8123
        protocol tcp_udp
    }
    rule 2 {
        description transmission
        forward-to {
            address 192.168.66.51
            port 51413
        }
        original-port 51413
        protocol tcp_udp
    }
    # FIX-01 (2026-08-07): 公网 SSH 端口转发已删除,改用 WireGuard 管理;原规则为 ssh 5822 → 192.168.66.32:22
    # rule 3 {
    #     description ssh
    #     forward-to {
    #         address 192.168.66.32
    #         port 22
    #     }
    #     original-port 5822
    #     protocol tcp_udp
    # }
    rule 4 {
        description openvpn
        forward-to {
            address 192.168.66.32
            port 1194
        }
        original-port 1194
        protocol tcp_udp
    }
    wan-interface pppoe0
}
service {
    dhcp-server {
        disabled false
        hostfile-update disable
        shared-network-name LAN1 {
            authoritative enable
            subnet 192.168.66.0/24 {
                default-router 192.168.66.254
                dns-server 192.168.66.36
                lease 86400
                start 192.168.66.38 {
                    stop 192.168.66.243
                }
                static-mapping gfw {
                    ip-address 192.168.66.1
                    mac-address 3e:b3:96:69:11:9c
                }
                static-mapping hp-nas {
                    ip-address 192.168.66.32
                    mac-address a0:1d:48:c7:77:a8
                }
                static-mapping pihole {
                    ip-address 192.168.66.36
                    mac-address ae:1d:5a:1e:77:8a
                }
                static-mapping pve {
                    ip-address 192.168.66.26
                    mac-address a8:b8:e0:00:6e:eb
                }
                static-mapping transmission {
                    ip-address 192.168.66.51
                    mac-address a2:1d:48:03:aa:47
                }
                static-mapping ubnt-6 {
                    ip-address 192.168.66.6
                    mac-address 78:45:58:4d:cc:30
                }
                static-mapping ubnt-app {
                    ip-address 192.168.66.46
                    mac-address c6:a4:3f:ef:e3:0c
                }
                static-mapping windy-pc {
                    ip-address 192.168.66.99
                    mac-address 04:7c:16:b8:f5:e9
                }
            }
        }
        shared-network-name LAN2 {
            authoritative enable
            subnet 192.168.55.0/24 {
                default-router 192.168.55.254
                dns-server 192.168.55.254
                lease 86400
                start 192.168.55.38 {
                    stop 192.168.55.243
                }
                static-mapping Aqara-Hub-M3-10CB {
                    ip-address 192.168.55.248
                    mac-address 18:c2:3c:45:61:e7
                }
                static-mapping SmartThings-Station {
                    ip-address 192.168.55.48
                    mac-address 2c:ba:ba:99:e5:2b
                }
                static-mapping espressif {
                    ip-address 192.168.55.47
                    mac-address a0:76:4e:38:6b:3c
                }
                static-mapping homeassistant {
                    ip-address 192.168.55.200
                    mac-address 5c:8a:ae:68:1e:dd
                }
                static-mapping midea_e3_0198 {
                    ip-address 192.168.55.42
                    mac-address b0:96:ea:c4:79:8c
                }
                static-mapping oneplus-12 {
                    ip-address 192.168.55.249
                    mac-address c2:23:b1:c3:4d:bf
                }
                static-mapping roborock-wm-a141 {
                    ip-address 192.168.55.43
                    mac-address b0:4a:39:ce:82:ef
                }
                static-mapping samsung-hub {
                    ip-address 192.168.55.251
                    mac-address c4:82:e1:b7:fa:ff
                }
                static-mapping unifi-ac {
                    ip-address 192.168.55.5
                    mac-address f0:9f:c2:20:04:e9
                }
                static-mapping zbgw7688 {
                    ip-address 192.168.55.60
                    mac-address 12:00:00:ab:d2:a9
                }
            }
        }
        static-arp disable
        use-dnsmasq disable
    }
    dns {
        forwarding {
            cache-size 150
            listen-on eth0
            listen-on switch0
        }
    }
    gui {
        http-port 80
        https-port 443
        older-ciphers enable
    }
    nat {
        rule 5010 {
            description "masquerade for WAN"
            log disable
            outbound-interface pppoe0
            protocol all
            type masquerade
        }
    }
    snmp {
        community myc {
            authorization ro
        }
        contact null
        location null
    }
    ssh {
        port 22
        protocol-version v2
    }
    unms {
        connection wss://zhiqiang.uisp.com:443+rfvfxRFhpehdfXaaA2ZtrzF9BGA_bL4juvRundNAa20AAAAA+allowUntrustedCertificate
    }
}
system {
    analytics-handler {
        send-analytics-report false
    }
    crash-handler {
        send-crash-report false
    }
    domain-name windy.me
    host-name gw
    login {
        user ubnt {
            authentication {
                encrypted-password ****************
                plaintext-password ****************
            }
            level admin
        }
        user zhiqiang {
            authentication {
                encrypted-password ****************
                plaintext-password ****************
            }
            full-name "zhiqiang feng"
            level admin
        }
    }
    ntp {
        server 0.ubnt.pool.ntp.org {
        }
        server 1.ubnt.pool.ntp.org {
        }
        server 2.ubnt.pool.ntp.org {
        }
        server 3.ubnt.pool.ntp.org {
        }
    }
    syslog {
        global {
            facility all {
                level notice
            }
            facility protocols {
                level debug
            }
        }
    }
    time-zone Asia/Shanghai
}

network update wlan0  --ipv4-gateway 192.168.55.254
network update wlan0 --ipv4-method auto --ipv6-method disabled

To set up an IGMP Proxy on your EdgeRouter X with two LANs, where one is on eth0 and the other is on switch0, while using PPPoE for the WAN connection, follow these detailed steps:

Step-by-Step Configuration

1. Access the EdgeRouter

  • Connect to your EdgeRouter X via SSH or through the web interface.

2. Configure the WAN Connection

  • Set up your WAN interface (usually eth0) for PPPoE. This can typically be done through the web interface or CLI:
    configure
    set interfaces ethernet eth0 pppoe  # Add your PPPoE settings here
    commit; save
    

3. Configure IGMP Proxy

  • Enter configuration mode:

    configure
    
  • Set Up Upstream and Downstream Interfaces:

    • For the WAN interface (assuming it is pppoe0):

      set protocols igmp-proxy interface pppoe0 role upstream
      set protocols igmp-proxy interface pppoe0 threshold 1
      set protocols igmp-proxy interface pppoe0 alt-subnet 0.0.0.0/0
      
    • For the LAN interface on switch0:

      set protocols igmp-proxy interface switch0 role downstream
      set protocols igmp-proxy interface switch0 threshold 1
      set protocols igmp-proxy interface switch0 alt-subnet 0.0.0.0/0
      
  • For the LAN interface on eth0

    set protocols igmp-proxy interface eth0 role downstream
   set protocols igmp-proxy interface eth0 threshold 1
   set protocols igmp-proxy interface eth0 alt-subnet 0.0.0.0/0

4. Commit and Save Changes

  • After configuring the IGMP proxy, commit and save your changes:
    commit; save; exit
    

5. Verify Configuration

  • Check if the IGMP proxy is configured correctly:
    show protocols igmp-proxy
    

Additional Considerations

  • Ensure IGMP Snooping is Enabled: If you are using a managed switch, make sure IGMP snooping is enabled to properly handle multicast traffic.

  • Firewall Rules: Ensure that your firewall rules allow IGMP traffic between the WAN and LAN interfaces.

  • Testing: After configuration, test your IPTV or multicast services to ensure they are functioning correctly.

This setup will allow your EdgeRouter X to manage multicast traffic effectively across both LANs while maintaining a stable WAN connection via PPPoE.

Citations: [1] https://superuser.com/questions/1184320/how-to-use-nginx-as-a-reverse-proxy-on-a-ubiquiti-router [2] https://community.odido.nl/thuisnetwerk-539/how-to-edgerouter-iptv-internet-342141 [3] https://help.ui.com/hc/en-us/articles/204961694-EdgeRouter-Web-Proxy [4] https://community.ui.com/questions/how-to-setup-a-proxy-server-on-my-router/13b39fe3-ac56-4400-8903-147e97564b8c [5] https://help.uisp.com/hc/en-us/articles/22591218897559-EdgeRouter-IGMP-Proxy [6] https://www.reddit.com/r/Ubiquiti/comments/9a42zg/edgerouter_x_gui_behind_nginx_reverse_proxy/ [7] https://github.com/TimoDJatomika/EdgeRouter-Stuff/blob/master/squidguard.md [8] https://serverfault.com/questions/813087/reverse-proxy-on-ubiquiti-edgerouter-poe