java获取真实ip的方法

 

在网络中,如果不想被人监听,那么就需要获取 IP地址了,在电脑中我们可以使用到 ip地址获取工具,那么如何在 Java中获取真实的 IP地址呢? 1、首先我们需要先准备一台电脑,然后将电脑进行联网; 2、然后在电脑上运行 iptables,进入到安装目录; 3、双击打开安装包,会出现以下画面; 4、然后点击【开始】-【搜索】,在搜索框中输入 ping192.168.1.111-t,点击【回车】按钮; 5、出现如下界面后,点击【+】按钮; 6、接着出现如下界面后,输入 ping192.168.1.111-t-d-t-a (注意:a需要大于2的倍数); 7、最后点击【运行】按钮即可获取到 IP地址了; 8、这个方法同样也可以用来获取其他 IP地址; 9、下面我们来介绍另一种获取真实 IP地址的方法。我们需要准备一台电脑,然后在电脑上运行 iptables。 10、打开 iptables软件后,在首页就会显示当前的 ip地址了;

  • 1、打开 iptables软件后,点击【开始】-【搜索】;

    11、找到你想要获取的 ip地址后,点击【回车】按钮; 12、在弹出的窗口中,需要注意的是, ip地址不能小于1,否则会报错,或者出现一些其他的错误信息; 13、接着就可以开始获取了。我们首先需要在电脑上下载 iptables,然后双击打开安装包; 14、当程序已经开始运行时,会弹出一个窗口,在窗口中输入 iptables软件名称,然后点击【回车】按钮; 15、接下来就会出现一些小窗口,可以在这些小窗口中看到当前电脑的 ip地址了; 17、接下来就会出现以下界面了: 18、在这里我们可以看到电脑的 IP地址了,这时候我们就可以对电脑进行一些操作了: 19、首先打开 IE浏览器,然后输入网址192.168.1.111后点击【确定】按钮即可;

  • 2、出现如下界面后,点击【回车】;

    以上就是获取真实 IP地址的两种方法了,在电脑上使用 iptables软件获取 IP地址,相对来说是比较方便的,如果在网络中使用此方法,那么就会面临被人监听的风险,那么如何避免呢? 1、如果想要避免被人监听,那么可以选择不联网。这样就可以避免有人对你进行监听了; 2、如果想要连接到网络上,那么就需要将自己的网络进行设置,在网络上设置自己的 IP地址,然后使用 iptables获取到自己的 IP地址后; 3、如果不想被人监听,那么就需要将自己的网络进行隐藏起来,将自己的 IP地址进行隐藏; 4、以上就是获取 IP地址的两种方法了。希望能够帮到大家。

  • 3、然后就会出现如下界面,输入 ping192.168.1.111-t-d-t-a (注意:a需要大于2的倍数);

    11、接着输入 systemd:192.168.1.111; 13、这种方法同样也可以用来获取其他的 IP地址,不过我们需要知道 IP地址的下一位是1还是2; 14、以上两种方法就是获取 IP地址的方法,当然了,如果你想要获取真实的 IP地址,那么还可以使用 ip代理技术,也就是在别人的电脑上设置一个代理服务器,让其为自己的电脑服务,这样就可以获取到真实的 IP地址了。至于如何设置代理服务器,大家可以通过 iptables软件中的设置选项进行查看。 15、那么今天关于获取真实 IP地址的方法就介绍到这里了,大家如果还有其他的问题,可以在下方留言。最后,如果大家觉得这篇文章有用,请多多转发、点赞、收藏和关注哦!谢谢大家! 更多干货尽在学习资料包下载:

  • 4、最后点击【运行】按钮即可获取到真实的 ip地址了;

    其实以上就是 java中获取真实 IP地址的方法,这里我们还可以使用到路由网关工具,这样就可以获取到真实的 IP地址了。 1、首先我们需要打开路由网关工具,然后点击【添加网络节点】; 2、接着在弹出的界面中选择要添加的网络节点; 5、在弹出的窗口中选择好路由名称和网关地址,最后点击【确定】按钮; 8、接着我们就可以看到路由表中对应 IP地址信息了,这样我们就可以使用到路由网关工具了。

  • 5、同样也可以用来获取其他 IP地址;

    11、然后点击【新建】-【文本文档】,输入【iptables. exe】,然后点击【确定】按钮; 13、通过这两种方法,我们都可以获取到当前的 IP地址,那么如果我们不想被人监听,那么我们应该如何防止呢? 1、首先在电脑上安装防火墙,然后开启防火墙; 2、接着在防火墙中将网络地址过滤掉,这样就可以阻止非授权访问了; 3、然后在 Java中使用 iptables获取到 IP地址; 4、最后将获取到的 IP地址添加到防火墙中即可。 上面就是通过 Java中获取 IP地址的方法了,那么你学会了吗?其实获取 ip地址并不难,只要我们掌握了上面两种方法即可,但是也不能掉以轻心,毕竟现在网络安全问题还是比较严峻的。

  • 6、这个方法同样也可以用来获取其他软件中的 IP地址;

    通过上面两个例子,我们可以看到在 Java中也是可以获取到 IP地址的。但是在获取 IP地址的过程中,我们需要注意以下几点: 1、 IP地址是一个网络地址,它只能由计算机所在的网络中的主机来访问。 2、一个网络地址只能被一台主机所访问,如果有多台主机要访问一个网络地址,那么需要将其 IP地址进行映射,这是访问不了的。 4、 HTTP请求是不会将自己的 IP地址直接返回给主机的,只有当请求发送到目标主机后才会返回。

  • 7、我们也可以使用以上的方法进行 java虚拟机 ip地址获取。

    下面我们再来介绍一个方法,这个方法同样也是在电脑上进行运行,然后使用 iptables获取真实的 IP地址。 然后我们点击【安装】,进入到安装目录。 16、接着我们点击【新建】按钮,然后在弹出的窗口中输入【iptables】,进入到下一步。 17、接着我们点击【下一步】按钮,继续下一步的操作; 18、然后在弹出的窗口中选择【创建虚拟机】选项。在下方找到【使用本机的 Java虚拟机(JVM)】选项; 19、接着我们将在电脑上运行 iptables软件,然后找到 Java虚拟机安装目录下的 javac. exe程序文件夹; 20、接着我们将此文件夹复制到电脑上,然后将其安装到电脑中,最后点击【完成】即可。 以上就是两种获取真实 IP地址的方法了,这两种方法都可以用来获取真实的 IP地址了

