【发布时间】:2016-03-06 06:37:23
【问题描述】:
我正在用 Java 开发一个自定义 SOCKS5 服务器。除了包含 HOST 和 PORT 的第一个 CONNECT 消息之外,还有什么方法可以检查后续消息以确定数据的协议?例如,如果应用程序数据以“GET /...”开头,则请求很可能是超文本传输协议 (HTTP),但这远不是一个完整的解决方案。有没有办法查看数据是 HTTPS、FTP 还是“NetFlix 流媒体”等...?
其次,如果数据是 http 或 https,我将如何将请求转发到专用的 HTTP 代理?
【问题讨论】: