如何让 NAT 走指定的公网出口,或如何伪造发起 http 的 IP

2022-11-07 23:54:03 +08:00
 laqow

需要解决的问题:需要从68.181.xxx.201(user.xxx.com)获得绑定 IP 的下载链接( download.xxx.com/SECRET-CODE-BIND-TO-IP.zip ),然后访问68.181.xxx.202(download.xxx.com)下载。但试了一下因为本机经过单位的 NAT 有个规则,目标 IP 是奇数结尾的走网络出口 A ,偶数结尾的走网络出口 B ,导致访问 user.xxx.com 获得下载地址时绑定了错误的 IP ,无法从 download.xxx.com 下载文件。traceroute 的结果类似下面

traceroute to 68.181.xxx.201, 30 hops max, 60 byte packets
 1  _gateway (192.168.xxx.254)
 2  172.17.xxx.221 
 3  1.1.1.9 
 4  14.23.xxx.193 (出口 IP ,68.181.xxx.201 获得的 IP 地址)
 5  113.98.xxx.61 
...
17  130.152.xxx.115 

traceroute to 68.181.xxx.202, 30 hops max, 60 byte packets
 1  _gateway (192.168.xxx.254) 
 2  172.17.xxx.221 
 3  1.1.1.9 
 4  58.248.xxx.194 (出口 IP ,68.181.xxx.202 获得的 IP 地址,因与 201 获得的不同返回 403 拒绝服务)
 5  120.80.xxx.241 
...
13  * 130.152.xxx.115 

请问如何可以不麻烦网管单独设置让访问两个 IP 走同一个出口?或者如何伪造发起者的 IP 让 user.xxx.com 获得正确的 IP 地址?

975 次点击
所在节点    互联网
3 条回复
Puteulanus
2022-11-07 23:57:01 +08:00
最简单的应该是你全局挂个梯子
laqow
2022-11-08 01:25:42 +08:00
@Puteulanus 目前是这么解决的,但还是麻烦,另外如果同时能得到两个下载地址相当于镜像可能能更快一点
julyclyde
2022-11-08 08:54:44 +08:00
走哪个出口是路由表决定的

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/893458

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX