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'
次のステップは何でしょうか?
netsh interface portproxy add v4tov4 5118 127.0.0.1 8182
netsh interface portproxy add v6tov6 5118 ::1 8182
サービスはユーザーを「localhost」から接続していると見なすことに注意してください。これはロギングの目的には望ましくない場合があります。
「IPヘルパー」サービスを有効にして実行する必要があります。
これらのどちらも私にはうまくいきませんでした。しかし、rinetdのポートはうまく機能しました。 http://codewut.de/Port-Redirection-with-Windows
次のことも試すことができます。
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がインターネットからのものである場合、このポートはファイアウォール/ルーターで開いている必要があります。
フォーラムで見つかりました:
IPv6をインストールする必要があります([実行]-> [設定]-> [コントロールパネル]-> [ネットワーク接続]-> [ローカルエリア接続]-> [プロパティ]-> [インストール]-> [プロトコル]-> [Microsoft TCP/IPバージョン6])。そうしないと、この機能は機能しません。これはnetshの既知のバグであり、Microsoftが修正する予定はないようです。
これがMicrosoftKBの記事です。