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

12

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

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

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

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

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

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

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

Hashken
источник
Можете ли вы вставить выходные данные 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

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

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

Johan
источник
Я немного не уверен, как детали прокси могут работать вместе с пакетами 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 . Вы должны включить дополнительные порты на прокси-сервере; Вроде бы возможно, но не поддерживается. Где заявлено, что это невозможно, здесь .

phulstaert
источник
0

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

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

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

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

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

marcotama
источник
Можно изменить среду с самого начала приложения, предварительно ожидая команду с помощью env VAR=VALUE [...].
Дэвид Фёрстер
Правильно! Таким образом, вы должны отредактировать свой графический редактор, изменяющийся steamвenv http_proxy=http://username:password@server:port steam
marcotama
-1

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

Рон Хоффман
источник
Можете ли вы объяснить, как это сделать?
Дэвид Фёрстер