問題タブ [http-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.
c# - C# MYSQL 接続
簡単に言うと、ファイアウォールで保護されたリモートのMYSQL データベースを C# プログラム に接続したい
たくさんのスクリプトを試し、スクリプトも作成しましたが、Web サービス ベースの DMS 全体を作成するのは困難でした。
ちなみにSSHは使えません
プロセスは一言で言えば
C# <-> HTTP <-> PHP <-> MYSQL
これが私が望む方法です!
質問は次のとおり
です。コードの SQL HTML 行によって呼び出して結果を返すことができる優れた PHP Web サービスを教えてください。
あらかじめ 。SQLYOG とは言わないでください (C# から php 関数を呼び出せないので :S )
ありがとう =)
proxy - ブラウジング用の2層SSHトンネルの作成方法
私は1層トンネルを作る方法を知っています:
次に、ブラウザにsocksプロキシを追加しlocalhost:9898
ます。
しかし、2層トンネルを作る方法は?mymachine
私が直接アクセスできないが、別のマシンがmachineprime
アクセス可能であり、mymachine
私がオンになるとアクセス可能であるとしmachineprime
ます。machineprime
では、すべてのブラウザリクエストを外界を経由しmymachine
て外界にリダイレクトするにはどうすればよいですか?
python - Python Paramiko で HTTP プロキシ経由で ssh する方法は?
OSに依存せず、Windowsで実行されるようにPythonスクリプトを適応させています。その ssh システム コールをparamiko関数の呼び出しに変更しました。http プロキシ認証の問題で立ち往生しています。Unix (実際には Cygwin) 環境では ~/.ssh/config を使用します
コルクスクリューを使用するかどうかに関係なく、paramiko (または Python ssh モジュール) を使用して同じものを取得する方法はありますか? この投稿はそれを示唆しているようですが、方法がわかりません。
注: ポート 80 のみを使用できるファイアウォールの背後にいます。Amazon ec2 インスタンスを制御する必要があるため、それらのマシンの sshd サーバーをポート 80 をリッスンするように構成しました。cygwin+corkscrew プロトタイプではすべて正常に動作していますが、 Cygwin なしで動作する Python スクリプトが必要です。
java - HTTPトンネルサーブレット(Java)
Webアプリケーションを介してリモートマシンに接続できるようにしたいので、HTTPトンネルを作成しようとしています。私はセキュリティ上のリスクを認識していますが、それは私たちがやりたいことです。インターネットではなくプライベートネットワークでホストされているため、リスクは低いと見なされます。
基本的な要件は、Javaデバッグツールがサーブレットを介してマシンに接続できるようにすることです。ファイアウォールの側に開発ボックスを配置することを主張するクライアントがいくつかあります。Javaデバッグサーバーのリターンポートは固定されていないため、特定のポートを開くように単純に要求することはできません。
コードはまだ完璧ではありません。私は単に双方向の方法で何かを通信させようとしています。
いくつかのコンポーネントがあります。EclipseのJavaデバッグが接続するスタンドアロンサーバー。このサーバーは、接続されているポートに基づいて、どこに向かっているのかを知るように構成されています。したがって、ポート1166がヒットした場合、ポート1166はマシンx上のサーブレットに接続することを認識しています。
つまり、Eclipse Debugger-> Debug Proxy Server-> Application Servlet-> Application JVM
これまでのところ、接続は可能であるように見えますが、ストリームは完全には機能していません。EclipseはJDWP-HandshakeをJVMに送信し、JVMはJDWP-Handshakeで応答することになっています。JDWP-HandshakeがEclipseによって送信されると、デバッグプロキシサーバーに書き込まれてからサーブレットに中継されることがわかりましたが、これはサーブレットでは無視されているようです。私が受け取っているログは次のとおりです。
ストリームが複数のリクエストに分割され、セッションベースの接続が使用されるように、これについての考え方を変える必要があるかどうか疑問に思っています。1つのリクエストがダウンストリームで終了することはありません(つまり、無限の応答)。その後、クライアントがサーブレットに送信すると、毎回新しいリクエストが作成されます。これがこれを機能させるための鍵ですか?
以下は、スタンドアロンで実行できるDebug Proxy Serverのコードです。または、Jettyサーバーでサーブレットとして実行するように一時的に構成して、ターンアラウンドタイムをすばやくテストします。(ProxySocket.java)
コードの次のセクションは、スプリング構成(/env-spring/applicationContext.xml)です。
構成Bean(HttpDebugConfig.java)。
入力ストリームから出力ストリームコピー機(StreamProxy.java)
このセクションはトンネルサーブレット(ProxyServlet.java)です。
アプリケーションコンテナの構成(web.xml)
最後に、Mavenを使用してビルドしているときのpom.xml。
次のMavenターゲットでJettyサーバーを実行します
この小さなプロジェクトがおもしろいと思います!ご意見・ご感想をお待ちしております。
ありがとう、スチュアート
tcp - HTTP/s を介したあらゆる種類の TCP トラフィックのトンネリング
HTTPS トンネルを介して RDP またはその他のバイナリ TCP トラフィックをトンネリングするソフトウェアを探しています。多くのクライアントでは HTTP/S のみが許可されているためです (ファイアウォールでポート 80 と 443 のみが開いています)。
ただし、DMZ 内のマシンからクライアントに RDP (およびその他のプロトコル) を転送する必要があります。
この問題に対処するオープン ソースまたはエンタープライズ ソフトウェアはありますか?
悪い解決策
F5 big ipのようなソリューションには、このソフトウェアで接続構成を作成する必要があるという問題があります。APIを使用してこれを行うことができれば、それは良い解決策です. しかし、ゲートウェイソフトウェア全体を使用せずに、トンネルコンポーネントのみを取得したいと思います。自分のソフトウェアからトンネル (1000ds) を作成する必要があり、許可されたユーザー (セッション Cookie によって識別される) へのトンネル アクセスを制限する必要があるためです。
良い解決策
http://http-tunnel.sourceforge.net/
トンネル クライアントが専用サーバーではなく、クライアント ブラウザ内で実行されるフラッシュの Java アプレットである可能性がある場合、それは私のニーズに 100% 一致します。
stream - HTTPトンネリングを介したRTSPに関する混乱
混乱して検索しましたが、答えが得られませんでした。
RTSP
オーバートンネリングを使用してビデオファイルをストリーミングしていますHTTP
。その後、wire-sharkを表示してパケットの送信元と宛先、およびプロトコルを確認すると、オーバートンネリングUDP
を使用しているにもかかわらずプロトコルが表示されました。RTSP
HTTP
送信元から宛先に送信されるパケットTCP
のプロトコルではなく、プロトコルが表示されない理由を誰かに教えてもらえますか?UDP
ffmpeg - RTSP トンネリング HTTP、FFMPEG
RTSP over HTTP を使用する Axis IP カメラからストリーミングしようとしています。通常の RTSP ストリームを動作させることはできますが、ストリームのトンネリング モードを実際に設定する方法に関する情報やドキュメントが見つかりません。control_transport を RTSP_MODE_TUNNEL に設定することにより、ソース コードでサポートされます。私の質問は簡単です。次のコードでこれを行うにはどうすればよいですか?
私は次のことを試しました:
しかし、それは単にそれを無視します (まだ RTP を使用し続けます)。これもやってみた
どうすればこれを解決できますか? ENUM があるので、それは本当に単純なことだと思います。
作業ソリューションは
c# - http トンネルをプログラムする方法
基本的に、選択したポートですべてのパケットをキャプチャし、HTTP 経由で転送したいと考えています。それを行う最善の方法は何ですか?そのために SharpPcap のようなパケット キャプチャ プログラムを使用する必要がありますか?
編集: 安全なネットワークを構築している 2 台のコンピューターが相互に接続できるようにしたいと考えています。そのためには、クライアント プログラムとサーバー プログラムを作成する必要があります。したがって、client1 は HTTP 経由でサーバーにパケットを送信し、サーバーは HTTP 経由で client2 にパケットを送信します。
authentication - プロキシ経由でトンネリングできません。プロキシが https 経由で「HTTP/1.1 407」を返す
認証が必要な https 経由でサーバーに接続しようとしています。さらに、途中に認証が必要な http プロキシがあります。ProxyAuthSecurityHandler を使用してプロキシで認証し、BasicAuthSecurityHandler を使用してサーバーで認証します。
java.io.IOException を受け取りました: プロキシ経由でトンネリングできません。
ProxyAuthSecurityHandler の実装が応答コード 407 を予期していることに気付きましたが、デバッグ中に IOException がスローされたため、2 番目の部分に到達しませんでした。
コードスナップ:
wink クライアント バージョン 1.1.2 および 1.2.1 を使用してみました。問題は両方で繰り返されます。