У меня версия DD-WRT поддерживает файловую систему JFFS, поэтому устанавливаем udpxy так:
ssh root@router cd /jffs wget -c http://downloads.openwrt.org/backfire/10.03.1/brcm-2.4/packages/udpxy_1.0-Chipmunk-19-1_brcm-2.4.ipk ipkg install udpxy_1.0-Chipmunk-19-1_brcm-2.4.ipk
Смотрим порт:
Setup
→ Networking
→ Port Setup
→ WAN Port Assignment
У меня - vlan1
Добавляем стартовый скрипт:
Administration
→ Commands
ifconfig vlan1 1.1.1.1 netmask 255.255.255.0 broadcast 1.1.1.255 route add -net 238.0.0.0/8 dev vlan1 /jffs/usr/bin/udpxy -a 192.168.1.1 -p 1234 -m 1.1.1.1 -R1 -M 30
Жмём кнопку Save Startup
iptables -I INPUT -i vlan1 -p udp -d 238.0.0.0/8 --dport 5000 -j ACCEPT #iptables -D INPUT -p igmp -j DROP
(Вторая строка, кажется, необязательна)
Жмём кнопку Save Firewall
Перезапускаем маршрутизатор
Administration
→ Management
→ Reboot router
Открываем в браузере следующий адрес:
Должны увидеть страницу статуса прокси udpxy
Если видим, то идём дальше:
Записи в формате
udp://@238.39.40.23:5000
заменяем на
http://192.168.1.1:1234/udp/238.39.40.23:5000
Здесь 192.168.1.1 - адрес маршрутизатора в локальной сети.