問題タブ [stun]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
p2p - STUNの場合のtest1、test2、test3とは何ですか?
STUNの場合の3つのテストの重要性を理解していませんでしたか?STUNサーバーは外部ポートとIPアドレスを知るために使用されますが、なぜ3つの要求があるのでしょうか。
ありがとう
unit-testing - TLV プロトコルのテスト
STUN プロトコルをテストする必要があります。このプロトコルをテストするフレームワークはありますか? TLV ベースのプロトコルをテストする他のテスト プロトコル フレームワークも役立ちます。
前もって感謝します。
更新: いくつかの詳細を追加します。
STUN - rfc5389 (ICE - draft-ietf-mmusic-ice-19 とともに) は、NAT トラバーサル用の IETF プロトコルです。STUN および ICE プロトコルは、本文の定義/エンコードに TLV 形式を使用します。TLV は Type-Length-Value の略で、複数のプロトコルで広く使用されています。TLV の詳細については、http://en.wikipedia.org/wiki/Type-length-valueを参照してください。
udp - UDPの不正な形式のパケット
クライアントUDPアプリケーションにC#プログラムを使用しています。アプリケーションは接続をリッスンしてから通信します。
Wiresharkを使用してアプリケーションをデバッグします。問題は、しばらくすると、アプリケーションが不正な形式のSTUNパケットの送信を開始することです。そのため、インターネット上のルーターによって拒否されると思います。
質問:不正な形式のUDP / STUNパケットの送信を防ぐことは可能ですか?
c# - プロキシ接続を確立する (NAT の背後にあるクライアント/サーバーの両方)
PROXY Server を NAT の背後で実行できるようにしたいと考えています。(ルーターでポート転送を設定できますが、すぐに設定したいです!)
したがって、A がプロキシ サーバーを実行している B を使用したいとします。A / B は NAT を備えたルーターの背後にあります。ならどうしよう?A はサーバー S を呼び出して、B へのプロキシ接続が必要であることを彼に知らせましたが、B は既に S に接続する準備ができていることを伝えていました。そのため、S は何らかの方法で IP / ポートを交換し、A / B が UDP パッケージを送信して接続を取得できるようにします (ホール パンチ)。
私は今まで正しいですか?
STUN ( http://www.codeproject.com/KB/cs/STUN_client.aspx ) について読んだことがありますが、バックギブンの IP / ポートがどのように役立つのでしょうか!? A / B は、STUN サーバーからのものを正確に交換し、このポートを介して UPD ホールをパンチする必要があります!? 私はそうは思わない。
私は私を助けてくれて本当に感謝しています!私の研究のため、これには今では長い時間がかかります。情報を得るのに 30 時間以上費やしましたが、少なくともアイデアは思いつきませんでした。
また、他の/より良いソリューションが本当に求められています:)私を助けてください。優先言語 C#。
php - PHP の STUN/TURN/ICE クライアント ライブラリはありますか?
異なるネットワーク (両方とも NAT の背後) のマシンにデプロイされた 2 つの PHP デーモン間で P2P を確立しようとしています。GoogleでPHPを使用してNATトラバーサルを検索しましたが、PHPではこれに対する既存のソリューションがないようです。
PHPでこれを回避するためのソリューション/ライブラリについて知っている人はいますか?
iphone - iOS iPhone用のICE、STUN、TURNライブラリ
2人のユーザー間でP2PUDPおよびTCP接続を確立する必要があります。どちらもNATの背後にあります。少し調べてみると、STUN、TURN、ICEにたどり着きます。
同じものをサポートするオープンソースのiOS(ライブラリ)はありますか?
iPhoneのFaceTimeもICE、STUN、TURN to NATトラバーサルを使用しているので、iOS SDKはそのようなAPIを公開しますか?
nICRrコードがresiprocateソースコード(www.resiprocate.org)で見つかりました。これは、MacOSXでSTUN部分をテストできます。iOS 4.0以降で同じものを使ってみた人はいますか?
ありがとう、ロドニー
java - JavaとどのStunライブラリを使用する必要がありますか?
Java、私は自分のSTUNクライアントを作成しようとしていましたが、間違いを犯しているようで、ほとんどの場合、フリーズします。ですから、始めに、Javaで利用できるSTUNクライアントライブラリを知りたいと思います。
フォローアップ:(その間、フォローを試みましたが、NAT /ファイアウォールの背後にあるソリューションはまだ含まれていません)
ステップ1:スタンクラス: http: //babbly.googlecode.com/svn/trunk/src/org/babbly/core/net/InetAddresResolver.java
ステップ2:それを使用する
ステップ3:結果
android - Android 2.3 SIP API は NAT をどのように処理しますか?
しばらくの間、私は Android 2.3 SDK の SipDemo をいじっています。
Android の開発者ページのドキュメントはよくできていますが、それほど多くはありません。IP、ポート、NAT、STUN については何も説明していません。これがどのように機能するかは知っていますが、Android の SIP API がそれをどのように処理するかはわかりません。それとも、NATをまったく処理しますか...
ここで、誰かが API がパブリック IP とポートのテストを行うと述べましたが、私がそれを読んだのは初めてです: http://code.google.com/p/android/issues/detail?id=14043&can=1&q= sip%20ip&colspec=ID%20Type%20Status%20Owner%20Summary%20Stars したがって、これが正しいかどうかはわかりません。少なくとも私にとっては、うまくいきませんでした。
しかし、今私の問題: SipDemo を WiFi に接続されたデバイスまたはエミュレーターにそのまま展開すると、資格情報を提供します (SipDroid や他の SIP アプリで動作することはわかっています)。スニッフィングを行ったところ、SipServer に送信されたパケットにはすべて、NAT のパブリック IP ではなく、デバイスまたはエミュレーターのローカル IP が含まれていることがわかりました。Via: SIP/2.0/UDP 192.168.0.106:53230 のようなもの サーバーは、RFC1918 IP が許可されていないことを正しく応答します。
SipDemo に STUN テストを追加し、パブリック IP とポートを正常に取得しました。しかし、作成した SipProfile または SipManager にそれを渡す方法が見つかりません。
私の質問: NAT の背後で SIP API を使用するアプリケーションを作成したことのある人はいますか? API は NAT をどのように処理しますか? 自分の STUN クライアントから取得した情報を SIP API に渡すにはどうすればよいですか?
私は SipDroid と他の多くの SIP 実装を知っていますが、それらはすべて組み込み API を使用していません。
node.js - JSTUN vs PJNATH
JavaScript (NodeJS を使用したサーバー側) で独自の STUN 実装を作成する予定で、コードのベースとなるライブラリを探しています。
JSTUN と PJNATH の両方を見つけましたが、どちらも stackoverflow のメンバーによってサポートされているようです。両方のソースをダウンロードしたところ、PJNATH は約 15,000 行のコードでしたが、JSTUN は 3000 行未満でした。
あるライブラリは他のライブラリよりも完全ですか?
サーバー コンポーネントとクライアント コンポーネントの両方が必要です。また、TURN を実装したくない (ハードウェア集約的すぎる) ため、できるだけ機能を充実させたいと考えています。
私が見るべきより良いライブラリはありますか?最終的には、完全に ICE に準拠したソリューションを作成したいと考えていますが、現時点では STUN で十分です。