java - HTTP代理可以修改TCP Java字节流吗?

标签 java http tcp proxy packet

我正在通过连接到 HTTP 代理的 Socket 使用 Java 通过 TCP 发送字节,HTTP 代理是否有可能更改顺序或向发送的字节添加一些 header ?

因为有时到达服务器的数据包格式错误,但我 100% 确定数据包是以正确的格式从客户端发送的,当我在没有代理的情况下发送数据包时,这种情况也永远不会发生。

我如何确定代理不会更改字节顺序或不会向数据包添加某些内容?

最佳答案

是的,http 代理可能会在传输过程中更改您的数据。

加密数据以防止这种情况发生,您可以使用 Diffie-Hellman 协议(protocol)交换加密 key 。

关于java - HTTP代理可以修改TCP Java字节流吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34550037/

相关文章:

java - Scala 的 2.9.1 编译器会丢弃类型参数信息吗?

java - 使用 java 正则表达式抓取网站

Java 泛型 Comparable,其中子类无法相互比较

java - 如何在 spring 中以声明方式将(绑定(bind))对象放入 jndi?

java - Vertx HttpClient getNow 不工作

c - TCP套接字客户端和服务器在一个程序中使用c Linux

node.js - 将整个 HTTP 通信转储为 nodejs 中的原始数据

android - HTTP 响应 411 长度要求,Http 客户端 4.0.1 Android

java - 将 Android 设备与 java 服务器连接

c++ - 首先 recv() 无法读取从服务器发送的消息