读书人

winsocket能使用署理ip吗

发布时间: 2013-09-28 10:01:20 作者: rapoo

winsocket能使用代理ip吗?
新手求助,刚学写winsocket,模拟http请求,请问可以使用代理吗,如果可以请高手们给个思路吧 winsocket 代理
[解决办法]

引用:
我这里是通过socket直接连接服务器ip地址,现在想通过代理去连接,然后发送tcp包。
如果是http请求,那通过连接代理ip地址生成socket,再去发送http请求就好了。
但如果是发tcp包,怎么样才可以通过代理去发包呢,求高手指点


怎么发http就怎么发tcp呗!
[解决办法]
可以是可以,但是Winsocks适合写那种SOCKS型代理(端口1080),这类Socks是需要建立链接的过程。基于SOCKS 4、SOCKS 5之类的协议。这个时候你发的数据要封装一个SOCKS数据包里,里面写了目标IP什么的。
建议你看这个了解一下
http://zh.wikipedia.org/wiki/SOCKS
类似IE浏览器那样是基于HTTP的代理(8080之类的)是更常用的代理,其实是对HTTP头做了点儿小手脚,比如发送完整URL而不是相对URL什么的。你可以看看:http://blog.csdn.net/zztfj/article/details/5899709
在Windows里,WinHTTP或者WinINET最适合来做这个,他们都是直接支持HTTP代理的。
建议用WinHTTP
http://msdn.microsoft.com/en-us/library/windows/desktop/aa384273.aspx

读书人网 >C++

热点推荐