稳定端口映射工具_内网穿透软件_本地映射外网教程交流_nat123论坛客服

 找回密码
 获得新生
查看: 14586|回复: 7

ASP网站映射后怎么设置都得不到客户真实IP怎么解决

[复制链接]
发表于 2013-12-3 22:28:00 | 显示全部楼层 |阅读模式
我的路由器是用ROS2.97做的。使用NAT123产品后怎么设置都得不到客户真实IP....我非常郁闷,帮吗呀...
下面是我的测试地址帮忙看看吧
NAT123 映射地址
http://test.ebangpc.com/11.asp
没有使用NAT123映射地址
http://ns.ebangpc.com:81/11.asp

主机头


ros路由器NAT映射


超级郁闷,是不是我路由器脚本没写对?试了很多方法。都准备用一个普通路由器试试了。但是普通路由器影响速度。所以希望有高手或者论坛老大帮我想想招数呢?先谢谢了!




本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?获得新生

x
发表于 2013-12-4 11:26:27 | 显示全部楼层
http://www.nat123.com/test/testip.asp
你试下打开这个页面能不能显示到你的真实IP
里边的源码是这样的:


<%
response.write("  REMOTE_ADDR的IP:"&Request.ServerVariables("REMOTE_ADDR"))


ip=Request.ServerVariables("REMOTE_ADDR")
v=Request.ServerVariables("ALL_HTTP")
istart=InStr(1,v,"HTTP_X_FORWARDED_FOR",1)
if(istart>0) then
iend=InStr(istart,v,"\r\n",1)
ip=mid(v,istart+len("HTTP_X_FORWARDED_FOR")+1,istart-iend+1)
response.write("  HTTP_X_FORWARDED_FOR的IP:"&ip)
end if
%>

你参考里边的做修改
发表于 2013-12-3 23:21:11 | 显示全部楼层
首先你在ASP中原来是不是使用Request.ServerVariables("REMOTE_ADDR")来取得客户端的IP地址

如果是用这方法经我们代理后,那取到的就是nat123客户端所在电脑的IP地址,而不是真正的客户端IP地址。要想透过nat123代理取得客户端的真实IP地址,就要使用Request.ServerVariables("HTTP_X_FORWARDED_FOR") 来读取。这是代理的标准协议来的

发表于 2013-12-3 23:23:48 | 显示全部楼层
本帖最后由 nat123 于 2013-12-3 23:26 编辑

另外为了保证产品质量,我们本网站也是使用nat123做映射的,自己率先做白老鼠,以发现和解决更多问题。。

本网站也可以获取到你的IP的,如图所示


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?获得新生

x
 楼主| 发表于 2013-12-4 01:36:22 | 显示全部楼层
nat123 发表于 2013-12-3 23:23
另外为了保证产品质量,我们本网站也是使用nat123做映射的,自己率先做白老鼠,以发现和解决更多问题。。
...

谢谢....我还是搞不定....我重新写了 一份源码....调用IP138来获取IP在返回然后写入数据库...智能这样了...这玩意已经搞了我几天了....实在不想弄了....万幸得到你们的产品已经很幸运了....祝你们越做越大....
 楼主| 发表于 2013-12-4 05:31:43 | 显示全部楼层
nat123 发表于 2013-12-3 23:23
另外为了保证产品质量,我们本网站也是使用nat123做映射的,自己率先做白老鼠,以发现和解决更多问题。。
...

本来想用IP138做的...结果还是不行
在网上下了一大堆 还是不行

我贴源码
<%
Private Function getIP()   
Dim strIPAddr   
If Request.ServerVariables("HTTP_X_FORWARDED_FOR") = "" OR InStr(Request.ServerVariables("HTTP_X_FORWARDED_FOR"), "unknown") > 0 Then   
strIPAddr = Request.ServerVariables("REMOTE_ADDR")   
ElseIf InStr(Request.ServerVariables("HTTP_X_FORWARDED_FOR"), ",") > 0 Then   
strIPAddr = Mid(Request.ServerVariables("HTTP_X_FORWARDED_FOR"), 1, InStr(Request.ServerVariables("HTTP_X_FORWARDED_FOR"), ",")-1)   
ElseIf InStr(Request.ServerVariables("HTTP_X_FORWARDED_FOR"), ";") > 0 Then   
strIPAddr = Mid(Request.ServerVariables("HTTP_X_FORWARDED_FOR"), 1, InStr(Request.ServerVariables("HTTP_X_FORWARDED_FOR"), ";")-1)   
Else   
strIPAddr = Request.ServerVariables("HTTP_X_FORWARDED_FOR")   
End If   
getIP = Trim(Mid(strIPAddr, 1, 30))   
End Function  
ip=getIP()  
response.write(ip)  
%>
 楼主| 发表于 2013-12-4 14:53:28 | 显示全部楼层
本帖最后由 andsow 于 2013-12-4 14:59 编辑
nat123 发表于 2013-12-4 11:26
http://www.nat123.com/test/testip.asp
你试下打开这个页面能不能显示到你的真实IP
里边的源码是这样的 ...


谢谢版主,看到你的源码后我又学了一课。
 楼主| 发表于 2013-12-4 19:15:41 | 显示全部楼层
写了个正规,手机和电脑都能获取了....


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?获得新生

x
您需要登录后才可以回帖 登录 | 获得新生

本版积分规则

http穿透|80网站穿透|非80网站穿透|内网穿透路由器|内网穿透SVN|内网穿透FTP|内网穿透SSH|内网穿透远程桌面|nat123

GMT+8, 2025-5-24 18:43 , Processed in 0.110349 second(s), 18 queries .

Powered by Discuz! X3.1

© Comsenz Inc. | 反馈:natbbs#163.com(#换成@)

快速回复 返回顶部 返回列表