Windowsでのポート転送


262

私のPCには2つのネットワークボードがあります。

メインのものはローカルIP-> 192.168.1.111を持っています。セカンダリのものはローカルIP-> 192.168.0.200を持っています

メインの1つはインターネット接続があり、2つ目はIP 192.168.0.33のデバイスに接続されています。ポート80にhttpサーバーがあります。

メイン接続(ポート4422)にapache-serverがあり、どこからでもアクセスできます。ここで必要なのは、この接続を192.168.2.33:80にリダイレクトしたい4422からの接続を検出したときです。

Windowsでこれを行うにはどうすればよいですか?


詳細については、こちらをご覧ください。technet.microsoft.com/en-us/library/cc731068(v=ws.10).aspx
シャンカールダモダラン

回答:


507

私はそれを解決しました、それは実行して行うことができます:

netsh interface portproxy add v4tov4 listenport=4422 listenaddress=192.168.1.111 connectport=80 connectaddress=192.168.0.33

転送を削除するには:

netsh interface portproxy delete v4tov4 listenport=4422 listenaddress=192.168.1.111

公式ドキュメント


21
IPv6がインストールされていることを確認してください。このMS KB記事に従って、netshはポートプロキシ機能を構成するためにいくつかのIPv6ライブラリを必要とします。
Renan Mozone 2013年

10
また、netsh interface portproxy resetorまたは netsh interface portproxy delete
patrikbeno

7
私はこのテクニックを使ってみましたが、うまくいきましたが、非常に遅くなりました。代わりに。特定のNICにバインドされた同じタイプのポート転送を行うPassPort(sourceforge.net/projects/pjs-passport)というユーティリティを見つけましたが、のパフォーマンスの問題はありませんnetsh。これは、Win2008SvrR2にインストールして適切に実行します。
James L.

14
上記のコマンドは、Windows7でもWindows Server 2003でも機能しませんでした。protocol = tcpパラメータも指定する必要がありました。完全なコマンド:netsh interface portproxy add v4tov4 listenport=4422 listenaddress=192.168.1.111 connectport=80 connectaddress=192.168.0.33 protocol=tcp
alwi

3
これはTCPのみ機能することに注意してください。UDPトラフィックを転送したい場合は、うまくいきません。
user276648 2016

14

nginxは、Windowsを含む多くのプラットフォームでHTTPを転送するのに役立ちます。より高度な構成でセットアップと拡張が簡単です。基本的な構成は次のようになります。

events {}

http {
     server {

        listen 192.168.1.111:4422;

        location / {
            proxy_pass http://192.168.2.33:80/;
        }
     }
}

14
これはHTTP転送に適したソリューションですが、HTTP転送の場合のみです(Webソケットには追加の構成が必要など、すべての注意点があります)。HTTPS転送またはその他の任意のプロトコル(RDPなど)の場合、ほとんど役に立ちません。
UliKöhler2016

2
とはいえ、これはHTTP転送にとって非常に優れたソリューションであるため、ここにあることをうれしく思います。
ケーシー

何故ですか?https
user1156544

@uliどの設定についてトーキングしますか...共有すると便利です
user3787216 '20

1
@UliKöhlerNginxは、TCP接続を分離するためのツールです。HTTP、HTTPS、AMQP、WebSocketsなどに使用できます。一般的なTCP接続のリダイレクトと管理のために、ツールによって内部的に使用されます。したがって、これは正しい解決策です。netfxharmonics.com/2016/03/nginx
David Betz

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