关于java使用用户IP发送请求
在java上需要调用一个公网IP接口,不能同一IP多次访问,所以这个接口不能用我服务器的IP访问,得使用客户端IP去访问。
预计流程如下:
发送请求到服务器,附带自己的IP
客户端=================================》服务器收到客户端的传参
使用客户端IP请求一个公网IP
==============================》公网IP返回数据到服务器
服务器将数据返回到客户端
=============================》客户端拿到数据
问问各位大佬有没有程序上的解决方案
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
remote_address 这个不好伪造 但是X-Forwarded-For 还是可以的,
X-Forwarded-For
JAVA 伪造IP
对方是在 HTTP 层拦截的、还是在 TCP/IP 层拦截的?
前者可以通过携带
X-Forwarded-For
请求标头。后者需要 IP 欺骗,但这不是 Java 能做到的,需要借助第三方工具(比如 IPSpoof)。Java 做不到是因为标准库里没提供相关的底层支持(也就是没有 Native 层的代码),当然你可以用 C 写完以后用 Java 包一层。