我使用CCProxy6.2测试,发现如果我发送数据的目标IP是一个合法IP,但目标端口没有打开时,它会返回4096字节,我看了一下,前10字节就是我填的封装头,紧跟着的数据是我发送的数据(含封装头)然后中间都是0($0),直到3556字节开始到结束,又有一堆乱码,不知所云。
而如果我直接发送,这时由于我关联了FD_CLOSE和FD_READ,所以收到ICMP通知,体现出来就是错误WSAECONNRESET,这样我就知道对方没有打开该端口。
现在问题是,RFC1928里没有规定当目标不可达时代理应该怎么回应(至少俺是没有看到),别的代理实现是否也采用和CCProxy一致的做法?它这一堆乱码都是一些啥东西,谁分析一下?