Ну что, пробовал, не работает.
Правда не очень понятно написано, что вместо чего.
Сегодня переставил фрю, все сделал заново.
Может ли быть проблема из-за того, что интерфейс tun0 появляется только после установки соединения по модему, а правила ищут его при загрузке системы? Кстати и сообщение соответствующие выводятся при этом, что мол ваш tun0 не обнаружен.
Пробовал по-всякому уже, вот что сейчас выводится по ipfw list:
00100 allow ip from any to any via lo0
00200 deny ip from any to 127.0.0.0/8
00300 deny ip from 127.0.0.0/8 to any
00400 divert 8668 ip from 192.168.0.0/24 to any out xmit tun0
00500 divert 8668 ip from any to 194.85.84.220 in recv tun0
00600 allow ip from any to any via ed0
65535 deny ip from any to any
правила 00200 и 00300 убирал... кстати без добавления ipfw add 00X00 allow from any to any кажется и с юниксовой машины пинги в мир не шли.
С виндовой машины 192.168.0.1 ничего не видно, на ней в качестве шлюза указан адрес фри 192.168.0.2, также DNS этот же и вышестоящий.
Содержимое firewall.sh в /usr/local/etc/rc.d
#!/bin/sh
/sbin/ipfw add divert natd ip from 192.168.0.0/24 to any out via tun0
/sbin/ipfw add divert natd ip from any to 194.85.84.220 in via tun0
/sbin/ipfw add pass all from any to any via ed0
Содержимое natd.sh в /usr/local/etc/rc.d
#!/bin/sh
/sbin/natd -f /etc/natd.conf -n tun0
Содержимое /etc/natd.conf
same_ports yes use_sockets yes
в /etc/rc.conf вот что:
...
gateway_enable="YES"
firewall_enable="YES"
firewall_flags="/etc/rc.firewall"
natd_enable="YES"
natd_interface="tun0"
...