有没有办法在 A 主机和 B 服务器之间加入一个 C 机器,但是让 B 觉得数据包仍然是从 A 上传的?

2018-10-11 12:08:15 +08:00
 google456

主机 A 的 IP 是 1.1.1.1 主机 A 上传数据给服务器 B, B 会记录这些数据是主机 A 上传的,然后按数量给 A 发工资 +_+

问题是 A 到 B 之间很慢,想插入一个 C 机器,IP 是 2.2.2.2 但是如果直接在 C 上加个代理,A 走代理上传给 B,速度是快了,但是 B 认为数据是从 2.2.2.2 上传的了。 于是 A 没有工资了, 这肯定不行。

问题是: 有没有办法,让 B 仍然觉得数据是从 A 上传的呢?

在 C 上设置 iptables 貌似不行,也可能是我没弄对。。。

2736 次点击
所在节点    问与答
29 条回复
liuminghao233
2018-10-11 14:11:39 +08:00
不能

“让 B 觉得数据包仍然是从 A 上传的”

这种情况下 B 必然会把数据包直接回复给 A

然而你又说 “问题是 A 到 B 之间很慢”

所以 不能
huamiao
2018-10-11 14:13:57 +08:00
@google456 你先要有网络拓扑图,如果 A 直接是公网 IP,那在你这个层级也没辙吧。如果是你可控的网络,那么 C 设置成 A 的 IP,把 A、C 划入一个子网,让 A 连接 C (代理啥的)应该也可以达到目的。
ttghc
2018-10-11 14:16:39 +08:00
不应该先明确是网络层以下,还是网络层,还是应用层来识别身份的么?
azh7138m
2018-10-11 16:32:38 +08:00
A 跑 client C 跑 server 做一个简单的隧道

如果要对 B 透明,C 要作为 B 的网关存在,你是要修改 B 的配置的,如果 BC 不能物理链接的话,就很难做了
google456
2018-10-11 17:33:08 +08:00
@azh7138m 看起来 我这个需求是没法实现的。谢谢你的回复。
这个帖子就算结束了吧。
zjlletian
2018-10-11 17:47:31 +08:00
full-nat 了解一下?
zn
2018-10-11 18:50:47 +08:00
@google456 你都不知道对方怎么判断,你怎么欺骗过去?
030
2018-10-11 19:20:14 +08:00
为什么不行,你 A 和 B 是直接连着根网线的吗
xdz
2018-10-12 09:06:00 +08:00
如果就是看 ip 的,可以动 c 到 a 的路由,可以看看 tproxy

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

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

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

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

© 2021 V2EX