ASUS AX4200 Proxy (Socks5) на порту 2080

[SwitchyOmega Conditions]
@with result

*.kaspersky-labs.com +direct
*.yandex.ru +direct
*.dokuwiki.org +proxy
*.chatgpt.com +proxy
*.openai.com +proxy
*.oaistatic.com +proxy
*.oaiusercontent.com +proxy
*.chat.com +proxy
*.claude.ai +proxy
*.claude.com +proxy
*.anthropic.com +proxy
*.claudeusercontent.com +proxy
*.youtube.com +proxy
*.googlevideo.com +proxy
*.ytimg.com +proxy
*.grok.com +proxy

* +direct
cat >> /etc/sysctl.conf <<'EOF'
net.ipv6.conf.all.disable_ipv6 = 1
net.ipv6.conf.default.disable_ipv6 = 1
EOF
sysctl -p

sysctl -w net.ipv6.conf.all.disable_ipv6=1
sysctl -w net.ipv6.conf.default.disable_ipv6=1

Чтобы пережило перезагрузку, пропишите это в /etc/sysctl.conf
cat > /etc/sysctl.d/99-disable-ipv6.conf << 'EOF'
net.ipv6.conf.all.disable_ipv6 = 1
net.ipv6.conf.default.disable_ipv6 = 1
EOF

sysctl --system



В конфиге Xray на FIN-ноде (или в 3x-ui: Настройки Xray → Outbounds → direct):
{
  "protocol": "freedom",
  "tag": "direct",
  "settings": { "domainStrategy": "UseIPv4" }
}

Если на FIN стоит sing-box (версия 1.12+), в direct-outbound:
"domain_resolver": { "server": "local", "strategy": "ipv4_only" }
curl.exe -x socks5h://192.168.99.183:2080 https://ipinfo.io
Параметр socks5h:// указывает выполнять DNS-резолвинг на стороне прокси, исключая локальные утечки
{
  "ip": "94.156.116.115",
  "city": "Helsinki",
  "region": "Uusimaa",
  "country": "FI",
  "loc": "60.1695,24.9354",
  "org": "AS26383 Baxet Group Inc.",
  "postal": "00100",
  "timezone": "Europe/Helsinki",
  "readme": "https://ipinfo.io/missingauth"
}
https://chatgpt.com/cdn-cgi/trace
В строке ip= должен быть адрес прокси-сервера, а в loc= не RU. 
Если так и есть, chatgpt.com и claude.ai должны открываться.
ASUS: проброс порта с WAN на прокси

uci add firewall redirect
uci set firewall.@redirect[-1].name='podkop-proxy-99'
uci set firewall.@redirect[-1].target='DNAT'
uci set firewall.@redirect[-1].src='wan'
uci set firewall.@redirect[-1].src_ip='192.168.99.0/24'
uci set firewall.@redirect[-1].src_dport='2080'
uci set firewall.@redirect[-1].proto='tcp'
uci set firewall.@redirect[-1].dest='lan'
uci set firewall.@redirect[-1].dest_ip='192.168.1.1'
uci set firewall.@redirect[-1].dest_port='2080'
uci commit firewall
service firewall restart
1. Проверьте WAN-адрес роутера
ifstatus wan | grep -A2 '"ipv4-address"'
Должен быть 192.168.99.179. Если адрес другой, используйте его или закрепите .179 арендой на MikroTik.

2. Проверьте, что проброс применился
nft list chain inet fw4 dstnat_wan
nft list chain inet fw4 input_wan
В dstnat_wan должна быть строка с tcp dport 2080 ... dnat ip to 192.168.7.1:2080, в input_wan — ct status dnat accept.

Причина нашлась: цепочки dstnat_wan нет, а в input_wan нет строки ct status dnat accept. Значит, правило проброса 2080 в firewall не попало. Правило для SSH и web при этом работает: в нём уже 8 пакетов.

Проверьте, сохранилось ли правило в конфиге:
uci show firewall | grep -A10 redirect

Если вывод пустой, правило не сохранилось. Добавьте его заново одним блоком:
uci add firewall redirect
uci set firewall.@redirect[-1].name='Proxy-2080-from-homeLAN'
uci set firewall.@redirect[-1].src='wan'
uci set firewall.@redirect[-1].src_ip='192.168.99.0/24'
uci set firewall.@redirect[-1].src_dport='2080'
uci set firewall.@redirect[-1].dest='lan'
uci set firewall.@redirect[-1].dest_ip='192.168.7.1'
uci set firewall.@redirect[-1].dest_port='2080'
uci set firewall.@redirect[-1].proto='tcp'
uci set firewall.@redirect[-1].target='DNAT'
uci commit firewall
/etc/init.d/firewall restart

Если правило в конфиге есть, значит fw4 его отбросил. Причину покажет:
fw4 check
logread -e firewall | tail -20

После перезапуска проверьте, что проброс применился:
nft list chain inet fw4 dstnat_wan
Там должна быть строка tcp dport 2080 ... dnat ip to 192.168.7.1:2080. Затем снова запустите с ПК:
curl.exe -x socks5h://192.168.99.179:2080 https://ifconfig.me
Чтобы ASUS раздавал адреса 192.168.7.x, выполните по SSH:
uci set network.lan.ipaddr='192.168.7.1'
uci set network.lan.netmask='255.255.255.0'
uci set dhcp.lan.start='100'
uci set dhcp.lan.limit='150'
uci set dhcp.lan.leasetime='12h'
uci commit network
uci commit dhcp
/etc/init.d/network restart
/etc/init.d/dnsmasq restart


статический адрес на самом OpenWrt:
uci set network.wan.proto='static'
uci set network.wan.ipaddr='192.168.99.181'
uci set network.wan.netmask='255.255.255.0'
uci set network.wan.gateway='192.168.99.1'
uci set network.wan.dns='192.168.99.1'
uci commit network && /etc/init.d/network restart
LAN самого ASUS должен быть в другой подсети. Дефолтный 192.168.1.1 подходит.

Разрешить web и SSH из 192.168.99.0/24
uci add firewall rule
uci set firewall.@rule[-1].name='Allow-mgmt-from-homeLAN'
uci set firewall.@rule[-1].src='wan'
uci set firewall.@rule[-1].src_ip='192.168.99.0/24'
uci set firewall.@rule[-1].proto='tcp'
uci set firewall.@rule[-1].dest_port='22 80 443'
uci set firewall.@rule[-1].family='ipv4'
uci set firewall.@rule[-1].target='ACCEPT'
uci commit firewall && /etc/init.d/firewall restart