Steam-Linux di belakang server proxy


12

Saya baru saja mengunduh Steam Beta dari sini .

Saya menginstal paket, dan ketika saya mulai mengukus, saya mendapatkan yang berikutmasukkan deskripsi gambar di sini

Kemudian dikatakan, tidak dapat terhubung.

Ketika saya memulainya dari terminal, saya mendapatkan kesalahan ini.
SteamUpdater: Error: Download failed: http error 407

Karena saya mendapatkan kesalahan 407, ini terkait dengan Otentikasi Proksi.

Saya telah mengatur variabel lingkungan http_proxy, ftp_proxy, https_proxy saya. Saya di belakang server proxy yang diautentikasi.

Bagaimana cara saya membuat Steam bekerja dari belakang server proxy?


Tolong tempelkan output dari echo $http_proxy.
jobin

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

Jawaban:


3

Anda dapat menggunakan rantai proxy .

vim /etc/proxychains.conf

tempatkan informasi proxy Anda seperti ini:

#socks4         127.0.0.1 9050
socks5          127.0.0.1 1080

Kemudian jalankan steam seperti ini:

proxychains steam

Saya harap ini berhasil untuk Anda.


2

Pertama klien Steam tidak menggunakan proxy untuk apa pun selain memperbarui klien. Sisa dari komunikasi uap semua berbasis UDP. Anda tidak akan dapat bermain game melalui server proxy.

Untuk pembaruan, Anda dapat menggunakan proxy, tetapi secara umum untuk menggunakan aplikasi Linux di belakang server proxy yang mengotentikasi, Anda perlu mendapatkan detail otentikasi yang disediakan ke server proxy. Paling sering ini adalah otentikasi tipe Microsoft NTLM.

Dalam kasus yang jarang terjadi, Anda dapat mengautentikasi ke proxy dengan menggunakan sintaks berikut:

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

Contoh:

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

Bagi kebanyakan orang, itu tidak akan cukup. Untuk menambahkan tag otentikasi proksi MS ke paket keluar, Anda memerlukan program seperti cntlm. Cntlm adalah server proxy kecil yang berjalan sebagai layanan di mesin lokal Anda. Anda mengarahkan aplikasi Anda ke server proxy ini.

Server proksi Cntlm perlu diatur dengan perincian berikut:

  1. Alamat dan port server proxy Induk (hulu)
  2. Nama Pengguna dan Nama Domain untuk Otentikasi
  3. Entah Kata Sandi atau (disarankan) kata sandi, dan metode otentikasi.

Ini dilakukan dengan mengedit file konfigurasi cntlm, biasanya /etc/cntlm.confuntuk memberikan rincian yang diperlukan.

Jika Anda ingin menggunakan cntlm hash menyediakan cara menghasilkan satu.

  1. Konfigurasikan cntlm dengan alamat proxy induk, port dan nama pengguna dan nama domain.
  2. Mulai ulang cntlm, mis. Via /etc/init.d/cntlm restart
  3. Lari cntlm -IM http://test.com
  4. Anda akan dimintai kata sandi. Ini akan menguji kata sandi terhadap server proxy dan menampilkan sisa informasi yang akan ditambahkan ke cntlm.conffile, misalnya:

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

Tambahkan dua baris tersebut saat muncul ke /etc/cntlm.conffile (menghapus yang lain yang dapat bertentangan)


Saya sedikit tidak yakin bagaimana detail proksi dapat bekerja bersama dengan paket UDP. Saat menggunakan katakanlah Firefox, saya mengatur perincian proksi dan untuk setiap paket TCP yang dikirim, dilampirkan dengan header proksi. Saya berasumsi hal yang sama harus terjadi dengan paket UDP Steam. Dalam hal ini saya harus dapat menunjukkan penggunaan proxy di suatu tempat bukan? Jika saya hanya mengatur variabel lingkungan proxy, mereka hanya akan berfungsi jika Steam memanfaatkannya dan sepertinya tidak melakukannya. Jika saya menggunakan server proxy kaus kaki, apakah menggunakan stok akan membantu?
Hashken

Paket UDP tidak berorientasi koneksi, jadi Anda tidak dapat menentukan proxy untuk protokol UDP.
Johan

1

Saya hanya membuat file steam-proxy.desktop dengan http_proxy env var diatur seperti itu

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

Saya menyimpannya di bawah ~/.local/share/applications. Anda dapat menemukan file lengkap di bawah/usr/share/applications/steam.desktop

berhati-hatilah bahwa uap bekerja di latar belakang dan perubahan tidak terjadi sampai mati dan dimulai kembali.


0

Steam tidak berfungsi pada port HTTP default (80, 443). Baca di situs web steam . Anda harus mengaktifkan port tambahan di server proxy; Tampaknya mungkin, tetapi tidak didukung. Di mana dinyatakan bahwa tidak mungkin ada di sini .


0

Anda tidak diizinkan menjalankan Steam melalui proxy. Perjanjian Pelanggan Steam menyatakan:

Anda setuju bahwa Anda tidak akan menggunakan proxy IP atau metode lain untuk menyamarkan tempat tinggal Anda, apakah untuk menghindari batasan geografis pada konten game, untuk membeli dengan harga yang tidak berlaku untuk geografi Anda, atau untuk tujuan lain apa pun. Jika Anda melakukan ini, kami dapat menghentikan akses Anda ke Akun Anda.

Tidak terlalu membantu, saya tahu, tetapi saya hanya ingin memberi tahu Anda.


Saya pikir ini tidak benar. Ini hanya menyatakan Anda tidak dapat menggunakan proksi untuk menyamarkan tempat tinggal, bukan berarti Anda tidak dapat proxy sama sekali. (Saya bukan pengacara dan bahasa Inggris bukan bahasa ibu saya jadi saya mungkin salah.) Tapi saya pikir tata bahasa perjanjian mengatakan hanya itu.
kubacapek

Ini bukan proxy IP. Ini proksi jaringan area lokal.
cprn

0

Meskipun http_proxyvariabel Anda disetel, jika Anda meluncurkannya melalui GUI, variabel itu tidak akan berfungsi. Tetapi jika, dari terminal yang sama di mana echo $http_proxykeluaran http://username:password@server:portAnda meluncurkan perintah steam, semuanya berfungsi dengan baik - setidaknya itu untuk saya.


Dimungkinkan untuk mengubah lingkungan dari aplikasi pemula dengan pra-pending perintah env VAR=VALUE [...].
David Foerster

Baik! Jadi, Anda harus mengedit peluncur GUI Anda berubah steamdienv http_proxy=http://username:password@server:port steam
marcotama

-1

Anda bisa membuatnya bekerja melalui tsocks, Jika Anda menjalankan 64 bit pastikan untuk mengkompilasi versi 32 bit. Saya sudah berhasil menjalankannya melalui dempul di terowongan ssh.


Bisakah Anda menjelaskan bagaimana cara melakukannya?
David Foerster
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.