web-dev-qa-db-ja.com

Windows用のポートフォワーディングソフトウェア(サービス)

8182ポートを使用するサーバーサービスがあります。誰かがこれに接続したいのですが、彼は8182ポートを使用できず、5118だけが正常に機能しています。

問題はないと思いました。ポートフォワーダーソフトウェア(サービス)をインストールするだけで、「誰かが5118に接続している場合は、8182にリダイレクトします」に設定しました。

しかし、これに適した信頼できる(そしてフリーウェアの)ソフトウェアは見つかりませんでした。 Rouvali Windowsポートフォワーディングサービス を試しましたが、ログにエラーしか表示されません。

これは仮想のリースサーバーであるため、ルーターを制御できません

したがって、このポートを永続モードでリダイレクトできるフリーウェアのWindowsサービス(アプリケーション)を提案してください。


こんにちは!

netshは実際には成功しませんでした。

まず、netstatはバインドされたポートを表示しません。

しかし次に私は見つけました この記事 。これは、IPv6サポートをインストールする必要があることを示しています。

インストールして、サーバーを再起動しました。この後、netstatは必要なポートを示しますが、接続(ローカルまたはリモート)で次のようになります。

Socket error: An existing connection was forcibly closed by the remote Host. (10054), on  API 'recv'

次のステップは何でしょうか?

6
durumdara
netsh interface portproxy add v4tov4 5118 127.0.0.1 8182
netsh interface portproxy add v6tov6 5118 ::1 8182

サービスはユーザーを「localhost」から接続していると見なすことに注意してください。これはロギングの目的には望ましくない場合があります。

7
user1686

「IPヘルパー」サービスを有効にして実行する必要があります。

3
GrzegorzG

これらのどちらも私にはうまくいきませんでした。しかし、rinetdのポートはうまく機能しました。 http://codewut.de/Port-Redirection-with-Windows

2
user2073793

次のことも試すことができます。

netsh routing ip nat add portmapping "LAN NAME" tcp 0.0.0.0 5118 192.168.0.3 8182

ここで、192.168.0.3はターゲットサーバーのIPです。

ポート5118がインターネットからのものである場合、このポートはファイアウォール/ルーターで開いている必要があります。

1
derFunk

フォーラムで見つかりました:

IPv6をインストールする必要があります([実行]-> [設定]-> [コントロールパネル]-> [ネットワーク接続]-> [ローカルエリア接続]-> [プロパティ]-> [インストール]-> [プロトコル]-> [Microsoft TCP/IPバージョン6])。そうしないと、この機能は機能しません。これはnetshの既知のバグであり、Microsoftが修正する予定はないようです。

これがMicrosoftKBの記事です。

http://support.Microsoft.com/kb/555744

1
Pascal