如何使用现有的Putty-SSH-Connection与HttpClient

时间:2013-11-19 16:03:25

标签: c# ssh port socks dotnet-httpclient

我已经通过 Putty 设置了与特定本地端口上的远程计算机的 SSH 连接。
它工作正常,因为我可以在Firefox上使用它,在此端口上设置 SOCKS-Host

我想在我的程序中使用此连接,我使用HttpClient来完成工作(将数据发送到DB)。

有没有办法通过HttpClient访问该端口?简单地将它放入地址不起作用。

试图向客户提出WebProxy("127.0.0.1", port),但它也没有用。

有什么建议吗?

1 个答案:

答案 0 :(得分:0)

您已设置SOCKS代理,而不是HTTP代理。我通常不编码C#,所以我进行了谷歌搜索,但我不清楚WebProxy是否直接支持SOCKS代理 - 对我来说似乎缺乏.NET中的SOCKS支持,除非你能自由地找到一些可用的第三方课程。

您可以考虑使用带有WebProxy的SOCKS代理 - 您可以使用一些包装类来实现相同的功能。另一个选项是设置 Polipo Privoxy ,然后使用现有代码仅更改WebProxy呼叫的端口。它们都是HTTP代理,具有与现有SOCKS代理的代理链接 - 配置为使用您的SSH SOCKS代理,您很高兴...