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

发布于 2022-09-13 01:19:55 字数 320 浏览 45 评论 0

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

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

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

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

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

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

转瞬即逝 2022-09-20 01:19:55

remote_address 这个不好伪造 但是X-Forwarded-For 还是可以的,

X-Forwarded-For
JAVA 伪造IP

人海汹涌 2022-09-20 01:19:55

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

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

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

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文