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


12

Я щойно завантажив Steam Beta звідси .

Я встановив пакет, і коли запускаю пару, отримую наступневведіть тут опис зображення

Потім він говорить, не в змозі підключитися.

Коли я запускаю його з терміналу, я отримую цю помилку.
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 використовує їх, і, здається, це не робиться. Якщо я використовую проксі-сервер шкарпетки, чи допоможе використання запасів?
Хашкен

Пакети UDP не орієнтовані на з'єднання, тому ви не можете вказати проксі для протоколів UDP.
Йоган

1

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

будьте уважні, що пара працює у фоновому режимі, і зміни не відбудуться, поки його не вбивають і не запускають.


0

Steam не працює на HTTP-портах за замовчуванням (80, 443). Прочитайте про це на веб-сайті пари . Вам потрібно включити додаткові порти на проксі-сервері; Здається, це можливо, але не підтримується. Там, де зазначено, що це неможливо, тут .


0

Вам не дозволяється запускати Steam через проксі. У Договорі про підписку Steam зазначено:

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

Я не дуже корисний, я знаю, але я просто хотів вас повідомити.


Я думаю, що це неправда. Це просто говорить про те, що ви не можете використовувати проксі для маскування місця проживання, не те, що ви взагалі не можете проксі. (Я не юрист, і англійська мова не є моєю рідною мовою, тому я можу помилитися.) Але я думаю, що граматика угоди говорить саме так.
kubacapek

Це не IP-супровід. Це локальна мережа.
cprn

0

Незважаючи на те, що ваша http_proxyзмінна встановлена, якщо запустити її через GUI, вона не працюватиме. Але якщо з того ж терміналу, де echo $http_proxyвиводить http://username:password@server:portкоманду steam, ви запускаєте команду , все працює добре - принаймні, це для мене.


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

Правильно! Таким чином , ви повинні змінити свій GUI пусковий мінливий 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.