Steam-Linux đằng sau một máy chủ proxy


12

Tôi vừa tải Steam Beta từ đây .

Tôi đã cài đặt gói và khi tôi bắt đầu xông hơi, tôi nhận được những điều sau đâynhập mô tả hình ảnh ở đây

Nó nói, không thể kết nối.

Khi tôi khởi động nó từ thiết bị đầu cuối, tôi gặp lỗi này.
SteamUpdater: Error: Download failed: http error 407

Vì tôi gặp lỗi 407, nên nó có liên quan đến Xác thực Proxy.

Tôi đã thiết lập các biến môi trường http_proxy, ftp_proxy, https_proxy của mình. Tôi đứng sau một máy chủ proxy xác thực.

Làm cách nào để Steam hoạt động từ phía sau máy chủ proxy?


Bạn có thể vui lòng dán đầu ra của echo $http_proxy.
việc

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

Câu trả lời:


3

Bạn có thể sử dụng proxy .

vim /etc/proxychains.conf

đặt thông tin proxy của bạn như thế này:

#socks4         127.0.0.1 9050
socks5          127.0.0.1 1080

Sau đó chạy hơi nước như thế này:

proxychains steam

Tôi hy vọng công việc này cho bạn.


2

Trước hết, ứng dụng khách Steam không sử dụng proxy cho bất kỳ điều gì ngoài việc cập nhật ứng dụng khách. Phần còn lại của truyền thông hơi là tất cả dựa trên UDP. Bạn sẽ không thể chơi trò chơi thông qua máy chủ proxy.

Đối với các bản cập nhật bạn có thể sử dụng proxy, nhưng nói chung để sử dụng các ứng dụng Linux đằng sau máy chủ proxy xác thực, bạn cần lấy các chi tiết xác thực được cung cấp cho máy chủ proxy. Thông thường đây là xác thực loại Microsoft NTLM.

Trong trường hợp hiếm hoi là không, bạn có thể xác thực với proxy bằng cú pháp sau:

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

Thí dụ:

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

Đối với hầu hết mọi người mặc dù điều đó sẽ không đủ. Để thêm các thẻ xác thực proxy MS vào các gói gửi đi, bạn cần một chương trình như cntlm. Cntlm là một máy chủ proxy nhỏ chạy như một dịch vụ trên máy cục bộ của bạn. Bạn trỏ ứng dụng của bạn đến máy chủ proxy này.

Máy chủ proxy Cntlm cần được thiết lập với các chi tiết sau:

  1. Cổng và địa chỉ máy chủ proxy (ngược dòng)
  2. Tên người dùng và tên miền để xác thực
  3. Mật khẩu hoặc (được khuyến nghị) băm mật khẩu và phương thức xác thực.

Điều này được thực hiện bằng cách chỉnh sửa tệp cấu hình cntlm, thường /etc/cntlm.confđể cung cấp các chi tiết cần thiết.

Nếu bạn muốn sử dụng hàm bntlm, hãy cung cấp cách tạo.

  1. Cấu hình cntlm với địa chỉ proxy cha, cổng và tên người dùng và tên miền.
  2. Khởi động lại cntlm, ví dụ thông qua /etc/init.d/cntlm restart
  3. Chạy cntlm -IM http://test.com
  4. Bạn sẽ được nhắc nhập mật khẩu của bạn. Nó sẽ kiểm tra mật khẩu với máy chủ proxy và hiển thị phần còn lại của thông tin sẽ được thêm vào cntlm.conftệp, ví dụ:

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

Thêm hai dòng này khi chúng xuất hiện vào /etc/cntlm.conftệp (loại bỏ bất kỳ dòng nào khác có thể xung đột)


