两台Linux通过GRE tunnel的隧道实现互通 — 并且改变其中一台的回程路由

UPDATE: 2018-07-05

关于打隧道的操作,最近我也在继续学习。
第一步:
两台不同机房的机器,打IPIP 或 GRE 隧道,进行内网连接,这个是100%没问题了。
第二步:
A-B-C  (A是美西垃圾网络,B是美西牛逼网络,C是本地)
其中A通过B的回程发数据回本地C,这个有一些问题,
我咨询一些技术后,得出结论: 在IP没有通过白名单或者没有BGP的情况下,很难实现。
我目前通过实测实现的是:
如果机器B支持伪造,那这个打隧道实现A-B-C的方法可以实现,实测成功。
如果机器B是一般机房的机器,不支持伪造,或没有通过白名单,只能实现A-B,数据到B后回不到C。
具体该结论还有待商榷,因为目前有人能实现:
垃圾网络的美西,通过CN2 GT隧道回国,而且我亲眼所见,具体怎么实现的暂时不知,需要进一步学习。
感谢您关注LuckPing.com

以下为该文章原文: 2017-07-24

研究了很久的GRE TUNNEL,终于在“小鱼巫师”的指导下,实现了更改回程路由的目的。大致举个例子:

你本地上海电信 — A

洛杉矶CN2 — B

洛杉矶垃圾线路 — C

 

我们都知道 A-C 电信会丢包,并且很高的延迟,主要原因是 C -A 的路由(回程路由)在晚高峰会很拥挤,所以造成A与C之间的通信变的很拥堵,那我们现在把C到A的回程经过CN2,也就是C-B-A, 这样的路由方式

也就是说,去程不变仍然为 A-C,回程更改为经过CN2的方式: C-B-A 以此方式来降低丢包和延迟,目前的状况来看确实是非常有效。

 

未完待续。。。

5 thoughts on “两台Linux通过GRE tunnel的隧道实现互通 — 并且改变其中一台的回程路由

  1. 这篇文章可以更一下吗。。。(或者告诉一些文档什么的,谢谢

    1. 谢谢关注。

      这个方案前几年打个GRE或IPIP 就能实现,
      现在要 BGP的,没BGP的话数据到国内运营商不接受,网路一样不通。

      我曾经尝试接通过,第二天就挂了。后面再设置就不成功了,应该是运营商没有接受数据,需要BGP。

  2. 如果机器B支持伪造,那这个打隧道实现A-B-C的方法可以实现,实测成功。
    大佬,这个方法能够详细的写下吗?小白急需,谢谢您

发表评论

电子邮件地址不会被公开。 必填项已用*标注

*
*