Bir proxy sunucusunun arkasında Steam-Linux


12

Steam Beta'yı buradan yeni indirdim .

Paketi kurdum ve buhara başladığımda aşağıdakileri alıyorumresim açıklamasını buraya girin

Sonra bağlanamıyor diyor.

Terminalden başlattığımda, bu hatayı alıyorum.
SteamUpdater: Error: Download failed: http error 407

407 hatası aldığım için, Proxy Kimlik Doğrulaması ile ilgilidir.

Http_proxy, ftp_proxy, https_proxy ortam değişkenlerimi ayarladım. Kimliği doğrulanmış bir proxy sunucusunun arkasındayım.

Steam'i bir proxy sunucusunun arkasından nasıl çalıştırabilirim?


Eğer çıktısını yapıştırın misiniz echo $http_proxy.
jobin

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

Yanıtlar:


3

Proxy zincirleri kullanabilirsiniz .

vim /etc/proxychains.conf

proxy bilgilerinizi şu şekilde yerleştirin:

#socks4         127.0.0.1 9050
socks5          127.0.0.1 1080

Sonra şu şekilde buhar çalıştırın:

proxychains steam

Umarım bu iş senin için.


2

İlk önce Steam istemcisi proxy'yi istemciyi güncellemekten başka bir şey için kullanmaz. Buhar iletişimlerinin geri kalanı tamamen UDP tabanlıdır. Proxy sunucusu aracılığıyla oyun oynayamazsınız.

Güncellemeler için bir proxy kullanabilirsiniz, ancak genellikle Kimlik Doğrulama proxy sunucusunun arkasındaki Linux uygulamalarını kullanmak için proxy sunucusuna sağlanan kimlik doğrulama ayrıntılarını almanız gerekir. Çoğu zaman bu Microsoft NTLM türü kimlik doğrulamasıdır.

Nadiren, aşağıdaki sözdizimi ile proxy'de kimlik doğrulaması yapabilirsiniz:

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

Misal:

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

Çoğu insan için bu yeterli olmayacaktır. MS proxy kimlik doğrulama etiketlerini giden paketlere eklemek için cntlm gibi bir programa ihtiyacınız vardır. Cntlm, yerel makinenizde hizmet olarak çalışan küçük bir proxy sunucusudur. Uygulamalarınızı bu proxy sunucusuna yönlendirirsiniz.

Cntlm proxy sunucusunun aşağıdaki ayrıntılarla ayarlanması gerekir:

  1. Üst (yukarı akış) proxy sunucu adresi ve bağlantı noktası
  2. Kimlik Doğrulaması için Kullanıcı Adı ve Etki Alanı Adı
  3. Parola veya parolanın bir karma değerini ve (kimlik doğrulama yöntemini) kullanın.

Bu, genellikle /etc/cntlm.confgerekli ayrıntıları sağlamak için cntlm yapılandırma dosyasını düzenleyerek yapılır .

Bir karma kullanmak istiyorsanız cntlm bir tane oluşturmak için bir yol sağlar.

  1. Cntlm'yi üst proxy adresi, bağlantı noktası ve kullanıcı adı ve etki alanı adıyla yapılandırın.
  2. Cntlm'yi yeniden başlatın, örn. /etc/init.d/cntlm restart
  3. Çalıştırmak cntlm -IM http://test.com
  4. Parolanızı girmeniz istenir. Şifreyi proxy sunucusuna karşı test eder ve cntlm.confdosyaya eklenecek geri kalan bilgileri görüntüler, örneğin:

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

Bu iki satırı /etc/cntlm.confdosyaya göründükleri gibi ekleyin (çakışabilecek diğer satırları kaldırın)


Proxy ayrıntılarının UDP paketleri ile birlikte nasıl çalışabileceğinden emin değilim. Say Firefox kullanırken, proxy ayrıntılarını ayarladım ve gönderilen her TCP paketi için proxy üstbilgileri ile çevrilidir. Aynı şeyin Steam UDP paketleri için de geçerli olduğunu düşünüyorum. Bu durumda bir yerde proxy kullanımını gösterebilmeliyim değil mi? Yalnızca proxy ortam değişkenlerini ayarladıysam, yalnızca Steam bunları kullanıyorsa ve böyle görünmüyorsa çalışırlar. Çorap proxy sunucusu kullanıyorsam, stokları kullanmak yardımcı olur mu?
Hashken

UDP paketleri bağlantı yönelimli değildir, bu nedenle UDP protokolleri için bir proxy belirtemezsiniz.
Johan

1

Ben sadece http_proxy env var gibi ayarlanmış bir steam-proxy.desktop dosyası yaptım

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

Ben altına sakladım ~/.local/share/applications. Tam dosyayı şurada bulabilirsiniz:/usr/share/applications/steam.desktop

buharın arka planda çalıştığından ve değişiklikler öldürülüp yeniden başlatılıncaya kadar gerçekleşmediğine dikkat edin.


0

Steam, varsayılan HTTP bağlantı noktalarında (80, 443) çalışmaz. Steam web sitesinde okuyun . Proxy sunucusunda ek bağlantı noktalarını etkinleştirmeniz gerekir; Bu mümkün görünüyor, ancak desteklenmiyor. Mümkün olmadığı belirtildiği yerde burada .


0

Steam'i proxy üzerinden çalıştıramazsınız. Steam Abonelik Sözleşmesi şunları ifade eder:

İkametinizin yerini gizlemek, oyun içeriğindeki coğrafi kısıtlamaları aşmak, coğrafya için geçerli olmayan fiyatlardan satın almak veya başka bir amaç için IP proxy veya başka yöntemler kullanmayacağınızı kabul edersiniz. Bunu yaparsanız, Hesabınıza erişiminizi sonlandırabiliriz.

Gerçekten yararlı değil, biliyorum, ama sadece size bildirmek istedim.


Bunun doğru olmadığını düşünüyorum. Bu sadece ikamet yerini gizlemek için proxy kullanamayacağınızı belirtir, size vekalet edemezsiniz. (Ben bir avukat değilim ve ingilizce benim ana dilim değil bu yüzden yanlış olabilir.) Ama anlaşmanın grameri sadece bunu söylüyor.
kubacapek

IP proxy'si değil. Yerel ağ proxy'sidir.
cprn

0

http_proxyDeğişkeniniz ayarlanmış olsa bile , GUI aracılığıyla başlatırsanız çalışmaz. Ancak, echo $http_proxyçıkışların http://username:password@server:portkomutu başlattığınız aynı terminalden steam, her şey iyi çalışır - en azından benim için yapar.


Komutu önceden bekleyen bir uygulama başlatıcıdan ortamı değiştirmek mümkündür env VAR=VALUE [...].
David Foerster

Sağ! Eğer değişen GUI'nizin başlatıcısı düzenlemeniz gerekir Yani steamiçindeenv http_proxy=http://username:password@server:port steam
marcotama

-1

Tsocks ile çalıştırabilirsiniz, 64 bit çalıştırıyorsanız 32 bit sürümü derlediğinizden emin olun. Ssh tüneli üzerinden macun ile başarılı bir şekilde çalıştım. Mağaza çalışmıyor ama indirmeler işe yarıyor.


Bunu nasıl yapacağınızı açıklayabilir misiniz?
David Foerster
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.