問題タブ [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.

0 投票する
1 に答える
701 参照

p2p - STUNの場合のtest1、test2、test3とは何ですか?

STUNの場合の3つのテストの重要性を理解していませんでしたか?STUNサーバーは外部ポートとIPアドレスを知るために使用されますが、なぜ3つの要求があるのでしょうか。

ありがとう

0 投票する
2 に答える
891 参照

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を参照してください。

0 投票する
3 に答える
16250 参照

java - Java用STUN、TURN、ICEライブラリ

2 人のユーザー間で P2P UDP および TCP 接続を確立する必要があります。どちらも NAT の背後にあります。

少し調べてみると、 STUNTURN、およびICEにたどり着きました。

UDPでのみ動作するように見えるjSTUN以外のJavaソリューション(ライブラリ)はありますか? そしてTURN、ICEは対称NAT問題に対してはるかに優れています。

0 投票する
1 に答える
4822 参照

udp - UDPの不正な形式のパケット

クライアントUDPアプリケーションにC#プログラムを使用しています。アプリケーションは接続をリッスンしてから通信します。

Wiresharkを使用してアプリケーションをデバッグします。問題は、しばらくすると、アプリケーションが不正な形式のSTUNパケットの送信を開始することです。そのため、インターネット上のルーターによって拒否されると思います。

質問:不正な形式のUDP / STUNパケットの送信を防ぐことは可能ですか?

0 投票する
1 に答える
676 参照

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#。

0 投票する
1 に答える
3134 参照

php - PHP の STUN/TURN/ICE クライアント ライブラリはありますか?

異なるネットワーク (両方とも NAT の背後) のマシンにデプロイされた 2 つの PHP デーモン間で P2P を確立しようとしています。GoogleでPHPを使用してNATトラバーサルを検索しましたが、PHPではこれに対する既存のソリューションがないようです。

PHPでこれを回避するためのソリューション/ライブラリについて知っている人はいますか?

0 投票する
3 に答える
4258 参照

iphone - iOS iPhone用のICE、STUN、TURNライブラリ

2人のユーザー間でP2PUDPおよびTCP接続を確立する必要があります。どちらもNATの背後にあります。少し調べてみると、STUN、TURN、ICEにたどり着きます。

  1. 同じものをサポートするオープンソースのiOS(ライブラリ)はありますか?

  2. iPhoneのFaceTimeもICE、STUN、TURN to NATトラバーサルを使用しているので、iOS SDKはそのようなAPIを公開しますか?

  3. nICRrコードがresiprocateソースコード(www.resiprocate.org)で見つかりました。これは、MacOSXでSTUN部分をテストできます。iOS 4.0以降で同じものを使ってみた人はいますか?

ありがとう、ロドニー

0 投票する
1 に答える
8538 参照

java - JavaとどのStunライブラリを使用する必要がありますか?

Java、私は自分のSTUNクライアントを作成しようとしていましたが、間違いを犯しているようで、ほとんどの場合、フリーズします。ですから、始めに、Javaで利用できるSTUNクライアントライブラリを知りたいと思います。

フォローアップ:(その間、フォローを試みましたが、NAT /ファイアウォールの背後にあるソリューションはまだ含まれていません)

ステップ1:スタンクラス: http: //babbly.googlecode.com/svn/trunk/src/org/babbly/core/net/InetAddresResolver.java

ステップ2:それを使用する

ステップ3:結果

0 投票する
1 に答える
2669 参照

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 を使用していません。

0 投票する
1 に答える
1527 参照

node.js - JSTUN vs PJNATH

JavaScript (NodeJS を使用したサーバー側) で独自の STUN 実装を作成する予定で、コードのベースとなるライブラリを探しています。

JSTUN と PJNATH の両方を見つけましたが、どちらも stackoverflow のメンバーによってサポートされているようです。両方のソースをダウンロードしたところ、PJNATH は約 15,000 行のコードでしたが、JSTUN は 3000 行未満でした。

あるライブラリは他のライブラリよりも完全ですか?

サーバー コンポーネントとクライアント コンポーネントの両方が必要です。また、TURN を実装したくない (ハードウェア集約的すぎる) ため、できるだけ機能を充実させたいと考えています。

私が見るべきより良いライブラリはありますか?最終的には、完全に ICE に準拠したソリューションを作成したいと考えていますが、現時点では STUN で十分です。