2010-04-30

Прозрачный SOCKS

Всё просто. Тупой Empathy не умеет соединяться с jabber через прокси.
Хм.
Прямые соединения на роутере "наружу" закрыты.
Делаем "прозрачный" ssh туннель.
На одном из серверов, через который проходят соединения делаем так:
ssh -g -v user@bridge.local -L 5225:209.85.137.125:5222 -L 5226:93.158.134.48:5222
Можно убрать ключики -v и добавить что-то вроде -n и -f (не помню) чтобы отправить "в фон" без экрана :) Ключик -g важен чтобы внешние компы могли через этот "туннель" проходить..

Это для одного из серверов гмыла и для яндекса соответственно.
dig srv _xmpp-client._tcp.gmail.com
dig srv _xmpp-client._tcp.ya.ru
чтобы получить нужные адреса :)

Всё. Туннель есть.

Теперь засовываем траффик в туннель :)
iptables -t nat -A PREROUTING -p tcp -d 209.85.137.125 --dport 5222 -j REDIRECT --to-port 5225
iptables -t nat -A PREROUTING -p tcp -d 93.158.134.48 --dport 5222 -j REDIRECT --to-port 5226

Проверяем:
nc -vv xmpp.yandex.ru 5222
Open!

Комментариев нет: