Настройка сервера SOCKS5 для работы с ICQ
10.07.2002 | khomya

Очень часто перед администраторами локальных сетей встает проблема организации выхода в сеть internet. Обычно она решается путем настройки маскарадинга или установки соответствующих прокси. Вот что у меня было:

Дано: 1 сервер (Linux) с интернетовским адресом и локалка с фейковыми адресами.

Надо: Настроить сервер, чтобы ICQ ходила у всех пользователей в internet нормальным образом.

Решение: Водрузить SOCKS5 на сервер. В процессе настроки сервера SOCKS5 под Linux для работы с ICQ были некоторые грабли, связанные с малым объемом информации по этому делу. Приведу ниже, что и как было сделано, может, кому поможет :)

Шаги по настройке SOCKS5:

1. Взять сорцы на www.socks.nec.com (легко найти по ссылкам, ~400kb)

2. Как обычно, распаковать архив и собрать, запустив ./configure, make,
make install

3. Странно, но конфигурационного файла к SOCKS5 не прилается :-( Поэтому
привожу свой:

---cut here /etc/socks5.conf ---
#/etc/socks5.conf
# Конфигурация socks5 для работы с ICQ
auth - - n,u
#
SET SOCKS5_NOREVERSEMAP
SET SOCKS5_NOSERVICENAME
#
#
SET SOCKS5_UDPPORTRANGE 1023-5000
# proxy entries
noproxy - -
# нафик-нафик, проксированием у нас неплохо занимается SQUID...
#
# access control entries
#
permit - - 192.168.88. - - -
#пускать юзеров только из сети 192.168.88.0 - поправить по вкусу
# EOF
---cut here /etc/socks5.conf ---

4. Чтобы демон запускался автоматом при каждом запуске системы, добавим
в /etc/rc.d/init.d скрипт. Что-нибудь типа:

---cut here /etc/rc.d/init.d/socks5 ---
#!/bin/sh

# SOCKS5 Server

#chkconfig: 345 96 05
# description: SOCKS5 Server
# processname: socks5

#Agruments
ARGS=--threaded
#pid file
PIDF=/tmp/socks5.pid-1080

. /etc/rc.d/init.d/functions

case "$1" in
start)
        echo -n "Starting SOCKS5 daemon: "
        /usr/local/bin/socks5 $ARGS

        echo OK
        echo
        ;;
stop)
        echo -n "Stopping SOCKS5 daemon: "
        killproc socks5

        echo
        rm -f $PIDF
        ;;
*)
        echo "$NAME [start|stop]"
        exit 1
        ;;
esac

exit 0
---cut here /etc/rc.d/init.d/socks5 ---

Криво, конечно, но у меня работает :) Пути, разумеется, надо будет подправить по вкусу…

5.Натравливаем на этот скрипт чекконфига: chkconfig –add socks5

6. С Linux’ом все.

Теперь шаманим настройки самой ICQ: ICQ->Preferences->Connection->I`am behind firewall or proxy’, Тип proxy – SOCKS5.

7. Странно, но часто ICQ глючит если в ICQ->Preferences->Servers прописаны
URL’ы.

Поэтому рекомендуется выкинуть их оттда, а на их место вписать 1 любой ip, полученный, например, ping’ом icq.mirabilis.com

Автор: Artem Botchkov

Просмотров новости: 1 272  <, , >


-->