内部ポートリダイレクションを備えたWindows 7は可能ですか?


9

開発者の1人から、解決できないというリクエストを受けました。

ここのオフィスではLinuxデスクトップを使用しており、iptables natを介してlocalhost:80にlocalhost:80を転送できます。彼らが望んでいるのは、自宅のWindows 7でも同じです。

これについては2つの方法があると思います。1つはjboss Webサーバーとすべてのwebapps URL(乱雑)を再構成するためのものです。もう1つは、localhostのポート8080をポート80にリダイレクト/ NATする方法を見つけることです。Windows7では、これを行う方法がわかりません。

誰でも2番目の方法を考えていますか?

回答:


6

AFAIK、Win7には同等のiptablesがありません。必要なこと(ポートをリッスンし、別のポートとの間ですべてをコピーする)を実行するサーバーを作成するのは簡単です。このURLはhttp://www.quantumg.net/portforward.php(テストされていません)にあります。リバースプロキシを使用すると(Googleは友だちです)、httpのようなトラフィックの請求に合う場合があります。また、この投稿を確認してください:https : //stackoverflow.com/questions/3721000/port-forwarding-on-windows-7


Doh、今はリバースプロキシという用語を忘れて、ダミーのように感じています。私が賛成票を投じ次第、あなたのために投票します。
bdavenport 2012年

12

はい、Windowsには同等のiptablesがあり、それはツールnetshおよびportproxyインターフェースを介して行われます

あなたが望むことをするコマンドは

netsh interface portproxy add v4tov4 listenaddress=YOUR_IP_HERE listenport=8080 connectaddress=YOUR_IP_HERE connectport=80 

これはIPv4接続のみを実行することに注意してください。IPv6接続も転送する場合は、実行する必要もあります。

netsh interface portproxy add v6tov6 listenaddress=YOUR_IP_HERE listenport=8080 connectaddress=YOUR_IP_HERE connectport=80

これは再起動後も持続しますか?エラーが発生したため、コマンドも無効です:「1つ以上の必須パラメーターが定義されていませんでした」
sorin

@sorinそれは持続します、RDPを標準ポートから非標準ポートにリダイレクトするシステムでこれを使用し、新しいVMをセットアップするときにこのコマンドを一度だけ実行する必要があります。エラーについては、あなたは正しいです。アドレスのパラメータを忘れてしまいました(修正したと思います。ありがとう!)
Scott Chamberlain

代わりにadd v4tov4 listenport=80 connectaddress=127.0.0.1 connectport=8080、ポート80でリッスンし、8080で実行されている昇格していないサーバーにリダイレクトすると仮定して、リッスンポートと接続ポートを切り替える必要があります。ネットワークIP要求とlocalhost要求の両方に応答する場合は、listenaddressを削除してください。また、IPアドレスのハードコーディングを回避するために127.0.0.1にリダイレクトできます。
カールウォルシュ

その他の有用なコマンドは、Microsoftのドキュメントに記述されていますdocs.microsoft.com/en-us/windows-server/networking/technologies/...リスト現在portproxiesに、例えば(netsh interface portproxy show v4tov4)またはpostproxyを削除するには(netsh interface portproxy delete v4tov4 listenaddress=localhost listenport=80
ネクサス

0

Windowsには同等のiptablesがないと思います。コマンド

netsh interface portproxy ...

ポートプロキシを行いますが、パケット転送は行いません。主な違いは

  • performaceはiptablesよりもはるかに悪い(fe https://plus.google.com/+OlafMonien/posts/fsjUjropYeRを参照)
  • 送信元IPアドレスがlocalhost(127.0.0.1または:: 1はIPバージョンに依存)に変更されると、元の要求の送信元IPアドレスが失われます。

私たちはこの技術をポート転送に使用していましたが、これらの結果の後、netshの使用を回避するためにネットワークファイアウォールで追加のルールを使用する必要がありました。

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