Некоторое время безуспешно пытался понять это ...
У меня есть прокси-сервер 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, и теперь он должен подключиться через прокси.