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.

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

1 ответ

Skype может использовать либо HTTPS-сервер, либо прокси-сервер SOCKS5, а не HTTP-прокси, которым является Squid. Предполагается, что Squid поддерживает HTTPS, но я не мог найти простой способ заставить его работать. Я установил dante-сервер, настроил его, а затем настроил 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-сервер

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, и теперь он должен подключаться через прокси.

Другие вопросы по тегам