12

この問題を解決しようとしている私の調査によると、.NetWebProxyクラスはSocksプロキシをサポートしていないことがわかりました-少し面倒です。また、HttpWebRequest(正確にはProxyプロパティ)で簡単に使用できるクラスを介してSocks4/5サポートを実装する方法を説明するコードや情報が見つからないようです。

私はこれをどのように行うことができるかについてグーグル経由で限られた情報を見つけました。1つの提案には、InternetExplorerのプロキシ設定を変更することが含まれます。

誰かがその仕事をすることができるか、何か提案があることを知っていますか?どんな助けでも大歓迎です。

4

4 に答える 4

3

Socks4 / 5をサポートしていると主張する多数の.Netライブラリを試しましたが、それらの多くが機能しないか、機能していることがわかっているプロキシに接続しようとするとエラーが発生することがわかりました。

ChilkatSoftwareのSock/SSLコンポーネントを使用することになりました。これは、HttpWebRequestを使用する代わりに、手動でHTTP要求を作成する必要がある場合でも、うまく機能しているようです。

  • 更新メモ:Chilkat.Http(HttpWebRequestクラスと同様)は、本質的にSOCKSプロキシをサポートしています。ですから、私が行ったように、独自のHTTPリクエストをコーディングしようとして時間を費やさないでください。Chilkat.Http.SocksHostname、、Chilkat.Http.SocksPortおよびChilkat.Http.SocksVersionプロパティを使用するだけです。
于 2010-10-25T17:22:05.657 に答える
2

IEのプロキシ設定を変更しても、まったく役に立ちません。他の投稿者は、IEで機能することを確認しているだけです。.NET FrameworkはSOCKSをサポートしていないため、.NETがCERNプロキシ(サポートするタイプ)と通信し、コードがそれをに変換するように、独自のCERN-ProxyからSOCKS-Proxyへのコンバーターを作成する必要があります。 SOCKSプロキシ呼び出し。

FWIW、これは私が現在FiddlerCore(www.fiddler2.com/core)に追加しようとしているものです。これは、私がすでにほとんどすべてのコードを持っているためです。私が本当に必要としているのは、テストするSOCKSv4aプロキシだけです。

于 2010-10-04T13:40:30.543 に答える
0

.NET 6以降、ソックスプロキシは。でネイティブに使用できますHttpClient。GitHubでこの問題を参照してください。

于 2021-09-19T17:40:45.130 に答える
-1

Privoxyまたは同じものを使用して、靴下へのhttpプロキシゲートウェイを作成します。

これをメイン設定に追加して、Privoxyとソックスをチェーンします。

forward-socks5 / proxy_host:port .

そして、ローカルネットワークへの直接アクセスを可能にするようなもの:

forward 192.168.*.*/ . forward 10.*.*.*/ . forward 127.*.*.*/ .

于 2014-10-11T14:57:46.487 に答える