有没有办法在 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 貌似不行,也可能是我没弄对。。。

2867 次点击
所在节点    问与答
29 条回复
rrfeng
2018-10-11 12:10:04 +08:00
主要看 b 是怎么判断的。
跟上传的协议也相关
google456
2018-10-11 12:19:27 +08:00
@rrfeng 能不能再详细说说,我没太明白。
zn
2018-10-11 12:22:52 +08:00
难道不是先看看具体是怎么判断的吗?
azh7138m
2018-10-11 12:33:10 +08:00
C 一般叫做路由器
iptables 是可以的,C 一般要作为 B 的网关存在
google456
2018-10-11 12:33:27 +08:00
@zn 显然我是 A,B 是老板,我没法知道 B 服务器上的事情啊。。。
google456
2018-10-11 12:34:11 +08:00
@azh7138m 能不能麻烦给个例子?
azh7138m
2018-10-11 12:36:11 +08:00
如果是中转服务器的话,可以考虑使用 kcptun 这种东西做隧道

C 用作网关最好是 BC 可以物理链接的时候
google456
2018-10-11 12:44:34 +08:00
@azh7138m 是需要在 B 上做什么设置吗? 我无法控制或改变 B 的, 我只能改动 A 和 C。
azh7138m
2018-10-11 12:51:56 +08:00
@google456 尝试下 kcptun 这种隧道的方案?
whileFalse
2018-10-11 13:01:34 +08:00
你到底想干啥?
kongkongyzt
2018-10-11 13:16:25 +08:00
你需要在 C 上建立透明代理
google456
2018-10-11 13:46:38 +08:00
@azh7138m 没太理解 kcp 在我这个问题中有什么用。。。
1.KCP 不是双边的么? 我没法处理 B 啊。
2.另外好像 kcp 也只是加速,我引入 C 机器后 已经不需要加速了啊,目前问题是隐藏 C,让 B 觉得数据是直接从 A 上传的。给 A 记工资。
nbndco
2018-10-11 13:48:46 +08:00
不可能的,只要要想一想 B 如何发送数据给 C 就好了
google456
2018-10-11 13:49:27 +08:00
@kongkongyzt 挂透明代理访问 ip 检测网站,也显示代理的 IP,虽然也会记录原始 IP.

但是主显示的还是代理 IP。

我需要让 B 直接觉得我是 A,而不是把 A 和 C 同时记录下来。
google456
2018-10-11 13:56:29 +08:00
@nbndco 是不是 tcp 握手协议啥的 对底层协议不太了解。
zhujinliang
2018-10-11 13:57:06 +08:00
可能你需要再加一个 D
让 C 对 A 冒充 B,让 D 对 B 冒充 A,至于 C 与 D 之间怎么说话都好办了
huamiao
2018-10-11 14:00:18 +08:00
如果 B 判断的依据是 A 的 ip,那只要把 C 的 ip 设置成 A 的就可以了呀,至于,A 和 B 怎么通讯,办法总是有的吧。
google456
2018-10-11 14:05:35 +08:00
@zhujinliang “让 D 对 B 冒充 A ” 那为什么不直接让 C 冒充 A 我的问题就解决了啊。

关键是怎么样才能实现“冒充”?
google456
2018-10-11 14:06:36 +08:00
@huamiao “把 C 的 ip 设置成 A 的” 这个怎么弄?
akira
2018-10-11 14:07:23 +08:00
要看 B 是通过什么来识别数据来源 ,然后再根据这个来出方案

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

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

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

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

© 2021 V2EX