問題タブ [tunneling]
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.
networking - サブネット内の Teredo ホストを互いに通信させる方法
Teredo 対応のエンド ホストからグローバル アドレスに ping を実行することはできますが、同じ ipv4 サブネット内で 2 つのエンド ホストを接続できません。Windows XPを実行しています。何かご意見は?
ssh - ssh-D ; でも逆?
次のように動的ポート転送を使用して SSH トンネルをセットアップすることは可能ですか。
ssh-D
しかし、それは逆ですか?つまり、ローカル マシンで接続を開始し、そこで動的ポート フォワーディングを実行し、友人にブラウザをトンネルの反対側に接続させたいということです。
私の友人が上記を入力した場合、上記は完全に機能しますが、私は彼に私のマシンへの ssh アクセスを許可したくありません。彼にブラウザをプロキシさせるだけです。
apache-flex - HTTP トンネリングの実装方法
バックエンド サーバーに接続してデータを交換する Flash (Flex) クライアントを作成しました。
また、サーバーをゼロから作成しました。これには次の 2 つの目的があります。
(1) Web (HTTP) サーバー - デフォルトでは、ポート 80 でリッスンします。
(2) Socket/Application- Server - デフォルトでは、ポート 443 でリッスンします。
参考までに、便宜上の理由から、両方のサーバーが同じプロセス空間で実行されます。大量の負荷を処理することは想定されていないので、それで問題ありません。
Flash クライアントが HTTP ソケットからブラウザーに提供されるとすぐに、クライアントはソケット/アプリケーション サーバーに対して XMLSocket を開こうとします。
ユーザーがファイアウォールの内側にいても、クライアントがアプリケーション サーバーに接続できるように、HTTP トンネリングを実装したいと考えています。外部サーバー (プロキシなど) を使用したくありません。既存のサーバーを使用するだけです。
私の質問:
(1) それにはポート 443 を使用した方が良いですか? (ファイアウォールをだますほうがいいですか?)
(2)私が知る限り、私がしなければならないことは、クライアント側とサーバー側の両方から、実際のアプリケーションデータがHTTP構造(ダミーのHTTPヘッダーが前にある)に単純にカプセル化されていることを確認することです. そうですか、それともここで何か不足していますか?
(3) ソケットを介して送信するすべてのメッセージを非表示/カプセル化する必要がありますか?それとも、接続を開くときに最初のメッセージをカプセル化できますか?
よろしくお願いします!ファズ
c# - WPF ボタン トンネリング OnClick イベント
トンネリング Button.Click イベントを探しています。ButtonBase.Click イベントはバブリングしているため、ルートは、そのボタンに登録されたアクションが既に発生した後にのみイベントを処理できます (必要なものには遅すぎます)。
ボタンに登録されているイベントが発生する
前にイベントを処理できるように、対応する「プレビュー」イベントが必要です。
そのようなイベントが存在するかどうかはわかりません。存在しない場合は、回避策を教えていただければ幸いです。
java - HTTPプロキシ接続の共有
Nettyフレームワークを使用してJavaで全二重接続をシミュレートするために、Webブラウザーで採用されているものと同様の手法を使用してHTTPトンネルを実装しようとしています。実世界のHTTPプロキシが存在する場合に機能するようにこれを実装したいと思います。ライブラリの依存関係に関する不要なオーバーヘッドを回避し、サーブレットAPIが全二重httpトンネルの使用パターンに適合しないため、サーブレットコンテナを使用せずにこれを実行しようとしています。
HTTPプロキシがHTTPプロトコルの潜在的な使用法を「破る」ことを課すいくつかの制限を知っています。
- HTTPパイプラインは、クライアントとプロキシ間の接続を超えて尊重されない場合があります。つまり、クライアントが複数のパイプライン要求をプロキシにディスパッチした場合でも、プロキシは単一の要求を送信し、応答を待ってから次の要求を送信する場合があります。
- チャンクされたエンコーディングは、同様の方法でプロキシ間の接続を超えて尊重されない場合があります。サーバーは応答をチャンクで送り返しますが、プロキシは終了チャンクを待ってから、完全なデチャンクされた応答をクライアントにディスパッチします。
- HTTP CONNECTは、SSL / TLSポート、通常はポート443でのみ許可されることが多いため、これを、外部への無制限のTCP接続を取得するための卑劣な方法として使用することはできません。
ただし、私が確信していないもう1つの可能性があります。実際のHTTPプロキシは、複数のクライアント間でサーバーへの永続的な接続も共有しますか?例えば:
- クライアントAは、要求A1、A2、およびA3をサーバーXに送信します
- クライアントBはリクエストB1とB2をサーバーXに送信します
- クライアントCは、要求C1、C2、およびC3をサーバーXに送信します
次に、プロキシはサーバーXへの単一の接続を開き、次の順序でメッセージを送信する可能性がありますか。
A1、A2、B1、C1、B2、A3、C2、C3
または、個々のクライアントからの順序を保持するが、潜在的にインターリーブされる同様の順序?さらに悪いことに、プロキシがサーバーへの複数の接続を開き、接続間で各クライアントからのメッセージを分散させる可能性があります。
その場合、これらのメッセージをトンネルごとに異なるキューに逆多重化する必要があり、特定のクライアントに使用されている接続を識別することに単純に依存することはできないため、私のアプローチにはさらに検討が必要です。
一般的に使用されるHTTPプロキシとステートフルインスペクティングファイアウォールの癖を説明する優れたリソースを知っている人はいますか?
c# - IIS Web サーバーを使用して HTTP トンネリングを実現するにはどうすればよいですか?
IIS Web サーバーをメディエーターとして利用して、C#/ASP.Net で HTTP トンネリングを実現するにはどうすればよいですか?
クライアント アプリケーションは、C# (スタンドアロン)、C++ (activex)、またはブラウザーからの Flash と Javascript のいずれかです。
- 上記のように HTTP トンネリングにアプローチすることは正しいですか?
- その場合、クライアントから Web サーバーを継続的にポーリング (ロング ポーリング/ショート ポーリング) する必要がありますか?
c# - Winform でイベントのバブリングとトンネリングを実現するためのスマートなパターンはありますか?
トンネリングとバブリングの両方を Winforms で実行できますか? APIメッセージインターセプトを使用することでしょうか?それについての記事はありますか?
web-services - HTTPを介したプロトコルのトンネリング-アドバイス
HTTPを介してトンネリングする実際のプロトコルの最良の例は何ですか?XMPP / Jabber?ドキュメントへの実際のリンクを探していますか?またはそれらがどのようにトンネリングするかについての仕様。
私は、REST、XML-RPC、またはSOAPから始めて、プロトコルの高速TCPフレーバーを使用する必要があるかどうかを考えているプロジェクトに取り組んでいます。または、低レベルから開始して、POXのようなものを使用してHTTP経由でトンネリングします。
このプロトコルを使用するクライアントから始めるには、Ruby、Java、.NETで記述し、Python、Perl、Scala、Erlangなどに分岐する可能性があります...
要件:
1)クライアントは、HTTP通信チャネルまたは別のポートのストレートTCPを介してサーバーに接続できます。TCPチャタリングは、ジャバーのようにXMLをストリーミングします
。2)XMPP互換である必要はなく、独自のXMPPサーバーを作成する必要もありません。
3)サーバーは100%.NETで作成されます(ただし、Mono対応)
4)クライアントは何でも作成できます(ただし、上記を参照してください-最初にRuby、Java、および.NET)
ssh - ファイアウォールの背後にあるWebサーバーにアクセスするようにSSHトンネリングを設定するにはどうすればよいですか?
ファイアウォールの背後にあるWebサーバーにアクセスするにはどうすればよいですか?私はまだ一般に公開されていないこのWebサーバー用のアプリケーションを開発しています。
誰かが前にこれを私に教えてくれたので、私はそれができることを知っています。ただ、4ヶ月くらい経ちましたが、二度とできませんでした。
パテを使用してリモートマシンに接続しています。そのマシンから、Firefoxを使用してサイトhttp://dev.server.address:83を開くことができます。ただし、同じページを表示するには、自分のマシンでhttp:// localhost:80を開くことができるようにしたいと思います。
「送信元ポート」にサーバーアドレスとポート83を使用しています。「宛先ポート」にlocalhost:80を使用しています。
networking - TCP プロキシ経由の RDP
初めての Stackoverflow で、誰かが私を助けてくれることを願っています。
HTTPSを使用してファイアウォールを通過するTCPプロキシ/トンネルを介してRDPトラフィックを通過させる概念実証を検討しています。
問題はマシンへのイメージの展開に関係しているため、.NET フレームワークが存在するとは想定できないため、接続の展開側で C++ が使用されています。
私が現在持っている基本的なシステムは、ポートでクライアント接続をリッスンし、データをバイト配列として格納する WCF サービスに渡すプログラムです。デプロイ マシン (GSoap と C++ を使用) は、メッセージの WCF サービスをポーリングし、メッセージが見つかった場合は、ソケットを介してターゲット サーバー プロセスにデータを渡します。これは恐ろしく聞こえるかもしれませんが、この WCF/C++/C# プロキシ レイヤーを介して単純なテスト クライアントとサーバー プログラムとの間でデータをやり取りする単純なテスト クライアントとサーバーで機能します。
しかし、RDP、VNC、およびおそらくその他からのトラフィックをサポートする必要があるため、これを行うには透過的なプロキシが必要であり、上記のアプローチを追求する価値があるかどうか疑問に思っています. 私はSSHトンネリングについて読んだことがありますが、それは可能性のようです。私の基本的な質問は、カスタム コードを使用して HTTPS 経由で RDP トラフィックをトンネリングできるかどうかです。
ありがとうジョン