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


12

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

Я установил пакет, и когда я запускаю Steam, я получаю следующеевведите описание изображения здесь

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

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

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

Я настроил свои переменные среды http_proxy, ftp_proxy, https_proxy. Я за проверенным прокси-сервером.

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


Можете ли вы вставить выходные данные echo $http_proxy.
Jobin

http://username:password@server:port
Хашкен

Ответы:


3

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

vim /etc/proxychains.conf

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

#socks4         127.0.0.1 9050
socks5          127.0.0.1 1080

Затем запустите пар вот так:

proxychains steam

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


2

Прежде всего, клиент 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, например, через /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файле (удалив любые другие, которые могут конфликтовать)


Я немного не уверен, как детали прокси могут работать вместе с пакетами UDP. При использовании, скажем, Firefox, я устанавливаю детали прокси и для каждого отправляемого пакета TCP, он заключен в заголовки прокси. Я предполагаю, что то же самое должно произойти с UDP-пакетами Steam. В этом случае я должен быть в состоянии указать использование прокси где-нибудь правильно? Если я просто установлю переменные окружения прокси, они будут работать только в том случае, если Steam использует их, а это, похоже, не так. Если я использую прокси-сервер socks, поможет ли использование акций?
Хашкен

Пакеты UDP не ориентированы на соединение, поэтому вы не можете указать прокси для протоколов UDP.
Йохан

1

Я просто сделал файл 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

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


0

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


0

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

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

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


Я думаю, что это не так. Это просто означает, что вы не можете использовать прокси для маскировки места жительства, а не то, что вы вообще не можете использовать его. (Я не юрист, и английский не является моим родным языком, поэтому я могу ошибаться.) Но я думаю, что грамматика соглашения говорит именно об этом.
Кубакапек

Это не IP-прокси. Это проксирование по локальной сети.
cprn

0

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


Можно изменить среду с самого начала приложения, предварительно ожидая команду с помощью env VAR=VALUE [...].
Дэвид Фёрстер

Правильно! Таким образом, вы должны отредактировать свой графический редактор, изменяющийся steamвenv http_proxy=http://username:password@server:port steam
marcotama

-1

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


Можете ли вы объяснить, как это сделать?
Дэвид Фёрстер
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.