通过代理服务器获取服务器ip(如何查询代理服务器下的真实IP地址)

本文目录
- 如何查询代理服务器下的真实IP地址
- 在公司用代理上网,请问如何查看代理服务器的ip呢
- 怎么使用代理服务器,IP地址从哪里来每天都要换IP地址吗会中毒吗
- 在BS系统里服务器怎么得到使用代理的客户端的真实ip
- 怎样查询代理服务器的IP地址
如何查询代理服务器下的真实IP地址
当你连接好网络的时候,你就输入www.ip138.com该网站会返回你的路由器上网的ip。也就是实际ip。
2。如果adsl单机上网的话。在cmd上输入ipconfig/all可以查看上网的实际ip
开始"--"运行"--"cmd"--"ipconfig/all"可以查看所有的地址
116.193.32.86那个是上海的,
你不关要设置ip地址,你还要设置端口啊!你还得设置正确的端口!
在公司用代理上网,请问如何查看代理服务器的ip呢
直接代理连接上了 然后在开始菜单-运行-输入cmd -然后输入ipconfig 就可以看到iP了 极速加速器效果不错
打开www.ip138.com就可以看到了~
怎么使用代理服务器,IP地址从哪里来每天都要换IP地址吗会中毒吗
首先告诉你不是没人会,网络中的高人有的是,只是你的问题放错了位置了,
其次是你的问题:
首先你要拿到你的代理服务器的IP地址和代理端口;
设置的方法是:打开IE(就是你上网的那个E在桌面上)/工具菜单/Internet选项/连接/局域网设置/然后你就看到代理的设置位置了.
再次奉劝你兄弟你是来这寻求帮助的,注意您的语气,和说话方式.
在BS系统里服务器怎么得到使用代理的客户端的真实ip
不知道楼主用什么软件,我是搞asp开发得,楼主的问题不复杂
在 ASP 中使用 Request.ServerVariables("REMOTE_ADDR") 来取得客户端的 IP
地址,但如果客户端是使用代理服务器来访问,那取到的就是代理服务器的 IP 地址,而不是真正的客户端 IP
地址。要想透过代理服务器取得客户端的真实IP 地址,就要使用
Request.ServerVariables("HTTP_X_FORWARDED_FOR") 来读取。
不过要注意的事,并不是每个代理服务器都能用 Request.ServerVariables("HTTP_X_FORWARDED_FOR")
来读取客户端的真实 IP,有些用此方法读取到的仍然是代理服务器的 IP。
还有一点需要注意的是:如果客户端没有通过代理服务器来访问,那么用 Request.ServerVariables
("HTTP_X_FORWARDED_FOR") 取到的值将是空的。因此,如果要在程序中使用此方法,可以这样处理:
......
userip = Request.ServerVariables("HTTP_X_FORWARDED_FOR")
If userip = "" Then userip = Request.ServerVariables("REMOTE_ADDR")
......
即:如果客户端通过代理服务器,则取 HTTP_X_FORWARDED_FOR 的值,如果没通过代理服务器,就取 REMOTE_ADDR 的值。
补充:由于无法发网页地址,说非法,只好复制过来了
在很多应用下都可能有需要将用户的真实IP记录下来,这时就要获得用户的真实IP地址,在JSP里,获取客户端的IP地址的方法是:request.getRemoteAddr(),这种方法在大部分情况下都是有效的。但是在通过了Apache,Squid等反向代理软件就不能获取到客户端的真实IP地址了。
***隐藏网址***
***隐藏网址***
于是可得出获得客户端真实IP地址的方法一:
1 public String getIpAddr(HttpServletRequest request) {
2 String ip = request.getHeader("x-forwarded-for");
3 if(ip == null || ip.length() == 0) {
4 ip = request.getRemoteAddr();
5 }
6 return ip;
7 }
***隐藏网址***
1《%@ page import="java.util.*" %》
2《table border=1 cellspacing=0 cellpadding=0 align=center》
3《tr》
4《th》Name《/th》
5《th》Value《/th》
6《/tr》
7《%
8Enumeration enumNames;
9String strName,strValue;
10
11enumNames = request.getHeaderNames();
12while(enumNames.hasMoreElements()){
13 strName = (String)enumNames.nextElement();
14 strValue = request.getHeader(strName);
15 %》
16 《tr》
17 《td》《%=strName%》《/td》
18 《td》《%=strValue%》《/td》
19 《/tr》
20 《%
21}
22%》
23《tr》
24《/table》
25
出来的结果:X-Forwarded-For: unknown 。X-Forwarded-For确实存在,但其值却为unknown,继续找原因。上网搜了搜,原因出在了Squid上。
squid.conf 的配制文件 forwarded_for 项默认是为on,如果 forwarded_for 设成了 off 则:
X-Forwarded-For: unknown
***隐藏网址***
于是可得出获得客户端真实IP地址的方法二:
1 public String getIpAddr(HttpServletRequest request) {
2 String ip = request.getHeader("x-forwarded-for");
3 if(ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) {
4 ip = request.getHeader("Proxy-Client-IP");
5 }
6 if(ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) {
7 ip = request.getHeader("WL-Proxy-Client-IP");
8 }
9 if(ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) {
10 ip = request.getRemoteAddr();
11 }
12 return ip;
13 }
14
可是,如果通过了多级反向代理的话,X-Forwarded-For的值并不止一个,而是一串Ip值,究竟哪个才是真正的用户端的真实IP呢?
答案是取X-Forwarded-For中第一个非unknown的有效IP字符串。
如:
X-Forwarded-For:192.168.1.110, 192.168.1.120, 192.168.1.130, 192.168.1.100
用户真实IP为: 192.168.1.110
***隐藏网址***
怎样查询代理服务器的IP地址
1、电脑桌面上点击【win】+R:
2、输入【cmd】:
3、输入【ipconfig】:
4、查询结果即为代理服务器的IP地址和端口号码。
(1)互联网协议地址(英语:Internet Protocol Address,又译为网际协议地址),缩写为IP地址(IP Address)。IP地址是IP协议提供的一种统一的地址格式,它为互联网上的每一个网络和每一台主机分配一个逻辑地址,以此来屏蔽物理地址的差异。
(2)如果把IP地址比作一间房子 ,端口就是出入这间房子的门。真正的房子只有几个门,但是一个IP地址的端口 可以有65536(即:2^16)个之多!端口是通过端口号来标记的,端口号只有整数,范围是从0 到65535(2^16-1)。

更多文章:
server2008官网下载(sql server 2008 r2 express 官方)
2026年9月7日 13:00
域名邮箱域名续费(企业邮箱提示域名已过期,域名不在我这,怎么续费)
2026年9月7日 11:00
菜鸡免费版安卓破解下载(菜鸡云游戏最新版破解版永久免费无限时间下载地址)
2026年9月7日 02:10






