Steam-Linux за прокси-сервером

Я только что загрузил Steam Beta из здесь .

Я установил пакет, и когда я запускаю steam, я получаю следующее enter image description here

Затем он говорит, что не может подключиться.

Когда я запускаю его из терминала, я получаю эту ошибку.
SteamUpdater: Error: Download failed: http error 407

Так как я получаю ошибку 407, это связано с проверкой подлинности прокси.

Я настроил переменные окружения http_proxy, ftp_proxy, https_proxy. Я нахожусь за аутентифицированным прокси-сервером.

Как заставить Steam работать из-за прокси-сервера?

12
задан 9 December 2012 в 12:46

7 ответов

Вы можете использовать прокси-цепей .

vim /etc/proxychains.conf

разместите информацию о прокси-сервере следующим образом:

#socks4         127.0.0.1 9050
socks5          127.0.0.1 1080

Затем запустите Steam следующим образом:

proxychains steam

Я надеюсь, что эта работа для вас.

0
ответ дан 9 December 2012 в 12:46

Во-первых, клиент Steam не использует прокси-сервер для чего-либо, кроме обновления клиента. Остальная часть паровой связи основана на UDP. Вы не сможете играть в игры через прокси-сервер.

Для обновлений вы можете использовать прокси-сервер, но в целом для использования приложений Linux за прокси-сервером для аутентификации вам необходимо получить данные аутентификации, предоставленные прокси-серверу. Чаще всего это аутентификация типа Microsoft NTLM.

В редких случаях, когда это не так, вы можете аутентифицироваться на прокси с помощью следующего синтаксиса:

http://username:password@proxyhost:port/

Пример:

http_proxy=http://john:TheSecret123@my.proxy:8123/

Для большинства людей, хотя это не хватит. Чтобы добавить теги проверки подлинности прокси-сервера MS к исходящим пакетам, вам нужна программа типа cntlm. Cntlm - это небольшой прокси-сервер, который работает как служба на вашем локальном компьютере. Вы указываете свои приложения на этот прокси-сервер.

Прокси-сервер Cntlm должен быть настроен со следующими подробностями:

  1. Адрес и порт родительского (восходящего) прокси-сервера
  2. Имя пользователя и имя домена для аутентификации.
  3. Либо пароль, либо (рекомендуется) хэш пароля, а также метод аутентификации.

Это делается путем редактирования файла конфигурации cntlm, обычно /etc/cntlm.conf для предоставления требуемых деталей.

Если вы хотите использовать хеш, cntlm предоставляет способ его генерации.

  1. Сконфигурируйте cntlm с адресом родительского прокси, портом, именем пользователя и именем домена.
  2. Перезапустите cntlm, e. г. через /etc/init.d/cntlm restart
  3. Запустите cntlm -IM http://test.com
  4. Вам будет предложено ввести пароль. Он проверит пароль на прокси-сервере и отобразит остальную информацию, которая будет добавлена ​​в файл 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 (удаляются все другие, которые могут конфликтовать)

0
ответ дан 9 December 2012 в 12:46

Даже если ваша переменная http_proxy установлена, если вы запустите ее через графический интерфейс, она не будет работать. Но если из того же терминала, где echo $http_proxy выводит http://username:password@server:port, вы запускаете команду steam, все работает нормально - по крайней мере, для меня.

0
ответ дан 9 December 2012 в 12:46

Steam не работает с портами HTTP по умолчанию (80, 443). Читайте об этом на веб-сайте Steam . Вы должны включить дополнительные порты на прокси-сервере; Вроде бы возможно, но не поддерживается. Где указано, что это невозможно, это здесь .

0
ответ дан 9 December 2012 в 12:46

Я просто создал файл steam-proxy.desktop с установленной переменной http_proxy env

Exec=env http_proxy=http://192.168.43.1:8080/ /usr/bin/steam -tcp %U

Я сохранил его в ~/.local/share/applications. Вы можете найти полный файл в /usr/share/applications/steam.desktop

, помните, что steam работает в фоновом режиме и изменения не будут происходить, пока он не будет убит и перезапущен.

0
ответ дан 9 December 2012 в 12:46

Вы не можете запускать Steam через прокси. Соглашение подписчика Steam гласит:

Вы соглашаетесь с тем, что вы не будете использовать IP-прокси или другие методы для маскировки места вашего проживания, будь то обход географических ограничений на игровой контент, для покупки по цене, не применимой к вашей географии или для любых других целей. Если вы сделаете это, мы можем лишить вас доступа к вашей учетной записи.

Не очень полезно, я знаю, но я просто хотел, чтобы вы знали.

0
ответ дан 9 December 2012 в 12:46

Вы можете заставить его работать через tsocks. Если вы используете 64-битную версию, обязательно скомпилируйте 32-битную версию. У меня она работает успешно через putty через ssh tunnel.store не будет работать, но загрузка будет. удачи!

0
ответ дан 9 December 2012 в 12:46

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

Похожие вопросы: