首页 新闻 搜索 专区 学院

公司二级路由,asp.net core获取客户端ip

0
[待解决问题]

环境是二级路由,一级网段10.10.1.1,路由ip是10.10.1.5,二级路由网段10.2.1.1。
我有一个asp.net core 程序,在ip为10.10.1.179的机器上部署,用ip为10.2.1.7的机器上访问,得到的remoteip是10.10.1.5;反过来,可以获取到10.10.1.179这个ip。请问如何在.179上获取.7的ip?为什么会这样?

fabc的主页 fabc | 菜鸟二级 | 园豆:202
提问于:2020-09-15 20:36
< >
分享
所有回答(2)
0

请求头能拿到用户真实ip,X-Forwarded-For

黄子琪 | 园豆:211 (菜鸟二级) | 2020-09-16 00:24
0

10.10.1.5是个NAT啊,二级路由网段10.2.1.1出来的都会变成10.10.1.5
NAT是啥?就是把内部一群IP都变成同一个IP出去,端口做了替换(服务器看到的客户端口不是客户机出来的端口,而是NAT替换的,显然的,内部不同IP会使用同一个端口,NAT必须想办法区分)
NAT里面的地址外面是根本看不到的,想从外面访问NAT里面的,就要做一个端口映射

小猪猪佩奇 | 园豆:239 (菜鸟二级) | 2020-09-18 12:20
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册