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

12

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

Я установил пакет, и когда я начинаю пар, я получаю следующий

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

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

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

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

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

    
задан Hashken 09.12.2012 в 08:46
источник

7 ответов

2

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

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

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

http://username:[email protected]:port/

Пример:

http_proxy=http://john:[email protected]: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 , например:

    [email protected]:~$ 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 16.04.2014 в 08:57
1

Вы можете использовать proxychains .

vim /etc/proxychains.conf

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

#socks4         127.0.0.1 9050
socks5          127.0.0.1 1080

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

proxychains steam

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

    
ответ дан sajjadG 19.11.2013 в 15:39
0

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

    
ответ дан phulstaert 24.09.2013 в 12:32
0

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

  

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

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

    
ответ дан octavian 13.01.2015 в 13:48
0

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

    
ответ дан marcotama 11.03.2015 в 23:21
0

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

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

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

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

    
ответ дан Ray Foss 24.12.2017 в 06:52
-1

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

    
ответ дан Ron hoffman 21.12.2012 в 17:12