web-dev-qa-db-ja.com

プログラムにプロキシを使用させ、プロキシを経由させる

私の学校では、すべてのインターネットアクセスにプロキシが必要です。インターネットを利用したい場合、プロキシを使わないことは不可能です。これは、プロキシ設定を入力できないように見える多くのプログラムにとって問題になります。

プロキシの背後にいるときにSteamを使用するにはどうすればよいですか?どういうわけか詳細を構成ファイルに入力したり、強制的にInternet Explorerから設定を取得したりできますか?

そうでない場合、すべてのトラフィック(またはすべてのプロトコルxトラフィック)をプロキシ経由で渡す「仮想」ネットワークアダプタを作成するためのソフトウェアはありますか?

私はWindows 7でこの特定の問題に直面していますが、すべてのオペレーティングシステムのソリューションを歓迎します。

24
Josh Hunt

チェックアウト Proxifier 。 SSHトンネルと組み合わせると、ほとんどのプログラムを任意のプロキシ経由で取得できるはずです。

私の学校(および私の州の他のすべて)は、プロキシのother側のほとんどのポートをブロックする非常に手の込んだWebフィルタリングプロキシをセットアップしています。 Windowsで上記のプログラムの組み合わせを使用して、なんとか回避することができました。

必要に応じてPuTTYを使用してSSHトンネルを作成し、トンネルをプロキシとして使用するようにProxifierを設定するだけです。これにより、すべてのポートのトラフィックがプロキシ経由でルーティングされます。

8
Josh Hunt

私の tun2socks ソフトウェア(Linux、Windows)は、指定されたプロキシサーバーを介してすべての着信TCP接続を転送する仮想ネットワークインターフェイスを作成します。SOCKSプロキシのみを使用できます。デフォルトではTCPのみを転送できますが、SOCKSの背後のどこかでmy udpgwフォワーダーを実行できる場合は、UDPも転送できます。これらの要件を満たしていると仮定して、次のように設定できます。

最初に仮想インターフェイスを作成して設定します。 Linuxの場合:

openvpn --mktun --dev tun0 --user <your_user>
ifconfig tun0 10.0.0.1/24

または、Windowsでは、OpenVPNをインストールしてTAP-Win32仮想インターフェイスを取得し、それにIP 10.0.0.1、ネットマスク255.255.255.0を割り当てます。

次に、実際の転送を行うtun2socksを開始します。

badvpn-tun2socks --tundev tun0
  --netif-ipaddr 10.0.0.2 --netif-netmask 255.255.255.0
  --socks-server-addr <socks_server_address>:<socks_port>

ここで、10.0.0.2は、仮想インターフェース内の仮想ルーターのIPです。これは、仮想インターフェイス自体に割り当てられたサブネット(10.0.0.1/24)と同じサブネット内にある必要があります。 Windowsでは、tun0の代わりに、次を使用します。

--tundev "tap0901:<display_name_of_TAP-Win32_device>:10.0.0.1:10.0.0.0:255.255.255.0"

この時点で、仮想ルーター10.0.0.2にpingできるはずです(この場合、実行中のtun2socksプログラムが応答します)。プロキシ経由で接続を転送するには、仮想デバイス経由で接続をルーティングするだけです。 Linuxの場合:

route add default gw 10.0.0.2 metric 0

またはWindowsの場合:

route add 0.0.0.0 mask 0.0.0.0 10.0.0.2 metric 0

ここで重要なのは、ルートが既存のデフォルトルートを上書きすることです。また、SOCKSサーバーがローカルネットワーク上にない場合は、接続が仮想インターフェイスにルーティングされないように、より高いメトリックの例外ルートを追加する必要があります。詳細については、上部のリンクを参照してください。

3
Ambroz Bizjak

私の知る限り、SteamはInternet Explorerのデフォルトのプロキシ設定を使用しています。プロキシスクリプトを使用すると問題が発生する可能性がありますが、回避策は簡単です。プロキシアドレスのスクリプトを調べて、プロキシとして設定するだけで、Steamは正常に動作します。

問題が解決しない場合は、Steamフォーラムをご覧ください。 ValveのSteam開発者は、通常、テクニカルサポート/ヘルプフォーラムをトロールし、必要に応じて支援を提供します。

個々のSteamゲームで問題が発生している場合、特定のポートを使用する傾向があるため、おそらく運が悪いでしょう。

1

あなたの最善の策は、コントロールパネルの[インターネット設定]でプロキシ情報を設定することです。Uniがプロキシ構成スクリプトを使用している場合は、Webブラウザーでそのファイルに移動して手動設定を確認するか、スクリプトで実行して希望することができます。最善のために。その後はSteamで動作するはずです。私のユニは最近、非プロキシのSteamアクセスを阻止して、Steamのダウンロード速度を抑制できるようにしました... :(

1
rollinginsanity

Windowsの場合、KKcapと呼ばれる無料のユーティリティがあります。

SOCKS5、Shadowsocksなどをサポートする無料のプロキシソフトウェアKKCap。ProxifierやSSTapなどのプロキシソフトウェアの無料の代替手段。また、VPNの軽量な代替品です。 WindowsからのサポートXP Windows 10へ。すべてのインターネットアプリからのリダイレクト接続。

プロキシを通過させたいプログラムに対して設定する必要があります。

0
T.Todua

すべてのプロキシがすべてのポートへのアクセスを許可しているわけではないので、あなたが説明することは実際には可能ではありません。

Https://のURLにアクセスでき、外部のマシンにアクセスできる場合は、外部マシンにVPNサーバーをセットアップし、マシンでVPNを実行して、そのサーバーを通過するすべてのトラフィックをトンネリングできます。 VPNをポート443で実行し、ハンドシェイクにSSLを使用している限り、このサーバーにアクセスできます。

これはLinuxで以前に行ったことがありますが、SSHを使用していますが、Windowsでも可能です(上記をサポートする無料のVPNを見つけることができる場合)。

0
Mike McQuaid