|
请问 Socket 如何使用IP代理访问指定的 https 页面?
这是握手代码
_netWorkStream = new NetworkStream(Socket);
_sslStream = new SslStream(_netWorkStream, false, ValidateServerCertificate, null);
_sslStream.AuthenticateAsClient(Url.Host);//使用代理,这句报错,没有使用代理是正常的
Socket 初始化代码,Socket.Connect(_hostPoint);
无代理模式,初始化 Socket
_socket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
_url = url;
_hostPoint = new IPEndPoint(Dns.GetHostEntry(url.DnsSafeHost).AddressList[0], url.Port);
代理模式,初始化 Socket
_socket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
_url = url;
_hostPoint = new IPEndPoint(IPAddress.Parse(proxy.IP), proxy.Port);
_proxy = proxy;
哪位有没有这方面的解决方案?只要能握手成功就可以了。必须使用 Socket,不能用封装好的 HttpWebRequest。
|
|