프록시 서버 뒤의 Steam-Linux


12

여기 에서 Steam Beta를 다운로드 했습니다 .

패키지를 설치하고 스팀을 시작하면 다음과 같은 결과가 나타납니다.여기에 이미지 설명을 입력하십시오

그런 다음 연결할 수 없습니다.

터미널에서 시작하면이 오류가 발생합니다.
SteamUpdater: Error: Download failed: http error 407

407 오류가 발생하여 프록시 인증과 관련이 있습니다.

http_proxy, ftp_proxy, https_proxy 환경 변수를 설정했습니다. 인증 된 프록시 서버 뒤에 있습니다.

프록시 서버 뒤에서 Steam을 작동 시키려면 어떻게해야합니까?


의 출력을 붙여 넣어 주시겠습니까 echo $http_proxy?
jobin February

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

답변:


3

프록시 체인 을 사용할 수 있습니다 .

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. 상위 (업스트림) 프록시 서버 주소 및 포트
  2. 인증을위한 사용자 이름 및 도메인 이름
  3. 비밀번호 또는 (권장) 비밀번호의 해시 및 인증 방법입니다.

이는 일반적 /etc/cntlm.conf으로 필요한 세부 사항을 제공하기 위해 cntlm 구성 파일을 편집하여 수행됩니다 .

해시를 사용하려는 경우 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

http_proxy env var를 설정하여 steam-proxy.desktop 파일을 만들었습니다.

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

에 저장했습니다 ~/.local/share/applications. 아래에서 전체 파일을 찾을 수 있습니다/usr/share/applications/steam.desktop

증기가 백그라운드에서 작동하고 죽거나 다시 시작할 때까지 변경 사항이 발생하지 않습니다.


0

기본 HTTP 포트 (80, 443)에서는 Steam이 작동하지 않습니다. 스팀 웹 사이트 에서 읽어 보세요. 프록시 서버에서 추가 포트를 활성화해야합니다. 가능하지만 지원되지 않는 것 같습니다. 불가능하다고 언급 된 곳은 여기에 있습니다 .


0

프록시를 통해 Steam을 실행할 수 없습니다. Steam 구독자 계약서에는 다음이 명시되어 있습니다.

귀하는 게임 콘텐츠에 대한 지리적 제한을 우회하거나 해당 지역에 해당하지 않는 가격으로 구매하거나 기타 다른 목적으로 거주지를 대체하기 위해 IP 프록시 또는 기타 방법을 사용하지 않을 것에 동의합니다. 이렇게하면 계정 액세스가 종료 될 수 있습니다.

정말 도움이되지는 않지만 알고 싶었습니다.


나는 이것이 사실이 아니라고 생각합니다. 이것은 단지 프록시를 사용하여 거주지를 위장 할 수는 없으며 프록시를 전혀 할 수 없다는 것을 나타냅니다. (나는 변호사가 아니며 영어는 모국어가 아니기 때문에 틀릴 수도 있습니다.) 그러나 계약의 문법은 그렇게 말합니다.
kubacapek

IP 프록시가 아닙니다. 근거리 통신망 프록시입니다.
cprn

0

http_proxy변수가 설정되어 있지만 GUI를 통해 변수를 시작하면 작동하지 않습니다. 그러나 echo $http_proxy출력 http://username:password@server:port이 명령을 실행 하는 동일한 터미널에서 steam모든 것이 잘 작동합니다. 적어도 나에게 적합합니다.


로 명령을 미리 추가하여 애플리케이션 스타터에서 환경을 변경할 수 있습니다 env VAR=VALUE [...].
David Foerster

권리! 따라서 다음과 같이 변경 steam되는 GUI 실행기를 편집해야합니다 .env http_proxy=http://username:password@server:port steam
marcotama

-1

tsocks를 통해 작동시킬 수 있습니다 .64 비트를 실행하는 경우 32 비트 버전을 컴파일하십시오 .ssh tunnel을 통해 퍼티를 통해 성공적으로 실행했습니다. 스토어는 작동하지 않지만 다운로드는 작동합니다. 행운을 빕니다!


그렇게하는 방법을 설명해 주시겠습니까?
David Foerster
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.