Hi, sorry for taking so long to respond. I haven't had much time lately to deal with this, but with the release of OpenWRT 24.10, I completely nuked all my configs, and intentionally started over again. Here is are my current configs:
System board:
root@Router:~# ubus call system board
{
"kernel": "6.6.73",
"hostname": "Router",
"system": "ARMv8 Processor rev 4",
"model": "ASUS TUF-AX6000",
"board_name": "asus,tuf-ax6000",
"rootfs_type": "squashfs",
"release": {
"distribution": "OpenWrt",
"version": "24.10.0",
"revision": "r28427-6df0e3d02a",
"target": "mediatek/filogic",
"description": "OpenWrt 24.10.0 r28427-6df0e3d02a",
"builddate": "1738624177"
}
}
Firewall config:
root@Router:~# cat /etc/config/firewall
config defaults
option syn_flood '1'
option input 'REJECT'
option output 'ACCEPT'
option forward 'REJECT'
config zone
option name 'lan'
option input 'ACCEPT'
option output 'ACCEPT'
option forward 'ACCEPT'
list network 'lan'
list network 'HomeVPN'
config zone
option name 'wan'
option input 'REJECT'
option output 'ACCEPT'
option forward 'REJECT'
option masq '1'
option mtu_fix '1'
list network 'wan'
list network 'wan6'
config forwarding
option src 'lan'
option dest 'wan'
config rule
option name 'Allow-DHCP-Renew'
option src 'wan'
option proto 'udp'
option dest_port '68'
option target 'ACCEPT'
option family 'ipv4'
config rule
option name 'Allow-Ping'
option src 'wan'
option proto 'icmp'
option icmp_type 'echo-request'
option family 'ipv4'
option target 'ACCEPT'
config rule
option name 'Allow-IGMP'
option src 'wan'
option proto 'igmp'
option family 'ipv4'
option target 'ACCEPT'
config rule
option name 'Allow-DHCPv6'
option src 'wan'
option proto 'udp'
option dest_port '546'
option family 'ipv6'
option target 'ACCEPT'
config rule
option name 'Allow-MLD'
option src 'wan'
option proto 'icmp'
option src_ip 'fe80::/10'
list icmp_type '130/0'
list icmp_type '131/0'
list icmp_type '132/0'
list icmp_type '143/0'
option family 'ipv6'
option target 'ACCEPT'
config rule
option name 'Allow-ICMPv6-Input'
option src 'wan'
option proto 'icmp'
list icmp_type 'echo-request'
list icmp_type 'echo-reply'
list icmp_type 'destination-unreachable'
list icmp_type 'packet-too-big'
list icmp_type 'time-exceeded'
list icmp_type 'bad-header'
list icmp_type 'unknown-header-type'
list icmp_type 'router-solicitation'
list icmp_type 'neighbour-solicitation'
list icmp_type 'router-advertisement'
list icmp_type 'neighbour-advertisement'
option limit '1000/sec'
option family 'ipv6'
option target 'ACCEPT'
config rule
option name 'Allow-ICMPv6-Forward'
option src 'wan'
option dest '*'
option proto 'icmp'
list icmp_type 'echo-request'
list icmp_type 'echo-reply'
list icmp_type 'destination-unreachable'
list icmp_type 'packet-too-big'
list icmp_type 'time-exceeded'
list icmp_type 'bad-header'
list icmp_type 'unknown-header-type'
option limit '1000/sec'
option family 'ipv6'
option target 'ACCEPT'
config rule
option name 'Allow-IPSec-ESP'
option src 'wan'
option dest 'lan'
option proto 'esp'
option target 'ACCEPT'
config rule
option name 'Allow-ISAKMP'
option src 'wan'
option dest 'lan'
option dest_port '500'
option proto 'udp'
option target 'ACCEPT'
config redirect
option dest 'lan'
option target 'DNAT'
option name 'Divert-DNS, port 53'
option src 'wan'
option src_dport '53'
option dest_port '53'
config redirect
option dest 'lan'
option target 'DNAT'
option name 'Divert-DNS, port 5353'
option src 'lan'
option src_dport '5353'
option dest_port '53'
config redirect
option dest 'lan'
option target 'DNAT'
option name 'HomeVPN'
list proto 'udp'
option src 'wan'
option src_dport '54280'
option dest_ip '192.168.1.1'
option dest_port '54280'
Network config:
root@Router:~# cat /etc/config/network
config interface 'loopback'
option device 'lo'
option proto 'static'
option ipaddr '127.0.0.1'
option netmask '255.0.0.0'
config globals 'globals'
option ula_prefix 'fdbf:9907:7140::/48'
option packet_steering '1'
config device
option name 'br-lan'
option type 'bridge'
list ports 'lan1'
list ports 'lan2'
list ports 'lan3'
list ports 'lan4'
list ports 'lan5'
config interface 'lan'
option device 'br-lan'
option proto 'static'
option ipaddr '192.168.1.1'
option netmask '255.255.255.0'
option ip6assign '60'
config interface 'wan'
option device 'eth1'
option proto 'dhcp'
option peerdns '0'
config interface 'wan6'
option device 'eth1'
option proto 'dhcpv6'
option peerdns '0'
config interface 'HomeVPN'
option proto 'wireguard'
option private_key 'AAA'
option listen_port '54280'
list addresses '10.10.10.1/24'
config wireguard_HomeVPN
option description 'Phone'
option public_key 'BBB'
option private_key 'CCC'
option preshared_key 'DDD'
list allowed_ips '10.10.10.2/32'
option route_allowed_ips '1'
config wireguard_HomeVPN
option public_key 'EEE'
option private_key 'FFF'
option preshared_key 'GGG'
option description 'MacBook'
list allowed_ips '10.10.10.3/32'
option route_allowed_ips '1'
option persistent_keepalive '5'
Phone:
[Interface]
PrivateKey = CCC
Address = 10.10.10.2/32
# ListenPort not defined
# DNS not defined
[Peer]
PublicKey = ZZZ
PresharedKey = DDD
AllowedIPs = 0.0.0.0/0, ::/0
Endpoint = ddnsservice.com:54280
# PersistentKeepAlive not defined
MacBook:
[Interface]
PrivateKey = FFF
Address = 10.10.10.3/32
# ListenPort not defined
# DNS not defined
[Peer]
PublicKey = ZZZ
PresharedKey = GGG
AllowedIPs = 0.0.0.0/0, ::/0
Endpoint = ddnsservice.com:54280
PersistentKeepAlive = 5
With this current config, I can get "Phone" to connect, but not "MacBook". I have redacted the keys so that you can see what values they have in relation to each other. I'm doing the entire configuration through LuCI. The Firewall redirects for ports 53 and 5353 are for DNSCryptProxy I'm running on the router.
Thanks for any help, I have been on this since November, and I'm about ready to throw my router out the window.