プロキシサーバーの背後にあるSteam-Linux


12

ここからSteamベータ版をダウンロードしました

パッケージをインストールしましたが、steamを開始すると、次のものが得られますここに画像の説明を入力してください

その後、接続できないと表示されます。

ターミナルから起動すると、このエラーが発生します。
SteamUpdater: Error: Download failed: http error 407

407エラーが表示されるため、プロキシ認証に関連しています。

http_proxy、ftp_proxy、https_proxy環境変数を設定しました。認証済みプロキシサーバーの背後にいます。

プロキシサーバーの背後からSteamを動作させるにはどうすればよいですか?


の出力を貼り付けてくださいecho $http_proxy
ジョブイン14

http://username:password@server:port
ハッシュケン

回答:


3

proxychainsを使用できます。

vim /etc/proxychains.conf

プロキシ情報を次のように配置します。

#socks4         127.0.0.1 9050
socks5          127.0.0.1 1080

次に、次のようにSteamを実行します。

proxychains steam

この作業がお役に立てば幸いです。


2

まず、Steamクライアントは、クライアントの更新以外にはプロキシを使用しません。残りの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
    

それらの2行を/etc/cntlm.confファイルに表示されるとおりに追加します(競合する可能性のある他の行を削​​除します)


プロキシの詳細がUDPパケットとともにどのように機能するかは少しわかりません。たとえばFirefoxを使用する場合、プロキシの詳細を設定し、送信されるすべてのTCPパケットに対してプロキシヘッダーで囲まれます。Steam UDPパケットでも同じことが起こると思います。その場合、プロキシの使用をどこかに示すことができるはずです?プロキシ環境変数を設定しただけの場合、Steamがプロキシ環境変数を使用する場合にのみ機能し、そうしないようです。ソックスプロキシサーバーを使用している場合、株式の使用は役立ちますか?
ハッシュケン14

UDPパケットは接続指向ではないため、UDPプロトコルのプロキシを指定することはできません。
ヨハン

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

SteamはデフォルトのHTTPポート(80、443)では動作しません。Steam Webサイトでそれを読んでください。プロキシサーバーで追加のポートを有効にする必要があります。可能と思われますが、サポートされていません。それが不可能であると述べられるところはここです。


0

プロキシを介してSteamを実行することは許可されていません。Steamサブスクライバー契約は次のように述べています:

あなたは、IPプロキシまたはその他の方法を使用して、居住地を偽装したり、ゲームコンテンツの地理的制限を回避したり、地理に該当しない価格で購入したり、その他の目的で使用したりしないことに同意します。これを行うと、アカウントへのアクセスを終了する場合があります。

あまり役に立たない、私は知っているが、ただあなたに知らせたかった。


これは真実ではないと思います。これは、プロキシを使用して居住地を偽装できないことを示しているだけで、プロキシを使用できないということではありません。(私は弁護士ではなく、英語は私の母国語ではないので、間違っているかもしれません。)しかし、私は協定の文法がまさにそれを言っていると思います。
kubacapek

IPプロキシではありません。ローカルエリアネットワークプロキシです。
cprn

0

http_proxy変数が設定されていても、GUIを介して起動した場合は機能しません。しかし、echo $http_proxy出力http://username:password@server:portがコマンドを起動するのと同じ端末からsteam、すべてが正常に機能する場合-少なくとも私にとってはそうです。


コマンドの前にを付加することにより、アプリケーションスターターから環境を変更できますenv VAR=VALUE [...]
デビッドフォースター

正しい!GUIランチャーを次のように変更steamして編集する必要がありますenv http_proxy=http://username:password@server:port steam
marcotama

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.