Steam-Linux หลังพร็อกซีเซิร์ฟเวอร์


12

ฉันเพียงแค่ดาวน์โหลดเบต้าไอน้ำจากที่นี่

ฉันติดตั้งแพคเกจและเมื่อฉันเริ่มต้นไอน้ำฉันได้รับสิ่งต่อไปนี้ป้อนคำอธิบายรูปภาพที่นี่

จากนั้นจะแจ้งว่าไม่สามารถเชื่อมต่อได้

เมื่อฉันเริ่มต้นจากเทอร์มินัลฉันได้รับข้อผิดพลาดนี้
SteamUpdater: Error: Download failed: http error 407

เนื่องจากฉันได้รับข้อผิดพลาด 407 จึงเกี่ยวข้องกับการตรวจสอบความถูกต้องของพร็อกซี

ฉันได้ตั้งค่าตัวแปรสภาพแวดล้อม http_proxy, ftp_proxy, https_proxy แล้ว ฉันอยู่หลังพร็อกซีเซิร์ฟเวอร์ที่ผ่านการตรวจสอบสิทธิ์

ฉันจะทำให้ Steam ทำงานจากด้านหลังพร็อกซีเซิร์ฟเวอร์ได้อย่างไร


echo $http_proxyคุณสามารถโปรดวางการส่งออกของ
jobin

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

คำตอบ:


3

คุณสามารถใช้proxychains

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. ที่อยู่และพอร์ตพร็อกซีเซิร์ฟเวอร์หลัก (upstream)
  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 ที่ส่งมานั้นจะถูกล้อมรอบด้วยส่วนหัวของพร็อกซี ฉันสมมติว่าควรจะเกิดขึ้นกับแพ็กเก็ต Steam UDP ในกรณีนี้ฉันควรจะสามารถระบุการใช้งานของพร็อกซี่ที่อื่นใช่มั้ย หากฉันเพิ่งตั้งค่าตัวแปรสภาพแวดล้อมพร็อกซีพวกเขาจะทำงานเฉพาะเมื่อ Steam ใช้ประโยชน์จากพวกเขาและดูเหมือนจะไม่ทำเช่นนั้น ถ้าฉันใช้พร็อกซีเซิร์ฟเวอร์ถุงเท้าการใช้หุ้นจะช่วยได้หรือไม่
Hashken

แพ็กเก็ต UDP ไม่ได้เชื่อมต่อแบบตะวันออกดังนั้นคุณจึงไม่สามารถระบุพร็อกซีสำหรับโปรโตคอล UDP ได้
Johan

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 proxying มันเป็นพร็อกซีเครือข่ายท้องถิ่น
cprn

0

แม้ว่าhttp_proxyตัวแปรของคุณจะถูกตั้งค่าไว้หากคุณเปิดใช้งานผ่าน GUI ก็จะไม่ทำงาน แต่ถ้าจากเทอร์มินัลเดียวกับที่echo $http_proxyเอาต์พุตhttp://username:password@server:portคุณเรียกใช้คำสั่งsteamทุกอย่างทำงานได้ดี - อย่างน้อยก็ทำเพื่อฉัน


env VAR=VALUE [...]มันเป็นไปได้ที่จะมีการเปลี่ยนแปลงสภาพแวดล้อมจากการเริ่มต้นการประยุกต์ใช้โดยก่อนรอคำสั่งด้วย
David Foerster

ขวา! ดังนั้นคุณควรแก้ไขตัวเรียกใช้งาน GUI ของคุณเปลี่ยนsteamในenv http_proxy=http://username:password@server:port steam
marcotama

-1

คุณสามารถทำให้มันทำงานผ่าน tsocks ถ้าคุณใช้ 64 บิตให้แน่ใจว่าได้รวบรวมเวอร์ชั่น 32 บิตฉันได้มันทำงานสำเร็จผ่าน putty ผ่าน ssh tunnel.store จะไม่ทำงาน แต่การดาวน์โหลดโชคดี!


คุณช่วยอธิบายได้อย่างไร
David Foerster
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.