我已经通过 Putty 设置了与特定本地端口上的远程计算机的 SSH 连接。
它工作正常,因为我可以在Firefox上使用它,在此端口上设置 SOCKS-Host 。
我想在我的程序中使用此连接,我使用HttpClient
来完成工作(将数据发送到DB)。
有没有办法通过HttpClient
访问该端口?简单地将它放入地址不起作用。
试图向客户提出WebProxy("127.0.0.1", port)
,但它也没有用。
有什么建议吗?
答案 0 :(得分:0)
您已设置SOCKS代理,而不是HTTP代理。我通常不编码C#,所以我进行了谷歌搜索,但我不清楚WebProxy
是否直接支持SOCKS代理 - 对我来说似乎缺乏.NET中的SOCKS支持,除非你能自由地找到一些可用的第三方课程。
您可以考虑使用带有WebProxy
的SOCKS代理 - 您可以使用一些包装类来实现相同的功能。另一个选项是设置 Polipo 或 Privoxy ,然后使用现有代码仅更改WebProxy
呼叫的端口。它们都是HTTP代理,具有与现有SOCKS代理的代理链接 - 配置为使用您的SSH SOCKS代理,您很高兴...