关于java使用用户IP发送请求

新手上路,请多包涵

在java上需要调用一个公网IP接口,不能同一IP多次访问,所以这个接口不能用我服务器的IP访问,得使用客户端IP去访问。
预计流程如下:

        发送请求到服务器,附带自己的IP
客户端=================================》服务器收到客户端的传参

   使用客户端IP请求一个公网IP
==============================》公网IP返回数据到服务器

   服务器将数据返回到客户端
=============================》客户端拿到数据

问问各位大佬有没有程序上的解决方案

阅读 1.7k
2 个回答

对方是在 HTTP 层拦截的、还是在 TCP/IP 层拦截的?

前者可以通过携带 X-Forwarded-For 请求标头。

后者需要 IP 欺骗,但这不是 Java 能做到的,需要借助第三方工具(比如 IPSpoof)。Java 做不到是因为标准库里没提供相关的底层支持(也就是没有 Native 层的代码),当然你可以用 C 写完以后用 Java 包一层。

推荐问题
宣传栏