以下是常用的Java获取真实IP地址的代码:


1. 使用HttpServletRequest对象获取IP地址:
```java
public static String getIpAddress(HttpServletRequest request) {
String ipAddress = request.getHeader("x-forwarded-for");
if (ipAddress == null || ipAddress.length() == 0 || "unknown".equalsIgnoreCase(ipAddress)) {
ipAddress = request.getHeader("Proxy-Client-IP");
}
if (ipAddress == null || ipAddress.length() == 0 || "unknown".equalsIgnoreCase(ipAddress)) {
ipAddress = request.getHeader("WL-Proxy-Client-IP");
}
if (ipAddress == null || ipAddress.length() == 0 || "unknown".equalsIgnoreCase(ipAddress)) {
ipAddress = request.getRemoteAddr();
}
return ipAddress;
}
```
2. 使用ServletRequestAttributes对象获取IP地址:
```java
public static String getIpAddress() {
ServletRequestAttributes attributes = (ServletRequestAttributes) RequestContextHolder.getRequestAttributes();
HttpServletRequest request = attributes.getRequest();
String ipAddress = request.getHeader("x-forwarded-for");
if (ipAddress == null || ipAddress.length() == 0 || "unknown".equalsIgnoreCase(ipAddress)) {
ipAddress = request.getHeader("Proxy-Client-IP");
}
if (ipAddress == null || ipAddress.length() == 0 || "unknown".equalsIgnoreCase(ipAddress)) {
ipAddress = request.getHeader("WL-Proxy-Client-IP");
}
if (ipAddress == null || ipAddress.length() == 0 || "unknown".equalsIgnoreCase(ipAddress)) {
ipAddress = request.getRemoteAddr();
}
return ipAddress;
}
```
3. 使用InetAddress对象获取IP地址:
```java
public static String getIpAddress() {
String ipAddress = "";
try {
InetAddress inetAddress = InetAddress.getLocalHost();
ipAddress = inetAddress.getHostAddress();
} catch (UnknownHostException e) {
e.printStackTrace();
}
return ipAddress;
}
```
以上是常用的Java获取真实IP地址的代码,可以根据实际情况选择使用。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

菩提本无树007

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值