Прежде всего, клиент Steam не использует прокси-сервер для чего-либо, кроме обновления клиента. Остальная часть паровой связи основана на UDP. Вы не сможете играть в игры через прокси-сервер.
Для обновлений вы можете использовать прокси-сервер, но в целом для использования приложений Linux за прокси-сервером для аутентификации необходимо получить данные аутентификации, предоставленные прокси-серверу. Чаще всего это аутентификация типа Microsoft NTLM.
В редких случаях, когда это не так, вы можете аутентифицироваться на прокси с помощью следующего синтаксиса:
http://username:password@proxyhost:port/
Пример:
http_proxy=http://john:TheSecret123@my.proxy:8123/
Однако для большинства людей этого будет недостаточно. Чтобы добавить теги аутентификации прокси-сервера MS к исходящим пакетам, вам нужна программа типа cntlm. Cntlm - это небольшой прокси-сервер, который работает как служба на вашем локальном компьютере. Вы указываете свои приложения на этот прокси-сервер.
Прокси-сервер Cntlm должен быть настроен со следующими подробностями:
- Адрес и порт родительского (восходящего) прокси-сервера
- Имя пользователя и доменное имя для аутентификации
- Либо пароль, либо (рекомендуется) хэш пароля и метод аутентификации.
Это делается путем редактирования конфигурационного файла cntlm, обычно /etc/cntlm.conf
для предоставления необходимых деталей.
Если вы хотите использовать хеш, cntlm предоставляет способ его генерации.
- Настройте cntlm с адресом родительского прокси, портом, именем пользователя и именем домена.
- Перезапустите cntlm, например, через
/etc/init.d/cntlm restart
- Бегать
cntlm -IM http://test.com
Вам будет предложено ввести пароль. Он проверит пароль на прокси-сервере и отобразит остальную информацию, которая будет добавлена в cntlm.conf
файл, например:
johan@Komputer:~$ sudo cntlm -IM http://test.com
Password:
Config profile 1/4... OK (HTTP code: 200)
----------------------------[ Profile 0 ]------
Auth NTLMv2
PassNTLMv2 A12B34C56D78E90A12B34C56D78E90A1
Добавьте эти две строки так, как они отображаются в /etc/cntlm.conf
файле (удалив любые другие, которые могут конфликтовать)
echo $http_proxy
.