1

特定のポートをルーターからコンピューターに転送するプログラムを C# で作成したいと考えています。これは可能ですか?

4

2 に答える 2

2

UPNPNATUPnP 1.0 タイプ ライブラリ (NATUPNP.DLL) または Mono.Nat などのサードパーティ ライブラリを使用して (デバイスがこのテクノロジをサポートしていると仮定して)ポートを転送することができます。

UPNP なしで実行したい場合は、ポートを追加するユーザーをシミュレートするためにデバイス (ルーター) に送信する必要があるメッセージの種類を見つける必要があるため、かなり難しくなります。

UPNPポート フォワーディングMono.Natで例を見つけることができます– 簡単な方法 と.NET Frameworkで例があります: UPnP (ユニバーサル プラグ アンド プレイ) 経由で NAT ルーターを介して通信するNATUPnP

于 2013-03-25T12:21:53.383 に答える
-1

いいえ、できません

ポート転送は、ネットワークの他のすべてのコンピューターが接続されているネットワーク デバイスのタスクです。パケットがルーターを離れると、それを制御できなくなります。

さらに、ルーターからポートを転送しない限り、内部 LAN のコンピューターがそのパケットを取得する方法はなく、転送の問題はまったくありません。

于 2013-03-25T12:18:05.147 に答える