2009-02-27 13 views

答えて

2

私は1つを見ていないが、あなたはあなたがここに必要以上の情報を見つけることができます:

http://www.enchantedage.com/node/8

それは、仕事のほんの少しを実装するためにひどく難しいことではありません。

ページには、サーバー部分(イントロデューサ)とクライアント部分の両方を含む、UNIXとWindows上に構築されていることを示すコードがあります。ライセンスは記載されていませんが、著者がReadmeに技術が無料であることを示しており、ページの情報とソースコードの例から再実装する方法は比較的簡単です。

著者はウェブサイトエンチャンテージの所有者のようですので、詳細については直接お問い合わせください。

+0

リンクが機能しません。私はこれが同じページであると推測しています。http://www.mindcontrol.org/~hplus/nat-punch.html – scoopr

+0

@scooprありがとう、それは古いコピーです。オリジナルはhttp://www.enchantedage.com/node/8に移動したように見えますが、もう一度消えてしまうと、archive.orgにはソースコードを含むコピーがあります:http://web.archive.org/ web/20100911100603/http://www.enchantedage.com/node/8 –

+0

ちなみに、その記事とコードの著者はStack Overflowにあります:http://stackoverflow.com/users/89233/jon-watte –

0

私は恐れがありますが、2年前にいくつかのIETFドキュメントを作成した地域で行われた研究があったことは分かります。好奇心旺盛な読者はすでにこれらに精通しているかもしれません。おそらく

2

私が見た中で最高のものはUDTです。これは信頼できるUDPライブラリであり、「ランデブー」接続モードも含まれていますこれは、NATのパンチングに役立ちます。あなたがしなければならないことは、外部のIPアドレスとポートを把握し、何とかそれを他のクライアントに(そしてその逆に)取得することだけです。あなたがその情報を知ったら、あなたは同時に(ランデブーモードが設定された状態で)接続とバインドの両方を行い、残りを把握するために最善を尽くします。

関連する問題