問題タブ [portforwarding]
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.
java - Javaでのポートフォワードの高速実装
ServerSocketを開く簡単なアプリケーションを作成しました。接続すると、リモートマシン上の別のサーバーソケットに接続します。ポートフォワーディングを実装するために、2つのスレッドを使用します。1つはローカル入力ストリームから読み取り、リモートソケット出力ストリームにストリームします。その逆も同様です。
実装は少しパフォーマンスが悪いと感じているので、より良い実装戦略を知っているかどうか、またはパフォーマンスの高い方法でこれを達成するためのコードをいくつか持っているかどうかを尋ねます。
PS:LinuxでIPTablesを使用できることは知っていますが、これはWindowsで機能する必要があります。
PPS:この単純なタスクの実装を投稿する場合は、特定のすべての実装をテストするためのベンチマークを作成します。このソリューションは、多くの小さな(〜100バイト)パッケージと安定したデータストリームに対して高速である必要があります。
私の現在の実装はこれです(各方向の2つのスレッドのそれぞれで実行されます):
sockets - Androidエミュレーターがサーバーに接続します
あなたは私の最後の希望です。私はそれについてすべて読んだと思いますが、私はそれを理解していません。ポート90でソケットを開き、インターネット上のサーバーに接続するアプリがあります。私のAndroidタブレットでは動作しますが、Androidエミュレーターでは動作しません。ポートを転送する必要があることは知っていますが、方法がわかりません。コマンドは「rediraddtcp:90:90」だと思いましたが、動作しません。
ポート90でインターネットアドレスに接続できるようにコマンドが必要
です。誰か助けてもらえますか?
windows - WindowsXP用のシンプルな透過プロキシ
http:// localhost:9080でサーバーを実行していますが、httpクライアントがhttp:// localhost:80にリクエストを送信しています。
トラフィックをポート80からポート9080にリダイレクトする良い方法を知っていますか?私のOSはWinXPです。
iphone - 仮想ホストを iphone のローカル ネットワーク経由で利用できるようにする
仮想ホスト (mynewsite.com) を使用してローカルホストにサイトを構築しています。ファイルを実際のサーバーにアップロードする代わりに、ローカルでテストすることをお勧めします。デスクトップで仮想ホストを動作させています。iPhone やネットワーク上の任意のコンピュータで仮想ホストを表示できるようにしたいだけです。したがって、iPhone で mynewsite.com にアクセスすると、localhost からサイトが表示されます。ポート転送を行う必要があると思いますが、それを理解するのに苦労しています。私はMAMPを搭載したMacを使用しています。
テスト用に Linksys ルーターを介して仮想ホストを iPhone で使用できるようにするにはどうすればよいですか?
MAMP の httpd.conf は次のようになります。
次に、ホストファイルに次のものがあります:127.0.0.1 mynewsite.com
iPhone で IP アドレスを入力するだけでは機能しないことに注意してください。サイトが機能するようにドメイン名をチェックするコードがあります。
ありがとう!
java - Java 内からのポート転送
ServerSocket および Socket クラスを利用する Java でいくつかのプログラムを作成する予定です。コードは正しくビルドされており、適切に接続できます。ただし、接続とサーバーの作成に関しては、ユーザーにとってできるだけ簡単にしたいと考えています。したがって、プログラムがクライアント マシン上にサーバーを構築し、インターネットを介して他のマシンと通信できるように、Java 内からポート転送する方法が必要ですが、プログラムのユーザーは余分な労力を費やす必要はありません。ダウンロードが必要な外部プログラムにアクセスせずにこれを実行する効果的な方法はありますか?
xml - UPnP と SOAP を使用してポートをマップし、http サーバーがリッスンしているローカル ポートにバインドすることはできますか?
たとえば、私は 192.168.0.1 のルーターの背後にいて、192.168.1.64 (DSL モデム) の外部 IP につながり、パブリック インターネット アドレスにつながります。
ゲートウェイへのSOAPリクエストを介してuPnPを使用して、ローカルのhttpサーバーポートをそのパブリックインターネットアドレスの任意のポートにマップすることは可能ですか?
申し訳ありませんが、私はこの問題についてまったく初心者です。ゲートウェイのポート 80 でパテを使用してテストし、xml で http を発行しています。
POST /upnp/control3 HTTP/1.1 Cache-Control: no-cache Connection: Close プラグマ: no-cache Content-Type: text/xml; charset="utf-8" ユーザーエージェント: Microsoft-Windows/6.1 UPnP/1.0 SOAPAction: "urn:schemas-upnp-org:service:WANIPConnection:1#AddPortMapping" ... ..
ありがとう。
glassfish - Web サイトを表示できない (glassfish ホーム サーバーで実行されている/ルーターのポートが転送されている)
作ったホームページを友達に見せたいです。しかし、私はウェブサイトをウェブの残りの部分で利用できるようにすることができないようです.
詳細は次のとおりです。
- jsp Web サイトを作成しました
- GlassFish v3でホストされています
- GlassFishをホストしているPCにポート8080を転送しました(これでテスト済み)
このままでは、他に何をすべきかわかりません。私は初心者の Web 開発者であり、答えを得るためにインターネットを試しましたが、うまくいきませんでした。どなたかご協力いただければ幸いです。
編集:使用しているdyndns.org ddnsがあります。また、外部 IP を使用してみましたが、役に立ちませんでした。
asp.net-mvc-2 - 2つのプログラムがポート80をリッスンしているように見せかける方法はありますか?
2つのプログラムが同じポートをリッスンすることはできないことは知っていますが、たとえば、次のように、何らかの方法でそれを偽造することは可能かどうか疑問に思っています。
私のマシンには2つのアプリケーションがあります。1つはポート80をリッスンし、もう1つはポート6653をリッスンします。
着信接続を取得した場合、たとえばmysite.com:80/chatの場合、ポート6653でリッスンしているアプリケーションに内部的に転送され、そのサーバーから返されたデータは何らかの方法でポート80に転送されます。
これを実現したいのは、80以外のポートへの接続をブロックしているように見えるファイアウォールがたくさんあるからです。
ポート80で実行したいチャットサーバーがあります。おそらくそのために別のIPとマシンを取得できますが、単一のチャットサーバーでは問題が多すぎるように感じます。
有益なフィードバックをいただければ幸いです。ありがとう!
linux - vms間で転送されるvmwareフュージョンポート
私は2つのvmsを実行しています:
1つはLinuxWebサーバーで、もう1つはテスト目的で使用されるWindows7です。
vmnet8 / nat.conf構成を使用して、ホストマシンからWebサーバーにトラフィックを簡単に転送できます。
Linuxの仮想マシンに移動するには、Windowsの仮想マシンでローカルホストのWebトラフィックが必要ですが、何もわかりません。
何か案は?
network-programming - NAT トラバーサル: UPnP/IGD と NAT-PMP の比較
P2P アプリケーションを作成していますが、ユーザーが手動でポート フォワーディングを設定する必要がないようにしたいと考えています。
NAT を構成するには、UPnP/IGD と NAT-PMP という 2 つの異なるプロトコルがあるように見えるので、少し混乱しています。どちらを使用する必要がありますか? どちらもすべての NAT でサポートされていますか? または、NAT で少なくとも 1 つがサポートされるように、両方をサポートする必要がありますか?