問題タブ [indy-9]
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.
sockets - Delphi 7、リモートサーバーなしのindy tcpプロキシ
リモートプロキシサーバーに接続せずに IdMappedPortTCP のようなものを実装することは可能ですか?
私が必要としているのは、リモートサーバーに接続することなく、コンピューターから送信されたすべてのリクエストに対して、すべての HTTP ヘッダーを編集する方法 (たとえば、リクエストごとに User-Agent を変更する) です。そして b) 可能であれば、proxifier のようなサードパーティ アプリケーションを必要とせずに、すべての http トラフィックを Delphi でキャプチャしたいと考えています。
私がこれまでに試したことは次のとおりです。
a) IdMappedPortTCP をリモート プロキシ サーバーにバインドしてから、IdMappedPortTCPExecute メソッドの各要求で AThread.NetData を変更します。
b) proxifier を使用して、コンピューター内のすべての http トラフィックをキャプチャします。
私がこれまでに試したことはIdMappedPortTCP
、ローカル プロキシ サーバー (例: squid
、delegate
、 ) へのマッピングを使用しfiddler
、ccproxy
独自のプロキシ サーバーを作成する ( を使用indy 10
) - これらはすべて HTTP 接続ではうまく機能しましたが、HTTPS 要求を変更するにはルート証明書をインストールする必要があります。望ましくない。ルート証明書をインストールせずにローカル プロキシを実装できるとしたら、それはすばらしいことです。
また、 TCP REDIRECTOR CODEを変更しようとしましたが、プログラミングがまったく新しいため、成功していません。私は私が変更できると考えました
リクエストからホストとポートを抽出し、リクエストcli.host
ごとにそのホストとポートに動的に割り当てるようにします。それがどれほど実行可能かはわかりません。同様に、あまりにも多くのリモート ホストに接続すると、コンピューターがハングすることはありますか?
更新:TIdMappedPortTCP
を使用AThread.Connection.Capture(myheaders,'');
したので、ホストを に割り当てることができるようになりました。ポートを 443 に設定したmyheaders.Values['host']
場合AThread.Connection.ReadLn = 'CONNECT'
は、それ以外の場合は 80 に設定します。正しい軌道に乗っていますか?
そのコードを OnConnect イベントに入れましたが、機能していないようです。私は何を間違えましたか?
delphi - DelphiはSSL tcpデータを他のポートno sslにリダイレクトします
私はD5で作業しています(それは事実です)。Indy9をインストールしました。IdMappedPortTCP
ポート 8041 (SSL) でデータを受信し、そのデータをTserversocket
ポート 8040にリダイレクトしようとしていTserversocket
ます。
次のコードを使用します。
SSL を使用しなければ、すべて問題ありません。しかし、SSL を使用すると、リクエストが暗号化されたポート 8040 に到達することはなく、処理できるように暗号化されていない必要があります。
indy10 - Indy9 と Indy10 を使用したアプリケーション
Delphi 7 で、Indy9 で動作するアプリケーションと Indy10 で動作する別のアプリケーション (VM 上の Delphi 7) がある場合、両方のアプリケーションに Delphi 7 と Indy10 で新しい VM を使用できますか? 同じ Delphi 7 ビルドに Indy9 と Indy10 をインストールすることはできないと思います
thxすべて