問題タブ [socks]
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.
java - 特定のアドレスへの異なるプロキシとの接続
インターネットとイントラネットへの個別の接続を確立するために2つの異なるプロキシを使用する必要があるJavaWebサービスアプリケーション(JAX-WSを使用)を開発しています。解決策として、インターネットまたはイントラネット用のjava.net.Proxyインスタンス(HTTPタイプ)を返す独自のjava.net.ProxySelectorを作成しようとしました。
小さなテストアプリケーションで、 URL.openConnection()を介してWebページをダウンロードしようとしましたが、デフォルトのProxySelectorを自分のものに置き換える前に。ただし、例外が発生します。
java.net.SocketException:不明なプロキシタイプ:java.net.SocksSocketImpl.connect(SocksSocketImpl.java:370)のHTTP java.net.Socket.connect(Socket.java:519)のjava.net.Socket.connect( Socket.java:469)at sun.net.NetworkClient.doConnect(NetworkClient.java:163)at sun.net.www.http.HttpClient.openServer(HttpClient.java:394)at sun.net.www.http.HttpClient .openServer(HttpClient.java:529)at sun.net.www.http.HttpClient。(HttpClient.java:233)at sun.net.www.http.HttpClient.New(HttpClient.java:306)at sun.net .www.protocol.http.HttpURLConnection.getNewHttpClient(HttpURLConnection.java:844)at sun.net.www.protocol.http.HttpURLConnection.plainConnect(HttpURLConnection.java:792)at sun.net.www.protocol.http.HttpURLConnection .connect(HttpURLConnection.java:703)(sun.net.www.protocol.http)。HttpURLConnection.getInputStream(HttpURLConnection.java:1026)at java.net.HttpURLConnection.getResponseCode(HttpURLConnection.java:373)at norman.test.ProxyTest.conntectToRmViaProxy(ProxyTest.java:42)at norman.test.ProxyTest.main(ProxyTest .java:65)
- 質問:「ProxySelectorがHTTPプロキシのみを返すのに、なぜアプリケーションがSOCKSを介して接続を確立しようとするのですか?」
2質問:「接続ごとに異なるプロキシを定義するための代替手段はありますか?」
これは私のProxySelectorです:
これはテストクラスです:
java - Java API: 異なるスレッドでプロキシを使用して接続する
1 つだけではなく、複数のプロキシを使用したいと考えています。現在、ProxySelectorは、すべての URLConnection に対してシステム全体のプロキシを設定します。非システム全体のプロキシをサポートするライブラリを知っている人はいますか? 適切なプロキシ http ヘッダー/ソックス層を追加するのと同じくらい簡単ですか?
python - urllib2でSOCKS4/5プロキシを使用するにはどうすればよいですか?
urllib2でSOCKS4/5プロキシを使用してWebページをダウンロードするにはどうすればよいですか?
java - Javaがsocks4をサポートしないのはなぜですか?
このコードを考慮に入れてください:
Wiresharkで、これが有効なsocks4プロキシでは機能しないことを確認しました。現時点では、これらは有効なsocks4ONLYプロキシサーバーです。
それでも、有効なsocks5プロキシをフィードすると、正常に機能します。
java - HtmlUnitでSOCKSを使用するにはどうすればよいですか?
SOCKSプロキシを介してHtmlUnitを使用することは可能ですか?誰かがコードサンプルを提供してもらえますか?
====
だから私はウェブクライアントのソースを掘り下げました、これが私が考えることができる最良の方法です:
SOCKS情報を設定できるようにサブクラス化
MultiThreadedHttpConnectionManager
し、設定されている場合は、接続を返す前にSOCKSパラメーターを設定します。サブクラス
WebConnection
-ステップ1のマネージャーを使用するように書き直しcreateHttpClient
、そのマネージャーを直接または最初にhttpクライアントに取得するメソッドを追加します(現在は保護されています-とても悪いです...)使用するには1)
WebClient
インスタンスを作成します2)サブクラスを作成しますWebConnection
3)使用するように設定しますWebClient
4)接続のマネージャーにアクセスし、そのメソッドを使用して靴下を使用します
python - パイソン。靴下を使ったSMTP
smtplib のような無料のモジュールを知っている人はいますか?
python - SOCKS プロキシで urllib2 を使用する
オープナーベーシックごとに1つのソックスサーバーでSOCKSプロキシを介してurllib2でページをフェッチすることは可能ですか? setdefaultproxy メソッドを使用したソリューションを見てきましたが、異なるオープナーに異なるソックスが必要です。
SocksiPy ライブラリがありますが、これはうまく機能しますが、次のように使用する必要があります。
つまり、すべての urllib2 リクエストに対して同じプロキシを設定します。オープナーごとに異なるプロキシを使用するにはどうすればよいですか?
python - Python、ソケット ベースのアプリケーションのプロキシ サポートを実装 (urllib2 ではない)
私は少し困惑しています: 私は単純なメッセンジャー クライアント プログラム (純粋な python、ソケット) を持っており、プロキシ サポート (http/s、socks) を追加したかったのですが、どうすればよいか少し混乱しています。ソケットレベルでの接続はプロキシサーバーに対して行われると想定しています。その時点で、ヘッダーにはCONNECT +宛先IP(チャットサーバーの)と認証(プロキシが必要な場合)が含まれている必要がありますが、残りは私を少し超えています。その後の接続、具体的には読み取り/書き込みなどはどのように処理されますか...
Python でのソケット ベース (tcp) プログラミングのプロキシ サポート実装に関するガイドはありますか?
ありがとうございました
proxy - 単一の SSH SOCKS 5 プロキシでの複数の接続
Stackoverflow に関する私の最初の質問: SSH SOCKS 5 プロキシ (SSH2) で複数の接続を許可するには、どうすればよいですか?
私が気付いたのは、Firefox (SOCKS 5 プロキシを使用するように既に構成されている) でページを読み込むと、すべてが 1 つずつ読み込まれることです。これは肉眼でも認識できます。また、Firebug の [NET] タブを使用して、確立された接続をログに記録することで確認しています。
about:configページで、パイプライン、永続的なプロキシ接続、およびその他のいくつかのディレクティブを既に構成しています。しかし、私はまだこの種のリソースの順次ロードを取得しており、これは著しく非常に遅い.
私の ISP は最悪です。なぜなら、日中、ランダムに意図的に接続を切断するからです。そのため、何度もブラウザを更新したり、F5 キーを押したりしなければ、意味のある作業を実際に行うことはできません。それで、私はこれに対する解決策を見つけ始めたのです。
SSH の動的ポート フォワーディングは、私がこれまでに見つけた最良のソリューションです。かなり優れた圧縮機能があり、多くの無駄なトラフィックを節約し、安全でもあるからです。残っている唯一のことは、複数の接続を実行することです。
すべての入力に感謝します。
c# - 生の HTTP 応答を HttpListenerResponse として解析する方法は?
生の HTTP 応答を文字列として持っている場合:
HttpListenerResponse
オブジェクトに解析できる簡単な方法はありますか? または、少なくともある種の .NET オブジェクトを使用して、生の応答を処理する必要がないようにします。
私が現在行っていることは、ヘッダーのキーと値のペアを抽出し、HttpListenerResponse
. ただし、一部のヘッダーは設定できないため、応答の本文を切り取ってOutputStream
. しかし、本文は gzip されているか、まだ作業できない画像である可能性があります。また、一部の応答にはランダムな文字がどこにでも含まれており、これはエンコーディングの問題のようです。大変ですね。
SOCKS を使用して HTTP 要求を送信しているため、生の応答を取得しています。私が取り組んでいるプログラムは基本的に、Privoxy のように SOCKS プロキシ経由でリクエストをルーティングできる HTTP プロキシです。