問題タブ [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.
.net - WCF サービスで開くポートは?
WCF サービスを作成しました。次の URL を入力すると機能します: http://192.169.1.103/MyService/SomeService.svc
その IP はイントラネットからのものです。
そのIPをlocalhostに変更しても機能します。
残念ながら、その IP を自分のインターネット IP に変更すると機能しないため、ポートフォワードする必要があると思います。=(.
ルーターとモデムルーターがあります。(つまり、2つのルーター= xです)。しかし、どのポートを開く必要がありますか? この部分がわかりません。
編集:ポートフォワードについていくつかの知識があります。しかし、それが主な問題です。
iptables - iptables : ゲートウェイ以外のサーバーからポートを転送する
これが状況です。イントラネット 192.168.1.0/24 には複数のサーバーがあり、そのうちの 1 つはすべてのデフォルト ゲートウェイであり、2 つのインターフェイス ($GATEWAY_INTERNAL_IP と $GATEWAY_EXTERNAL_IP) があります。
$PUBLICHOST_EXTERNAL_IP と $PUBLICHOST_INTERNAL_IP の 2 つの IP を持つ別のサーバー PUBLICHOST2 もあります。
1 つの IP $PRIVIP のみを持ち、ポート $PORT にバインドする 3 番目のサーバー SERVER があります。
必要なのは、$PUBLICHOST_EXTERNAL_IP のポート $PORT を $PRIVIP のホスト SERVER に転送できるようにすることです。
しかし、PUBLICHOST2 で iptables を使用してポート転送を行うと、SERVER はリクエストを受け取りますが、応答はゲートウェイを通過し、接続は成功しません。
応答が PUBLICHOST2 を介して返されるように、どのようにセットアップを適切に行うことができますか?
ありがとう
vb.net - vb.net によるポート転送
ゲーム サーバーを起動するプログラムを作成しようとしています。唯一の問題は、vb.net でポート フォワードする方法がわからないこと、または可能かどうかです。ゲーム用です
java - ルーターポートフォワーディングとrtspストリーミングの問題
vlcjを使用してビデオをストリーミング(RTSP)しています。問題は、私がルーターの背後にいて、dd-wrtがリッスンしているアプリケーションがある場合にのみ、ポートを転送して開くことです。しかし、私はビデオをストリーミングします、私はストリーミングしているポートで聞きません...
この問題を回避するにはどうすればよいですか?ルーターを使用せずに直接接続すれば、すべて正常に機能します。
*情報:linksys wrt54glファームウェア:DD-WRT v24-sp2(10/10/09)分
ssl - ssl (ポート転送) を使用して vagrant サンドボックスで apache にアクセスする
vagrant/virtualbox Web サーバーを開発サンドボックスとして構築し、VM で ssl 用に apache を構成しました (自己署名証明書を使用して、デフォルトのポート 443 で)。curl を使用して VM 自体のページをテストしました
非常にうまく動作しているように見えるので、Apache が正しく構成され、VM で動作していることに満足しています。
ただし、ホストのブラウザーから https 経由で VM にアクセスしようとすると、アクセスできません。
私は追加しました
私のvagrantfileに、しかしURLにアクセスしようとしています
いくつかの異なるブラウザーで試したページを単に表示できません。クロムは与える
Firefoxは私に与えます
しかし、Firebug Net タブでさえ、それ以上のことは何も教えてくれません。
VM apache のアクセス ログやエラー ログに何も記録されていないため、vagrant が ssl をまったく転送していないのではないかと考えています。
- VM ゲスト OS: centos56x64
- ホスト: Windows 7 64 ビット
- JRuby: 1.6.3 (ruby-1.8.7-p330) (2011-07-07 965162f) (Java HotSpot(TM) 64-Bit Server VM 1.6.0_24) [Windows 7-amd64-java]
- 浮浪者: 0.7.8
- バーチャルボックス: 4.0.12
どんな援助もありがたく受け入れます。
c# - ポート X からコンピューター B にトラフィックを転送するには、c#「ファイアウォールへの UDP パンチ ホール」を使用します。
自宅のコンピューターからオフィスのコンピューターへの TCP 接続を確立する必要があります。
オフィスには、複数のコンピューターが接続されているルーターがあります。そのルーターにはインターネットがあるため、そのルーターに接続されているすべてのコンピューターにもインターネットがあります。私の家には、インターネットにアクセスできるコンピューターがあります。オフィスのコンピューターがサーバーとして機能し、自宅のコンピューターがサーバーに接続する必要があります。以前は、サーバー上のポート転送トラフィックによって次のように接続できました。
自宅から接続できました。(簡単な方法は、オフィスのルーターのポートを開き、それらを自分のコンピューターに転送することです。問題は、オフィスのルーターにアクセスできないことです)
現在、彼らは私のオフィスのルーターを新しいルーターに交換しましたが、コードを使用できません。新しいルーターを使用して、前のコードを実行すると、次のようになります。
マッピングは null を返すことに注意してください。したがって、マッピングを追加できません。
オフィスの一部の人々は、たとえばライムワイヤーやビットトレントを使用しているため、接続を確立する方法があるはずです。私の問題はおそらく許可に関係していると思いますか?どうすればこれを解決できますか?
編集
調査の結果、私がやろうとしているのは「ファイアウォールへのUDPパンチホール」であることがわかりました。私は実際にtcp接続でそれをやりたいです。tcp と upd の puch holing の違いが何であるかわかりません.... つまり、クライアントがルーターで構成を行うことなくナシを見つけることができるようにすることです。
.
.
.
.
.
.
アップデート
わかりましたので、皆さんがこの質問に投稿したことをc#で試してみたと思います:わかりました、私がしたことをお見せしましょう:
これから説明する内容を理解するには、この図を参照する必要があるかもしれません。
ご存知のように、コンピューター A とコンピューター B の間に tcp 接続を確立したいと考えています。これを行う方法は、tcp パンチホールと呼ばれるものを使用することです。
ステップ 1: 最初に、サーバー S で新しい接続のリッスンを開始します。
ステップ 2: 次のようにコンピューター A を使用してサーバーに接続します。
ステップ 3: コンピューター A でステップ 2 のコードを実行した後、サーバー S のデバッグは次のようになります。
ステップ 4: ここでの目標は、コンピューター B からコンピューター A に接続することです。サーバー S には、接続を確立するために B が必要とする情報があります。実際には、コンピューター B とサーバー S の間に接続を確立して、B が A に接続するためにサーバー S が B に適切なパラメーターを与えることができるようにする必要があります。
ステップ 5: デバッグ中なのでパラメーターを確認できるので、ポート 3313 でリッスンしてコンピューター A をサーバーにします。すべてのパッケージがルーターに送信されるため、コンピューター A がそのポート (3313) でリッスンするようにします。ポート 3313 の X をコンピューター A に送信する必要があります。
ステップ 6: これで、コンピューター A はポート 3313 で新しい接続をリッスンするようになります。ポート 3313 は重要です。これは、ルーター x がそのポートから受信したすべてのパッケージをコンピューター A に転送する必要があるためです。
コンピュータ A は新しい接続を待っています。
ステップ 7: それでは早速!コンピューター B からの接続を確立したいと考えています。実際にはサーバー S がパラメーターを渡しますが、これを機能させようとしているだけなので、コンピューター B でプログラムをすばやく作成します。
ついに:
何らかの理由で、コンピューター B がコンピューター A に接続できません。
接続できない理由は、ルーター X がパッケージをコンピューター A に転送しなかったためです (ルーター X のポート 54540 でポート転送を有効にしており、そのポートを使用すると機能するため、これを知っています)。ルーター X がポート 3313 からのトラフィックをコンピューター A に転送しなかった理由がわかりません。コンピューター A は既にサーバー S への接続を確立しており、サーバー S がポート 3313 を介してルーター X に送信したすべてのものがコンピューター A に送信されました。ポート 3313 を介してルーター X にパッケージを送信すると、コンピューター A によって受信されない!?
PS:
ここで示したものはすべて、実際には 3 つのルーター X、Y、Z があり、サーバー S、コンピューター A、コンピューター B もあることに注意してください。
django - Virtualboxゲストポート転送の問題に関するWin7ホストとUbuntuサーバー
かなり一般的なDjango開発サーバー構成と思われるものをセットアップしようとしていますが、ゲストOSとホストOS間のポート転送に問題があります。
私が実行している:
- Win7ホスト
- VirtualBox 4.1.2
- UbuntuServer11.04ゲスト。
NATを使用してVirtualBoxに接続し、組み込みのVirtualBoxポート転送機能(ゲストの[設定]->[ネットワーク]->[ポート転送]メニューから)を使用して、.vboxXMLに次のセクションが含まれるようにします。
ホストから、ポート2222でゲストにSSH / SFTPで接続でき、nginx「Welcometonginx!」が表示されます。127.0.0.2:8080で。
これらを確認した後、Djangoをセットアップし、Djangorunseverを実行します。
ゲストからLynxを使用すると、127.0.0.1:8080に「Congratulations」Djangoページが表示されます。
ただし、ホストから127.0.0.2:9080に移動すると、「接続がリセットされました」というメッセージが表示されます。
http - Telnet を使用してプロキシ経由で HTTP をトンネリングする
シナリオは次のとおりです。プロキシ サーバー (s1 など) に接続する必要がありますが、直接アクセスすることはできません。解決策として、リモート サーバー (s2 と呼びましょう) にログインし、接続を s1 に転送することができます。
s1 と s2 の両方に接続するには、telnet を使用する必要があります。
このルートを介してすべての http 接続をトンネリングできるようにするには、アプリケーションで何を行う必要がありますか?
編集:s1とs2を逆にしました
android - AndroidプログラムでTCPポートを転送する方法
AndroidアプリにJettyサーバーを埋め込みました。エミュレータをテストに使用すると、を使用して指定されたポートを転送したため、正常に動作しますadb forward tcp:1234 tcp:1234
。他のアプリケーションを使用せずにエミュレーターの場合と同じようにブラウザーからサーバーにアクセスできるように、Androidデバイスのポートを転送する方法を知りたいです。
tcp - サーバーのファイアウォール設定
こんにちは、コンピューターでサーバーを実行しています。クライアント プログラムは、TCP 接続を介してポート 5000 で私の IP アドレスに接続しようとします。コンピューターでこれを許可するにはどうすればよいですか? ポートフォワーディングの設定と関係があることは知っていますが、その方法を忘れてしまいました。それが役立つ場合は、Verizon を使用します。