問題タブ [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.
tcp - NATポート転送に最適なオプションは何ですか?
ユーザーがNATのポートをC++アプリのローカルマシンに簡単に転送できるようにしたいと思います。これをOSXとWindowsで動作させたいです。Linuxは大きなボーナスですが、Linuxユーザーはおそらく手動でポートを転送する方が快適なので、それほど心配する必要はありません。LGPLタイプコードは問題ありませんが、ストレートGPLのものは使用できません。
この分野で誰かが持っている考えや経験を聞きたいのですが、いくつかの具体的な質問が思い浮かびます。
windows - Windows XP でプロセスの TCP/IP トラフィックを転送する方法は?
代替テキスト http://img440.imageshack.us/img440/6950/problemyd1.png
(ドット付きの波線はネットワーク ルートを表します。)
「foo.exe」と呼ばれるプロセスがあり、TCP/IP 経由で通信するすべてのものを別の場所にある転送プロキシに転送する方法はありますか? この転送は、他のプロセスに反映されるべきではありません。
別の質問: 複数のネットワーク アダプターがある場合、プロセスに 1 つの特定のアダプターを強制的に使用させることは可能ですか。
この例では targethost.com が既知であるため、「system32\drivers\etc\hosts」を編集して、targethost.com の IP を localhost にマップするだけで済みます。ポート 8765 では、着信接続を待機する最初のフォワーダーになり、すべてを渡します。 proxy.foo.com に転送します。これを行うよりエレガントな方法があるかどうか疑問に思っていました。
これはマルウェア用ではありません。複雑なホーム ネットワークでネットワーク テストを行っています。警告していただきありがとうございます。
これにはいくつかのフリー ソフトウェアが最適ですが、代わりにコード アイデア (ネイティブまたは .net) を使用することもできます。どうもありがとうございました。
windows - 1 つのポート 8080 でのみローカルホスト (Windows) に転送できますか?
Windowsでxamppを使用してローカルWebサーバーをセットアップする方法を知っています...ホストファイル(c:\ windows\system32\drivers\etc\hosts)にエイリアスとターゲットを入力し、Apache vhostsにそれぞれのエントリを追加します構成ファイル。このように、Web サーバーがポート 80 をリッスンしていると仮定すると、たとえばexample.com
、ローカル Web サーバーにマップできます。
私は常にドメイン名全体 (example.com など) をホスト ファイルに入力しており、その名前に対する要求はすべて localhost に送信されます。
今、特定のポート(たとえば、example.com:8080 のみ) の example.com のみをローカル Web サーバーに転送し、example.com (デフォルトのポート 80) をそのままにしておく方法があるかどうか疑問に思っていました。私のライブ制作ウェブサイトに移動します。
私が理解している限りでは、hosts ファイルだけを使用してこれを行うことはできないかもしれません (ドメイン名にポート :8080 を追加しようとしましたが、うまくいきませんでした ;-))...
私はこのトピックについてあまり知らないので、アイデア、洞察、リンク、読み物、ツールは大歓迎です。
編集: Arnout の返信は、私が上で尋ねた質問に答えますが、実際の問題は解決しません。example.com:8080 を localhost:80 に再ルーティングしても機能し、example.com にアクセスするとローカル バージョンのフロントページが読み込まれますが、もちろんそのページのすべてのリンクはポート番号を認識していないため、プロダクションバージョン...私の問題に対する実際の解決策は、酸っぱいリンゴに噛みつき、アプリケーションを修正し(ロブの提案に従って)、ハードコードされたすべてのURLを削除して、どのドメインでも動作するようにすることです...
c# - C# Raw ソケット ポート フォワーディング
ポート フォワーディングを行う単純な C# アプリを作成しようとしていますが、IP_HDRINCL ソケット オプションを使用して受信側を偽装して、接続が実際にソースに接続されていると考える方法を知る必要があります。どんな例でも大歓迎です。
tcp - TCP/IP アプリケーションでルーターのポート転送を克服する方法はありますか?
TCP/IP 経由でコンピューターに接続する必要があります。外部 IP を持っていますが、ポート転送がないとサーバーに接続できません。
ルーターを構成せずに、サーバーによって定義された外部 IP とポートで接続を受け入れるようにサーバーを構成する方法はありますか? (エミュールはどのようにそれを行うのですか?または他のピアツーピアアプリケーションですか?)
ruby-on-rails - ファイアウォールの背後にあるサーバーで Capistrano を使用するにはどうすればよいですか?
少し状況があります。私はカピストラーノに関する約 41 の異なるチュートリアル/本/ビデオを消費しましたが、どれも標準外のケースには触れていません。それらはすべて簡単なセットアップを前提としています - 私の経験では、これはめったにありません。
基本的に私の状況は次のとおりです。
1) 自宅のシステムでアプリケーションを開発しています
2) 私の目標は、会社のルーターの背後にあるオフィスのサーバーでアプリケーションを実行することです。すべての適切なポート (21、22、80、3000 など) をマシンに転送したので、外部通信に関してはすべて問題ありません。
3) バージョン管理に GIT を使用しており、更新をサーバー自体にプッシュします。
私の混乱は次の 2 つの領域で発生します。
1) Capistrano レシピで適切な役割をすべて特定するにはどうすればよいですか? 外部 IP と内部 IP のどちらに基づいていますか?
2) Capistrano に GIT リポジトリを同じマシン上で (バウンスしようとするのではなく) ローカルで検索するように指示するにはどうすればよいですか? もちろん、これは Capistrano がサーバーから何かを行うことを前提としています。
注: 私が直面している大きな問題の 1 つは、オフィス内のどのマシンもネットワーク内からメイン IP にアクセスできないという事実です。おそらく、DOS やその他のさまざまなトラブルからの保護です。サーバーは、情報が実際にはローカルにある場合、情報が外部マシンにあるふりをする必要があり、機能しません。
iis-6 - ルーター ポート フォワーディングと HttpContext.Current.Request.Url
これがシナリオです。さまざまなテスト サイトへのリクエストをポート転送するルーターがあります。たとえば、http: //www.ourSite.com:8051 は、ルーターからポート 80 の Web サーバーに転送します。テスト Web サイトは、IIS6 (Windows Server 2003) で実行されている 1 つの Web サイトの仮想ディレクトリです。
アプリケーションの一部は、ベース URL を使用してアプリケーション内にいくつかのリンクを作成する電子メールを送信します。アプリケーションの開始時に構築されるベース URL は次のとおりです。
たとえば、テスト サイトの 1 つがhttp://www.ourSite.com:8051/client1のようになっているとします。私は siteBaseUrl が http://www.ourSite.com:8051/client1 のようになることを期待しますが、実際にはhttp://www.ourSite.com/client1のようになります(私は次のような質問を見つけようとしましたこれは StackOverflow にありますが、何も見つかりませんでした.おそらく、適切なキーワードで検索していなかったか、もっとコーヒーが必要です.この問題に関する助けがあれば大歓迎です.
python - Pythonを使用してポートをルーターに転送する方法
p2pインスタントメッセンジャーのようなpython p2pアプリケーションを構築しています。TCP/IP 接続を使用して他のピアと通信しています。クライアントにポート転送をさせたくありません。アプリケーションの起動時に、ポートがルーターに転送されているかどうかを確認する必要があります。そうでない場合は、ルーターに転送する必要があります。プログラムでポートをルーターに転送することは可能ですか? または、ブラウザで使用されるポート 80 を p2p 通信に使用するにはどうすればよいですか。
p2p - ポート転送なしで Skype はどのように動作しますか?
ポート 30000 で動作するp2pアプリケーションを設計しています。私のルーターはUPnPではないため、ポートをルーターに転送する必要がありました。しかし、別の p2p アプリケーションであるSkypeは、私の PC でポート転送なしで動作します。Wireshark で分析したところ、UDP ポート 48980、58544 を使用していることがわかりました。私は c++ を使用しています。
Pythonには、 Nat PnP ルーター用のライブラリがここにあります。ルーターの種類やオペレーティングシステムに関係なく、プログラムでポートをルーターに転送することは可能ですか? C ++または他の言語でそれを行うためのアプローチは何ですか。