Tôi không chắc chắn làm thế nào các chi tiết proxy có thể hoạt động cùng với các gói UDP. Khi sử dụng nói Firefox, tôi đặt chi tiết proxy và với mỗi gói TCP được gửi, nó được đính kèm với các tiêu đề proxy. Tôi giả sử điều tương tự sẽ xảy ra với các gói UDP của Steam. Trong trường hợp đó tôi sẽ có thể chỉ ra việc sử dụng proxy ở đâu đó phải không? Nếu tôi chỉ đặt các biến môi trường proxy, chúng sẽ chỉ hoạt động nếu Steam sử dụng chúng và dường như nó không hoạt động. Nếu tôi đang sử dụng máy chủ proxy vớ, sử dụng cổ phiếu có giúp được không?
Hashken

Các gói UDP không được định hướng kết nối, do đó bạn không thể chỉ định proxy cho các giao thức UDP.
Johan

1

Tôi chỉ đơn giản tạo một tệp steam-proxy.desktop với bộ varv http_proxy env như vậy

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

Tôi đã lưu nó dưới ~/.local/share/applications. Bạn có thể tìm thấy tập tin đầy đủ dưới/usr/share/applications/steam.desktop

hãy cẩn thận rằng hơi nước chạy trong nền và những thay đổi không diễn ra cho đến khi nó bị giết và khởi động lại.


0

Steam không hoạt động trên các cổng HTTP mặc định (80, 443). Đọc nó trên trang web hơi nước . Bạn phải kích hoạt các cổng bổ sung trên máy chủ proxy; Nó dường như là có thể, nhưng không được hỗ trợ. Trường hợp được tuyên bố rằng nó là không thể ở đây .


0

Bạn không được phép chạy Steam máng một proxy. Thỏa thuận thuê bao Steam nêu rõ:

Bạn đồng ý rằng bạn sẽ không sử dụng ủy quyền IP hoặc các phương pháp khác để ngụy trang nơi cư trú của mình, liệu có tránh được các hạn chế về địa lý đối với nội dung trò chơi, để mua với giá không áp dụng cho địa lý của bạn hoặc cho bất kỳ mục đích nào khác. Nếu bạn làm điều này, chúng tôi có thể chấm dứt quyền truy cập vào Tài khoản của bạn.

Không thực sự hữu ích, tôi biết, nhưng tôi chỉ muốn cho bạn biết.


Tôi nghĩ rằng điều này là không đúng sự thật. Điều này chỉ nói rằng bạn không thể sử dụng proxy để ngụy trang nơi cư trú, không phải là bạn không thể ủy quyền. (Tôi không phải là luật sư và tiếng Anh không phải là ngôn ngữ mẹ đẻ của tôi nên tôi có thể sai.) Nhưng tôi nghĩ ngữ pháp của thỏa thuận chỉ nói như vậy.
kubacapek 11/03/2015

Đó không phải là ủy quyền IP. Đó là ủy quyền mạng cục bộ.
cprn

0

Mặc dù http_proxybiến của bạn được đặt, nhưng nếu bạn khởi chạy nó qua GUI thì nó sẽ không hoạt động. Nhưng nếu, từ cùng một thiết bị echo $http_proxyđầu ra nơi http://username:password@server:portbạn khởi chạy lệnh steam, mọi thứ đều hoạt động tốt - ít nhất là với tôi.


Có thể thay đổi môi trường từ trình khởi động ứng dụng bằng cách chờ xử lý trước lệnh env VAR=VALUE [...].
David Foerster

Đúng! Vì vậy, bạn nên chỉnh sửa trình khởi chạy GUI thay đổi steamtrongenv http_proxy=http://username:password@server:port steam
marcotama

-1

Bạn có thể làm cho nó hoạt động thông qua tsocks, Nếu bạn đang chạy 64 bit, hãy chắc chắn biên dịch phiên bản 32 bit. Tôi đã chạy nó thành công thông qua putty qua một đường hầm ssh.store sẽ không hoạt động nhưng tải xuống làm được. Chúc may mắn!


Bạn có thể giải thích làm thế nào để làm điều đó?
David Foerster
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.