Steam-Linux za serwerem proxy


12

Właśnie pobrałem stąd Steam Beta .

Zainstalowałem pakiet i kiedy zaczynam korzystać z Steam, otrzymuję następujące informacjewprowadź opis zdjęcia tutaj

Mówi wtedy, że nie można się połączyć.

Kiedy uruchamiam go z terminala, pojawia się ten błąd.
SteamUpdater: Error: Download failed: http error 407

Ponieważ otrzymuję błąd 407, jest on związany z uwierzytelnianiem proxy.

Skonfigurowałem zmienne środowiskowe http_proxy, ftp_proxy, https_proxy. Jestem za uwierzytelnionym serwerem proxy.

Jak sprawić, by Steam działał zza serwera proxy?


Czy możesz wkleić wynik echo $http_proxy.
jobin

http://username:password@server:port
Hashken

Odpowiedzi:


3

Możesz używać serwerów proxy .

vim /etc/proxychains.conf

umieść informacje o swoim serwerze proxy w ten sposób:

#socks4         127.0.0.1 9050
socks5          127.0.0.1 1080

Następnie uruchom parę w następujący sposób:

proxychains steam

Mam nadzieję, że ta praca dla ciebie.


2

Po pierwsze, klient Steam nie używa proxy do niczego innego niż aktualizowanie klienta. Reszta komunikacji w parze jest oparta na UDP. Nie będziesz mógł grać w gry za pośrednictwem serwera proxy.

W przypadku aktualizacji możesz użyć proxy, ale ogólnie rzecz biorąc, aby korzystać z aplikacji Linux za serwerem proxy do uwierzytelniania, musisz uzyskać szczegóły uwierzytelnienia dostarczone do serwera proxy. Najczęściej jest to uwierzytelnianie typu Microsoft NTLM.

W rzadkim przypadku, gdy tak nie jest, możesz uwierzytelnić się w proxy za pomocą następującej składni:

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

Przykład:

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

Jednak dla większości ludzi to nie wystarczy. Aby dodać tagi uwierzytelniania MS proxy do pakietów wychodzących, potrzebujesz programu takiego jak cntlm. Cntlm to mały serwer proxy, który działa jako usługa na twoim komputerze lokalnym. Skierujesz swoje aplikacje na ten serwer proxy.

Serwer proxy Cntlm należy skonfigurować z następującymi szczegółami:

  1. Adres i port nadrzędnego (nadrzędnego) serwera proxy
  2. Nazwa użytkownika i nazwa domeny do uwierzytelnienia
  3. Hasło lub (zalecane) skrót hasła i metoda uwierzytelnienia.

Odbywa się to poprzez edycję pliku konfiguracyjnego cntlm, zwykle w /etc/cntlm.confcelu podania wymaganych szczegółów.

Jeśli chcesz użyć skrótu, cntlm zapewnia sposób jego wygenerowania.

  1. Skonfiguruj cntlm z nadrzędnym adresem proxy, portem i nazwą użytkownika oraz nazwą domeny.
  2. Uruchom ponownie cntlm, np. Przez /etc/init.d/cntlm restart
  3. Biegać cntlm -IM http://test.com
  4. Zostaniesz poproszony o podanie hasła. Testuje hasło na serwerze proxy i wyświetla resztę informacji, które mają zostać dodane do cntlm.confpliku, na przykład:

    johan@Komputer:~$ sudo cntlm -IM http://test.com
    Password: 
    Config profile  1/4... OK (HTTP code: 200)
    ----------------------------[ Profile  0 ]------
    Auth            NTLMv2
    PassNTLMv2      A12B34C56D78E90A12B34C56D78E90A1
    

Dodaj te dwa wiersze, jak się pojawiają do /etc/cntlm.confpliku (usuwając wszystkie inne, które mogą powodować konflikty)


Nie jestem pewien, jak szczegóły proxy mogą współpracować z pakietami UDP. Używając powiedzmy Firefox, ustawiam szczegóły proxy i dla każdego wysłanego pakietu TCP jest on zawarty w nagłówkach proxy. Zakładam, że tak samo powinno się stać z pakietami Steam UDP. W takim przypadku powinienem być w stanie wskazać użycie proxy w odpowiednim miejscu? Jeśli po prostu ustawię zmienne środowiskowe proxy, będą one działać tylko wtedy, gdy Steam ich używa i wydaje się, że tak nie jest. Jeśli korzystam z serwera proxy skarpet, czy używanie zapasów pomoże?
Hashken

Pakiety UDP nie są zorientowane na połączenie, więc nie można określić proxy dla protokołów UDP.
Johan

1

Po prostu stworzyłem plik steam-proxy.desktop z zestawem zmiennych http_proxy env var jako takim

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

Zapisałem to pod ~/.local/share/applications. Pełny plik można znaleźć pod/usr/share/applications/steam.desktop

uważaj, że para działa w tle, a zmiany nie następują, dopóki nie zostanie zabita i uruchomiona ponownie.


0

Steam nie działa na domyślnych portach HTTP (80, 443). Przeczytaj o tym na stronie Steam . Musisz włączyć dodatkowe porty na serwerze proxy; Wydaje się to możliwe, ale nie obsługiwane. Tam, gdzie stwierdzono, że nie jest to możliwe, jest tutaj .


0

Nie możesz uruchamiać Steam przez proxy. Umowa Subskrybenta Steam stanowi:

Zgadzasz się, że nie będziesz używać proxy IP ani innych metod w celu ukrycia miejsca zamieszkania, czy to w celu obejścia ograniczeń geograficznych dotyczących zawartości gry, w celu zakupu po cenach nie mających zastosowania do twojej lokalizacji lub w jakimkolwiek innym celu. Jeśli to zrobisz, możemy przerwać dostęp do twojego konta.

Wiem, że to nie jest pomocne, ale chciałem cię tylko poinformować.


Myślę, że to nieprawda. To tylko stwierdza, że ​​nie możesz używać proxy do ukrywania miejsca zamieszkania, a nie, że w ogóle nie możesz go używać. (Nie jestem prawnikiem, a angielski nie jest moim językiem ojczystym, więc mogę się mylić.) Ale myślę, że gramatyka umowy mówi właśnie to.
kubacapek

To nie jest proxy IP. Jest to sieć lokalna proxy.
cprn

0

Nawet jeśli http_proxyzmienna jest ustawiona, jeśli uruchomisz ją za pomocą GUI, nie będzie działać. Ale czy z tego samego terminala, gdzie echo $http_proxywyjść http://username:password@server:portPaństwo uruchomić polecenie steam, wszystko działa dobrze - przynajmniej nie dla mnie.


Możliwa jest zmiana środowiska z poziomu startera aplikacji przez wcześniejsze oczekiwanie na komendę za pomocą env VAR=VALUE [...].
David Foerster,

Dobrze! Więc należy edytować GUI launcher zmieniający steamsięenv http_proxy=http://username:password@server:port steam
marcotama

-1

Możesz uruchomić go za pomocą tsocks, jeśli korzystasz z wersji 64-bitowej, koniecznie skompiluj wersję 32-bitową. Udało mi się to uruchomić za pomocą szpachli nad tunelem ssh. Sklep nie działa, ale pobieranie działa. Powodzenia!


Czy możesz wyjaśnić, jak to zrobić?
David Foerster,
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.