烦恼一周了,依旧未解决,请各位朋友帮帮忙. lvs/tun
相关链接: http://zh.linuxvirtualserver.org/node/2678
背景情况:
由于今年对互联网整顿比较严,我原来所在的公司,有一些域名没办法通过白名单,无法再国内机房生存了.
需求:
现在有个别站点在国外放着,但是他们跟我说网站打开速度很慢,有没有办法快一些.
具体实现:
我找到一种方式,也许会快一些,也许不会,但是总是可以一试.
lvs 的 tun 模式, 将 lvs load balance server 放在国外, 将 backend server 放在国内(所有数据)
按道理来说这种方式只是拉长了请求时间,但是却加快了数据传输这块(因为后端服务器直接将数据返回给客户端,
而不需要通过 lvs load balance server )
具体运行原理(有拓扑图),http://www.linuxvirtualserver.org/VS-IPTunneling.html
concrete issue:
两台服务器 , 98.126.xx.xx(美国充当 lvs load balance server ), 72.20.xx.xx(美国充当 backend server) 不再同一机房.
经过部署,经过测试,我在家里的ADSL IP可以通过访问 lvs load balance server 的虚拟IP,再浏览器上呈现 72.20.xx.xx 服务器上的网页.
两台服务器, 98.126.xx.xx(美国充当 lvs load balance server ) , 124.115.xx.02(国内 充当 backend server) ,
部署之后(因为是写好了的部署脚本,所以不会出现错误问题,配置基本一样),
这回我在家里的ADSL IP可以通过访问 lvs load balance server 的虚拟IP, 再浏览器上一直就是等待,直到超时.
# 注, 当我用同一机房内的其他服务器(124.115.xx.220)访问 lvs load blance server 的虚拟IP时,
# 可以正常呈现 backend server (124.115.xx.02) 服务器上的网页.
# 也就是说这个时候是lvs 是可以正常工作的.
问题:
我觉得是机房的路由器阻挡掉了什么..
我试过 nginx 的 load balance , 所有的流量必须要经过 frontend ,所以这对我来说没有意义.
我想问的是,根据我的这个需求,还有其他的方式或者软件可以实现吗?
Anonymous (没有被验证)
周二, 2012-06-05 10:06
Permalink
很可能是国内的运营
很可能是国内的运营商对源地址进行了限制,发现数据包的源地址不是本机房的IP,直接拒绝掉
zhengweisk
周四, 2012-07-05 01:40
Permalink
GFW会封锁这些 专注于
GFW会封锁这些
专注于服务器运维与安全性能加固!
www.sklinux.com
Anonymous (没有被验证)
周五, 2013-03-15 07:51
Permalink
和GFW应该没关系吧
和GFW应该没关系吧 因为丢的包是国内到国内这段
感觉就是国内机房出去的包 换上了国外ip做source 路由上或防火墙把它丢掉了