問題タブ [nat]

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 投票する
2 に答える
4895 参照

iphone - iPhone での TCP ホール パンチング

私は少し読んだことがあります.iPhoneネットワーキングは初めてですが、NATを介して2台のiPhoneを接続するためにTCPホールパンチが可能かどうか疑問に思っていました. また、uPnP とヘアピニングについていくつかの役立つ情報を読みましたが、それらにまったく慣れていないので、これが可能かどうかについて誰かがアイデアを持っている場合.

私の目標は、広い範囲で複数の iPhone を接続できるようにすることです (そのため、ある種の GPSR に切り替える方がよいかもしれません)。仮説。

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

localhost - 別の仮想マシンによって1つの仮想マシンでホストされているローカルホストにアクセスする

バックグラウンド:

私のWindows7マシンには、 Ubuntuを実行しているWeb開発仮想マシンがあります。VMのネットワーク構造はNATに設定されています(ブリッジなどではありません)。テスト用に、さまざまなIEブラウザーを使用してXPの追加の仮想マシンを実行します。

私の質問:

仮想マシンでNATを使用する場合、Webブラウザーを10.0.2.2に誘導することにより、仮想マシン内のホストからWebサーバーにアクセスできることを知っています。http:// localhost仮想マシンAUbuntu )でホストされている場合。仮想マシンB(任意のXP VM)からアクセスするにはどうすればよいですか?

編集:

上記の10.0.2.2を使用した場合と同様のエレガントなソリューションを探しています。VMに動的IPを指定する必要はなく、アクセスするたびにVMのIPを検索する必要もありません。このようなことは可能ですか?

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

udp - Skype プロトコルとスーパーノード

Skype プロトコルについて質問があります。おそらく、wiki によると、Skype のスーパーノードは UDP ホール パンチングに使用されます。スーパーノードは、ファイアウォール/NAT のないノードです。

私の質問は、これはどのように信頼できるのですか? 大多数のインターネット ユーザーは NAT の背後にいるのではありませんか?

また、この手法を使用して P2P アプリケーションを作成した場合、ファイアウォールのないピアが存在しないとどうなりますか? 最終的にNATなしでいくつかのピアが存在することに依存するアプリケーションを起動する方法がわかりません

ありがとう

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

php - Web サーバーへの接続元のポート (nat が割り当てられている) を見つける方法

基本的に私は Apache サーバーにアクセスでき、NAT トラバーサル アプリケーションを作成したいと考えています。両側でランダムにポートを試すことを考えましたが、すぐにその考えを捨てました。サーバー上でソフトウェアを実行したり、ポートを開いたりすることはできませんが、Apache の設定は変更できます。

ここで私の質問: Web サーバーが着信接続が送信されているポイントを検出する方法はありますか? 生成されたhtmlを適切なIPとポートに送信するために、Webサーバーはそれをメモリに保持する必要があることを知っています。そうしないと、NATシステムがhttpを壊します。しかし、どうすればポートを取得できますか? ロギング オプションを考えていますが、有用なものが見つかりません。またはおそらくphp関数...

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

networking - アプリケーションレベルの IP マスカレード?

Windows XP では、任意の IP4 アドレス「から」UDP パケットを、コンピュータのネットワーク カードの 1 つに接続された [プライベート] ネットワークに送信できるアプリケーションが必要です。受信側のコンピューターは、パケットが別のデバイスから発信されたと考える必要があります。

明らかsocket.sendto()に、ネットワーク カードの IP アドレスを継承するパケットを作成するだけです。しかし、これを機能させるには、どのような追加のハードウェア (またはネットワーク カード構成) が必要なのでしょうか?

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

android - Android: ルーターの NAT を設定せずにサーバーに接続できますか?

サーバーのルーター NAT をセットアップせずに、Android デバイスとサーバーの間で TCP 接続 (ソケット) を確立する方法を見つけようとしています。

ANDROID DEVICE -> INTERNET -> ROUTER (固定外部 IP アドレス付き) -> SERVER (固定 LAN IP アドレス付き)

たとえば、「ポート 5000 で200.111.222.333 (ローカル アドレス 192.168.1.1) に接続します」。

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

model-view-controller - ファイアウォール経由で Web サーバーを公開するときの MVC3 ルーティング (??) 問題

内部 mvc3 webapp はローカル サーバーでホストされています (iis7)localserver/ourwebapp ファイアウォール ルートを介して webapp 外部を公開しようとしています: www.ourcompany.com/thewebappにマップされていlocalserver/ourwebappます。

それにもかかわらず、ルートは機能していますが、レンダリングされた html のすべてのリンクにはまだ が含まれていますがourwebapp/controller/action、もちろん機能しません。

この問題を解決する方法はありますか?

どうも!

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

c - 同じ NAT の背後にある複数のクライアントを区別する

サーバー X と 2 つのクライアント A および B が同じ NAT の背後にあります。A と B は、同じ送信ポートで X に対してそれぞれ 10 個の TCP 接続を形成する必要があります。X は、1 つのクライアントから最大 10 の接続のみを受け入れる必要があります。したがって、accept() の直後に X が B から A に伝える必要があります。TCPパケットの情報だけでこれを行う方法はありますか、または接続が確立された後にクライアントにサーバーに一意のIDを送信させる必要がありますか?

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

c++ - NAT ネットワークでサーバー アプリケーションのパブリック エンドポイント (IP、ポート) を取得する方法

サーバーを NAT 環境で起動し、パブリック ネットワークでテストしたいのですが、そのアドレスを取得するにはどうすればよいですか? boost::asio を使用してアプリを作成しています。

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

udp - JavaでNATトンネルUDPホールパンチングを行うにはどうすればよいですか?

JavaでNATトンネルUDPホールパンチングを行うにはどうすればよいですか?

このため、異なる NAT の背後にある A と B のコンピューターは、互いに送信する UDP パックを受信できません.....

どうすればこれを解決できますか?