【问题标题】:C# Sockets proxy usageC# Sockets 代理使用
【发布时间】:2019-03-22 09:55:55
【问题描述】:

所以我想知道是否可以使用代理

System.Net.Sockets;

我已经进行了广泛的搜索,但是关于这个问题的大多数帖子都已有多年历史并且在答案方面已经过时了。我确实找到了某种形式的解决方案,但它们的解释性不是很好。基本上,我想要相当于

//used for HttpWebRequest, WebClient & HttpClient

WebProxy myproxy = new WebProxy(proxy, port);

对于 Sockets,我找到了这个库 > https://www.example-code.com/csharp/socket_http_proxy.asp.. 但是我想看看是否还有其他选择(Socks 代理可以在 http 代理上使用,这不是强制性因素)

【问题讨论】:

  • 一个套接字用于发送/接收 IP 消息。消息由不同的层组成,例如 IP 标头层,然后是 UDP,TCP 标头层,然后是数据层。 Net Library 限制了对 c# 中某些消息类型的访问,因为在 Net Library 中只定义了一些 IP 类型。使用指针的 c++ 可以添加缺少的类型。因此,任何 IP 协议都可以使用 Net Library Sockets 开发。在某些情况下,由于托管 c# 库未定义 IP 的所有属性,您需要使用 c++。

标签: c# sockets proxy


【解决方案1】:

正如我在this 问题中找到的this 答案中所述,无法通过代理连接,因为您必须连接到代理。连接到所需目标是代理的工作。

如果您想使用 C# 执行此操作,您可以创建两个应用程序。一个用于客户端,一个用于代理。客户端连接到代理,代理连接到所需的套接字/目标。因此,客户端“通过”代理连接到目标。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-10-23
    • 2013-01-09
    • 2014-03-19
    • 2012-12-26
    • 2020-03-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多