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