苏飞论坛

标题: 用 Socket 访问 https 页面问题 [打印本页]

作者: mc5535    时间: 2013-7-8 13:09
标题: 用 Socket 访问 https 页面问题
请问 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。

作者: mc5535    时间: 2013-7-8 14:07
o 了,靠,弄晕了,ssl 证书不需要自己处理,应该由代理服务器处理
作者: 站长苏飞    时间: 2013-7-8 14:17
恩是的,呵呵,来晚了




欢迎光临 苏飞论坛 (http://www.sufeinet.com/) Powered by Discuz! X3.4