关于java使用用户IP发送请求
在java上需要调用一个公网IP接口,不能同一IP多次访问,所以这个接口不能用我服务器的IP访问,得使用客户端IP去访问。
预计流程如下:
发送请求到服务器,附带自己的IP客户端=================================》服务器收到客户端的传参
使用客户端IP请求一个公网IP
==============================》公网IP返回数据到服务器
服务器将数据返回到客户端
=============================》客户端拿到数据
问问各位大佬有没有程序上的解决方案
回答:
remote_address 这个不好伪造 但是X-Forwarded-For 还是可以的,
X-Forwarded-For
JAVA 伪造IP
回答:
对方是在 HTTP 层拦截的、还是在 TCP/IP 层拦截的?
前者可以通过携带 X-Forwarded-For
请求标头。
后者需要 IP 欺骗,但这不是 Java 能做到的,需要借助第三方工具(比如 IPSpoof)。Java 做不到是因为标准库里没提供相关的底层支持(也就是没有 Native 层的代码),当然你可以用 C 写完以后用 Java 包一层。
以上是 关于java使用用户IP发送请求 的全部内容, 来源链接: utcz.com/p/938077.html