Выявление NAT
Для того, чтобы определить, какой способ передачи файлов нужно настраивать, необходимо определить параметры подключения к Интернету. В данном случае важна возможность напрямую подключаться к другим компьютерам. Самым простым способом определения наличия этой возможности является сканирование портов.
Для передачи файлов может быть использован любой порт, однако самым распространенным является порт 8010. Если у Вас установлен брандмауэр (firewall) или подобная программа - необходимо открыть в ней этот порт.
Итак, будет использован сервис CanYouSeeMe.org, хотя подойдет и любой другой. Запустите свой Jabber-клиент, после чего зайдите на этот сервис. В поле рядом со словом "What Port?" нужно написать "8010" (без кавычек), после чего нажмите на кнопку "Check". В зависимости от вывода следует настраивать нужный вид передачи файлов:
- Если появилась надпись "Error: I could not see your service on 10.10.10.10 on port (8010)" или подобная - то необходимо настраивать передачу файлов Out-of-band через прокси или In-band.
- Если появилась надпись, подобная "Success: I can see your service on 123.123.123.123 on port (8010). Your ISP is not blocking port 8010", то можно использовать метод "Out-of-band".
Также на этой странице можно узнать свой внешний IP-адрес. Его можно увидеть правее фразы "Your IP:".
Динамический IP-адрес
Существуют способы подключения к Интернету, при которых Ваш Jabber-клиент не может узнать внешний адрес того компьютера, на котором он работает. В этом случае способ обмена файлами Out of band без использования прокси не будет работать, хотя все необходимое для этого есть.
Для устранения этой проблемы в настройках Jabber-клиента обычно можно принудительно указать Ваш внешний IP-адрес. Вместо IP-адреса в Psi и некоторых других клиентах можно написать доменное имя, это может быть полезно, если Ваш внешний адрес постоянно меняется (выяснить это можно перезагрузив компьютер или модем), в таком случае могут помочь сервисы наподобие DynDNS.
Последние версии Psi+ и Pidgin умеют использовать STUN. В этом случае вся настройка заключается в задании адреса STUN-сервера (например, stunserver.org).