SSH有可能嵌套么?

2012-01-07 12:10:04 +08:00
 GhXst
突发奇想。基本情况:本人在欧洲,有多个VPS遍布欧美。有一次用PC下载国内资源发现超慢无比,便尝试用美国VPS下载国内资源后用欧洲VPS下载美国VPS资源,然后再用PC下载欧洲VPS资源。惊奇的发现该资源虽然被下载了三次,但是速度比用PC直接下载快了很多。尝试过用PC直接下载美国VPS资源,实际速度没有通过两个VPS中转来的快。

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

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

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

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

你这是只需要在每个VPS上都装上polipo,然后分别设置各自的上层代理,形成代理链就好了,为防止他人用你的代理,可以通过限制IP的方法,也可以通过用户验证的方法做。(你这种情形用允许指定IP的方法最佳)
GhXst
2012-01-07 17:20:48 +08:00
@xiaket 嗯,可呢是我没有说清楚。

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

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

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

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

© 2021 V2EX