Назад | Перейти на главную страницу

Skype не может подключиться через прокси-сервер Squid3

Некоторое время безуспешно пытался понять это ...

У меня есть прокси-сервер squid3 на отдельном компьютере в другой сети. Я использую дайджест-протокол пользователя для хранения имен пользователей доступа и тому подобного для сервера squid3. Конфигурационный файл выглядит следующим образом:

auth_param digest program /usr/lib/squid3/digest_file_auth -c /etc/squid3/passwords
auth_param digest realm proxy
acl authenticated proxy_auth REQUIRED
http_access allow authenticated
http_port 8888
access_log /squid3_logs/access.log squid
cache_store_log /squid3_logs/store.log
cache_log /squid3_logs/cache.log

Я могу подключиться через свой веб-браузер без каких-либо проблем (он запрашивает у меня имя пользователя / пароль, я ввожу его, а затем получаю доступ). Однако, если я попытаюсь заставить Skype использовать конфигурацию прокси-сервера, он навсегда останется у вращающегося значка обновления, не подключаясь. Я действительно просто хочу, чтобы все порты и сервисы были разрешены через сервер squid для каждого пользователя, что, как я думал, я настроил, но, по-видимому, нет. Моя версия для Linux - Ubuntu Desktop 14.04 LTS.

Заранее спасибо!

Skype может использовать прокси HTTPS или SOCKS5, но не HTTP-прокси, каковым является Squid. Предположительно, Squid поддерживает HTTPS, но я не мог придумать простого способа заставить его работать. Я установил dante-server, настроил его, а затем настроил Skype на использование только прокси SOCKS5.

Я сначала установил данте-сервер

sudo apt-get install dante-server

Затем я вставил эту конфигурацию в /etc/danted.conf (измените порт прокси и введите свой сетевой адрес):

logoutput: syslog
logoutput: /var/log/sockd.log

internal: eth0 port = <your proxy port here>
external: eth0

method: username none #rfc931

user.privileged: proxy
user.notprivileged: nobody
user.libwrap: nobody

client pass {
from: <your network address here>/24 port 1-65535 to: 0.0.0.0/0
}

pass {
from: <your network address here>/24 to: 0.0.0.0/0
protocol: tcp udp
}

Запустить или перезапустить dante-server

service danted start

Затем настройте Skype на использование только прокси-сервера SOCKS5 через реестр. Я сделал это только для того, чтобы Skype не подключался напрямую. Если вы не против попытки Skype подключиться напрямую, вы можете просто настроить параметры прокси в графическом интерфейсе (изменить адрес и порт сервера).

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Skype\Phone]
"ProxySetting"="SOCKS5"
"ProxyAddress"="<your proxy server ip address here>:<your proxy port here>"

Запустите Skype, и теперь он должен подключиться через прокси.