問題タブ [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.
ruby-on-rails - rails Rake と mysql ssh ポート転送
ssh トンネルを介してアクティブなレコード操作を実行するには、rake タスクを作成する必要があります。
rake タスクはリモートの Windows マシンで実行されるため、Ruby で保存したいと考えています。これは私の最近の試みです。
タスクは「トンネル準備完了」でハングしているようで、同期を試みません。
最初にrakeタスクを実行してトンネルを作成し、次にrake syncを別のターミナルで実行すると成功しました。ただし、これらを組み合わせて、トンネルにエラーが発生した場合に同期を試行しないようにしたいと考えています。
ruby Threads と Net::SSH 転送を使用するのはこれが初めてなので、ここで何が問題なのかわかりません。
何か案は!?
ありがとう
sockets - html5 websockets はファイアウォールによって不自由になりますか?
私は html5 の websockets 仕様に非常に興奮していますが、懸念があります。
最近では、ファイアウォールが組み込まれたルーター (有線/無線) を使用して、誰もが何らかのネットワークから離れて運用されており、Windows にもファイアウォールが組み込まれています。
サーバーが websocket ハンドシェイクを開始したブラウザーに接続しようとすると、大多数のユーザーは失敗しますか? (ほとんどの人は、ルーターでポート転送を設定する方法を知りません)
それとも私の考えが間違っていて、うまくいくのでしょうか?
portforwarding - オンラインゲーム/その他のサービスのポートフォワーディング?
最近、私がプレイしている mmorpg のポートを転送する必要がないことに気付きました。
人々がオンラインでプレイできるゲームに取り組もうと考えており、質問がありました。
常にデータを送受信している双方向ソケット接続を考えると、なぜこれが当てはまるのでしょうか? 彼らのサーバーは、私に接続するために私のファイアウォールを通過する必要はありませんか?
.net - サーバーにファイアウォールの背後にあるクライアントに通知させる方法
私はインターネット上に公開サービスを提供している場合があり、サーバーが必要に応じて通常のホームネットワークにある組み込みデバイスを特別に設計したものに接続できるようにしたいと考えています。
デバイスがサーバーをポーリングして更新などを取得できることは知っていますが、1)サーバーが何かを実行してから、デバイスが更新をポーリングするまでに遅延が発生します。2)無駄なトラフィックが(時間の経過とともに)大量に生成されます。
誰かがこれを行う方法について何か提案がありますか?ただし、私の最初の方法は、組み込みデバイスでUPNPを使用して、ホームルーターでポート転送ルールを生成し、そのポートをサーバーに登録することです。サーバーは、そのアドレスへのHTTPリクエストを生成できます(httpを使用すると、途中でファイアウォールなどによってブロックされることなく、ルーティングなどが行われます)。デバイスが転送ルールを作成できない場合は、ポーリング方式に戻ります。
これは正しいと思いますか?誰かがこの種のものと共有できる経験がありますか?(クライアントは組み込みLinux、サーバー.NETではc ++になります)。
php - PHP を使用してポートが開いて転送されているかどうかをテストする
完全な開示:ここに同様の質問があります。
特定のポートが開いていて、PHP を使用して適切に転送されているかどうかをテストする方法はありますか? 具体的には、ソケットを使用して特定のポートで特定のユーザーに接続するにはどうすればよいですか?
この例は、WhatsMyIP.org /ports の「カスタム ポート テスト」セクションにあります。
ruby-on-rails - Webrick サーバーへのポート フォワーディングを実行して、ネットからアクセスすることはできません。
私はFacebookアプリを開発しており、そのfacebookerプラグインとwebrickサーバーに使用しています。2 つのポート ( 80と3000 ) のマシンにポートを転送するようにルーターを正しく構成しました 理由がわかりません、助けてください。
git - ファイアウォールの背後でgitを使用する必要があります:sshトンネリングを試してください
sshポートフォワーディングを使用して企業ファイアウォールを無効にしようとしています。
そして別のターミナルで私は走ります
しかし、次のエラーが発生します。
/Users/aboxer/tmp/glucosia/.git/に空のGitリポジトリを初期化しました
致命的:ローカルホスト(ポートリポジトリ)を検索できません(ノード名またはサービス名が提供されているか、不明です)
ありがとう!
gateway - netcat が LAN 外からの接続を受け入れるようにするにはどうすればよいですか?
作成中のプログラムのデータをやり取りするためのバックエンドとして netcat を使用しています。私は自分のプログラムをローカル ネットワークでテストしましたが、プログラムが機能するようになると、ルーターからポートを転送するだけで、インターネット上でプログラムを動作させることができると思いました。ああ!そうではないようです。
ポート 6666 で netcat のリッスンを開始すると、次のようになります。
nc -vv -l -p 6666
、
次に127.0.0.1:6666
、ブラウザーに移動すると、予想どおり、HTTP GET 要求が netcat を介して送信されていることがわかります (そして、ブラウザーは無駄に待機しています)。しかし、にアクセスするmy.external.ip.address:6666
と、何も表示されず、ブラウザに「接続できませんでした」と表示されますmy.external.ip.address:6666
。
www.canyouseeme.org がポート 6666 が開いていると言っているように、ポートが正しく転送されていることを知っています (そして、netcat がリッスンしていない場合は閉じられています)。
-g my.adslmodem's.local.address
ゲートウェイ アドレスを設定するためにnetcat を実行すると、同じ動作になります。このコマンド ライン オプションを正しく使用していますか? 私が間違っていることについての洞察はありますか?
python - ソケット間で TCP トラフィックを正しくリレーする方法は?
2 つの TCP ソケット間に目に見えないリレーを確立する Python コードを書き込もうとしています。私の現在のテクニックは、2 つのスレッドをセットアップすることです。各スレッドは、特定の方向で一度に 1kb のデータを読み書きします (つまり、A から B に 1 スレッド、B から A に 1 スレッド)。
これは一部のアプリケーションとプロトコルで機能しますが、絶対確実というわけではありません。この Python ベースのリレーを実行すると、特定のアプリケーションが異なる動作をすることがあります。クラッシュするものさえあります。
これは、私がソケット A で読み取りを実行し終えると、そこで実行されているプログラムが、そのデータが既に B に到着したと見なしているからだと思います。 B がデータを受信する準備ができていない (それによってsend()
しばらくブロックする) 状況では、A は B にデータを正常に送信したと信じている状態になりましたが、私はまだデータを保持しており、send()
呼び出しを待っています。実行します。これが、現在の中継コードを使用しているときに一部のアプリケーションで見つかった動作の違いの原因だと思います。私は何かを見逃しましたか、それとも正しいですか?
もしそうなら、私の本当の質問は: この問題を回避する方法はありますか? B がデータを受信する準備ができていることがわかっている場合にのみ、ソケット A から読み取ることは可能ですか? または、[すでに開いて確立されている] TCPソケット間で真に「見えない」双方向リレーを確立するために使用できる別の手法はありますか?
http - 送信リクエスト用にポートを開く必要がありますか?
http での発信要求用にポートを開く必要があるかどうか教えてもらえますか?