создал тунель для работы по защищенному каналу через сервер на freebsd.стоит openvpn + pf. ранее вместо pf юзал ipfw+natd все работало. сейчас работает все кроме ICQ (в частности проверены: www, ftp, mail, wmkeeper, skype...)
возможно намудрил с правилами pf (первая "любофь" у нас с ним ;) выкапал с инета подобное и получилось так:
------ /etc/pf.conf ------
ext_if="sk0" ; интерфейс смотрит в инет
vpn_if="tun0" ; соответственно vpnvpn_network="10.10.10.1/24"
nat on $ext_if from $vpn_network to any -> ($ext_if)
pass in on $ext_if proto udp from any to port 1194 keep state
pass quick on $vpn_if------ в openvpn.conf -----
...
ifconfig 10.10.10.1 255.255.255.0
ifconfig-pool 10.10.10.2 10.10.10.255
push "route-gateway 10.10.10.1"
push "route 10.10.10.0 255.255.255.0"
push "redirect-gateway"
push "dhcp-option DNS xx.xxx.xx.xx"
...----- в /etc/rc.conf ------
...
gateway_enable="YES"
openvpn_enable="YES"pf_enable=YES
pf_rules=/etc/pf.conf
...---------------------------
очень хочецо аську. к тому же если она не работает, то и вероятность что что-то еще будет глючить имеется =(
судя по tcpdump -l tap0 пакеты на сервер аськи и обратно идут
аська в это время долго тужится, а потом выдает что-то типа "вы слишком быстро/часто соединились" попробуйте позже... а иногда вообще ничего не выдает...
telnet login.icq.com 5190 коннектицо без проблем.
обновил плагин icq миранды. вот что пишет конкретно:connection failed
login sequence failed for unknown reason
try again laterчто в принципе ниочем не говорит =(
p/s: с самого сервера аська (точнее ее консольный клиент) без проблем подключается. и кроме pf никаких фаерволов не установлено.
проблема решена заменойnat on $ext_if from $vpn_network to any -> ($ext_if)
на
nat on $ext_if from $vpn_network to any -> конкретный_ip
мидимо глючило потому что на sk0 висит несколько ip адресов