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:
- Adres i port nadrzędnego (nadrzędnego) serwera proxy
- Nazwa użytkownika i nazwa domeny do uwierzytelnienia
- Hasło lub (zalecane) skrót hasła i metoda uwierzytelnienia.
Odbywa się to poprzez edycję pliku konfiguracyjnego cntlm, zwykle w /etc/cntlm.conf
celu podania wymaganych szczegółów.
Jeśli chcesz użyć skrótu, cntlm zapewnia sposób jego wygenerowania.
- Skonfiguruj cntlm z nadrzędnym adresem proxy, portem i nazwą użytkownika oraz nazwą domeny.
- Uruchom ponownie cntlm, np. Przez
/etc/init.d/cntlm restart
- Biegać
cntlm -IM http://test.com
Zostaniesz poproszony o podanie hasła. Testuje hasło na serwerze proxy i wyświetla resztę informacji, które mają zostać dodane do cntlm.conf
pliku, 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.conf
pliku (usuwając wszystkie inne, które mogą powodować konflikty)
echo $http_proxy
.