V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
GhXst
V2EX  ›  问与答

SSH有可能嵌套么?

  •  
  •   GhXst · 2012-01-07 12:10:04 +08:00 via iPhone · 4554 次点击
    这是一个创建于 4739 天前的主题,其中的信息可能已经有所发展或是发生改变。
    突发奇想。基本情况:本人在欧洲,有多个VPS遍布欧美。有一次用PC下载国内资源发现超慢无比,便尝试用美国VPS下载国内资源后用欧洲VPS下载美国VPS资源,然后再用PC下载欧洲VPS资源。惊奇的发现该资源虽然被下载了三次,但是速度比用PC直接下载快了很多。尝试过用PC直接下载美国VPS资源,实际速度没有通过两个VPS中转来的快。

    问:
    为什么会出现这种情况?
    怎么利用这种现象提高访问和下载不同地区网络的速度?
    浏览器上网有可能用这种多服务器中转的方式么?
    11 条回复    1970-01-01 08:00:00 +08:00
    haijd
        1
    haijd  
       2012-01-07 12:17:22 +08:00
    可以建立多个 SSH 隧道来实际多服务器中转。
    dndx
        2
    dndx  
       2012-01-07 12:19:14 +08:00
    这就是一种人肉路由优化吧。
    lowstz
        3
    lowstz  
       2012-01-07 12:30:28 +08:00
    美国vpn + 欧洲ssh + proxychains
    没具体试过,不知道靠谱不。
    9hills
        4
    9hills  
       2012-01-07 13:06:02 +08:00
    Q.浏览器上网有可能用这种多服务器中转的方式么?
    A.可以,用VPN/SSH端口转发/服务器HTTP代理等方式均可
    hq5261984
        5
    hq5261984  
       2012-01-07 13:10:56 +08:00
    网速一定爆慢!!!
    GhXst
        6
    GhXst  
    OP
       2012-01-07 14:54:31 +08:00
    翻了些资料,原因基本上清楚了。
    中欧之间的路上光缆带宽很小(G级别),中美(T级别)和欧美(T级别)之间海底光缆带宽要大很多,中欧光缆就成瓶颈了,我上面的实验就绕开了这个瓶颈,起到了加速的效果。
    GhXst
        7
    GhXst  
    OP
       2012-01-07 14:56:29 +08:00
    @lowstz @9hills 你们的都是SSH+VPN的方式,我的VPS上没设置VPN,真的没有SSH+SSH的方式么?
    @hq5261984 嗯,理论上网速估计会爆慢,但我上面提到的实验就是反例。
    但是实际上国际之间互联都经过了无数的路由和转发,自己指定的线路虽然在地图上看似变长了,但实际不一定拖慢网速,关键是找到拖慢速度的瓶颈。
    GhXst
        8
    GhXst  
    OP
       2012-01-07 15:06:17 +08:00
    @dndx bingo!你知道如何自动实现么?

    在欧洲下载国内数据绕开中欧路上光缆的确能起到加速的效果,但是没有试过浏览网页。
    问:大家觉得这种方式浏览网页会快么?
    个人对国际间线路的路由优化是不是无能为力?
    现象有了,原因基本上清楚了,解决方案还没有,请大家帮忙!
    xiaket
        9
    xiaket  
       2012-01-07 15:55:54 +08:00
    ssh端口可以多次映射的, 例如我有一次为了在联通机房访问教育网资源, 就用了广州联通-北京联通-北京电信-北京教育网这样的多重映射. 或者我理解错了你的意思?
    9hills
        10
    9hills  
       2012-01-07 16:18:07 +08:00
    @GhXst 纯用ssh的端口转发可以解决这个问题,但很麻烦。。。

    既然你的是VPS,那么用HTTP代理的方法做最佳。

    推荐polipo,简洁方便,支持http和socks的上层代理,支持用户名和密码验证。

    你这是只需要在每个VPS上都装上polipo,然后分别设置各自的上层代理,形成代理链就好了,为防止他人用你的代理,可以通过限制IP的方法,也可以通过用户验证的方法做。(你这种情形用允许指定IP的方法最佳)
    GhXst
        11
    GhXst  
    OP
       2012-01-07 17:20:48 +08:00
    @xiaket 嗯,可呢是我没有说清楚。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1479 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 17:12 · PVG 01:12 · LAX 09:12 · JFK 12:12
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.