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

为什么SSH比vpn快很多?

  •  
  •   lemonda · 2012-05-02 21:16:36 +08:00 · 19037 次点击
    这是一个创建于 4378 天前的主题,其中的信息可能已经有所发展或是发生改变。
    openvpn没有达到应有的速度,只有60+K/s,上网足够,下载不足。但拨这个vpn后再连同vps的SSH tunnel,速度就有350+K/s,可以流畅看视频。

    pptp vpn在win下也较SSH tunnel慢,但奇怪的是linux下pptp vpn下载并不慢。

    更改过mtu测试,dns也换过,也选了不同的文件下载,请大伙帮忙想下可能的原因。
    29 条回复    2018-12-20 23:46:42 +08:00
    santa
        1
    santa  
       2012-05-02 21:32:24 +08:00   ❤️ 1
    OpenVPN 是udp还是tcp?
    Sunya
        2
    Sunya  
       2012-05-02 21:48:19 +08:00   ❤️ 1
    有同感, 不管OpenVPN是用udp还是tcp, 都没有ssh快.
    oldgun
        3
    oldgun  
       2012-05-02 21:55:56 +08:00   ❤️ 1
    @lemonda 试试使用TCP Optimizer,如果是win的话。
    lemonda
        4
    lemonda  
    OP
       2012-05-02 22:06:28 +08:00
    @santa我就把proto udp 换为proto tcp,server和client上都换了,是这样么? tcp和udp都试了下,速度差不多,看到别的网友有很大差距的。
    @oldgun 360带了这个,我到虚拟机里装下试试
    amyhyde
        5
    amyhyde  
       2012-05-02 22:33:19 +08:00
    vpn带加密,ssh 不带加密?我感觉是这样的。。。
    9hills
        6
    9hills  
       2012-05-02 22:33:51 +08:00
    @amyhyde ssh当然带加密。。。要不怎么穿墙
    Nourl
        7
    Nourl  
       2012-05-02 22:50:15 +08:00
    VPN是全局代理,SSH是autoproxy么?或许是这个原因。
    donbe
        8
    donbe  
       2012-05-02 22:52:45 +08:00   ❤️ 1
    没感觉比vpn快, 比vpn方便倒是真的。
    dianso
        9
    dianso  
       2012-05-02 23:00:32 +08:00
    vpn是全局的,可能和这个有关系
    Ellison
        10
    Ellison  
       2012-05-02 23:09:24 +08:00
    VPN+chnroutes感觉也还是SSH+autoproxy快...
    reus
        11
    reus  
       2012-05-02 23:13:04 +08:00   ❤️ 1
    openvpn不一定是全局的,不把default gateway推到客户端的话,就只是建了个局域网而已
    可以试下不改变默认网关,然后在服务器端开一个socks或者http服务器,使用这个代理翻,看速度会不会有不同
    1314258
        12
    1314258  
       2012-05-02 23:20:05 +08:00
    @donbe vpn方便点。特别是对于我这些只用ie的人来说。ssh代替不了vpn啊。不能远程dns=true
    lemonda
        13
    lemonda  
    OP
       2012-05-02 23:47:09 +08:00
    @donbe @Nourl 下载测试文件时SSH也用的全局模式
    @reus openvpn里设置了push "redirect-gateway def1",连上vpn后客户机上的dns也是push过来的dns,WinMTR 里看到网关是 10.8.0.1 。没开过socks和http代理,不过用Nginx反向代理过另一台速度很慢的vps,下载可以接近满速。
    gonbo
        14
    gonbo  
       2012-05-02 23:50:51 +08:00
    ssh肯定不会比openvpn on udp快。
    gonbo
        15
    gonbo  
       2012-05-02 23:51:58 +08:00   ❤️ 1
    plarouter 就是在用openvpn on UDP。 在网通和电信的服务器上能够跑满20Mbps
    lemonda
        16
    lemonda  
    OP
       2012-05-02 23:59:13 +08:00
    @gonbo
    我是按照这篇手记安装的openvpn
    http://www.21andy.com/blog/20100327/1794.html
    是有什么地方设置错没发挥openvpn的威力么?客户端用的是OpenVPN 2.2.2
    santa
        17
    santa  
       2012-05-03 00:06:21 +08:00
    @lemonda udp明显要比tcp速度快,SSH比OpenVPN快反而很奇怪,SSH Tunnel的性能损耗很严重

    可以试试vpn+squid,应该能有改善
    lemonda
        18
    lemonda  
    OP
       2012-05-03 00:12:48 +08:00
    @santa 安装pptp vpn的那台vps前几天刚加上了squid,等夜深人静的时候我再对比下,可能由于ping值和掉包都很好,之前测试记得改善不太明显。
    qq286735628
        19
    qq286735628  
       2012-05-03 01:55:18 +08:00
    个人感觉,如果客观条件一直的情况下,VPN是比SSH要快,毕竟一个专门为了传输服务,而另一个设计的初衷并不是tunnel
    9hills
        20
    9hills  
       2012-05-03 02:00:13 +08:00
    @santa ssh tunnel在并发严重的情况下很影响效率。。
    lowstz
        21
    lowstz  
       2012-05-03 02:35:19 +08:00
    @9hills 这个可以通过多个端口转发流量缓解
    lemonda
        22
    lemonda  
    OP
       2012-05-03 17:16:24 +08:00
    @santa @gonbo 昨天测试时本地电信有点问题,tcp和udp都挺慢,但今天凌晨测试的结果是tcp比udp快不少,下午测试时同样。
    http://lemonda.diandian.com/post/2012-05-03/17721849
    @oldgun @reus
    凌晨在虚拟机里用TCP Optimizer测试,使用后效果不明显。
    下午时在主机上用TCP Optimizer优化后,意外的发现速度变正常了,可以流畅观看youtube上720p的视频。
    试着更改了下vmware虚拟机的上网方式,NAT还和以前一样慢,Bridge则快几倍,用NAT的话MTU值要更改么?TCP Optimizer在两种上网方式下测得的最大MTU都为1500
    benzhe
        23
    benzhe  
       2012-05-03 17:52:22 +08:00
    呃,把360卸了再试试?
    gonbo
        24
    gonbo  
       2012-05-03 18:34:10 +08:00
    嗯,很奇怪的现象,你试用一下openvpn on tcp. 看看具体的情况。
    oldgun
        25
    oldgun  
       2012-05-03 22:35:23 +08:00
    @lemonda 原因看这里http://support.microsoft.com/?kbid=826159 win系统ppp和vpn的mtu是固定的默认值,可能并不适合。
    lemonda
        26
    lemonda  
    OP
       2012-05-04 01:32:37 +08:00
    @oldgun 现在主机下的速度已经挺好,就是通过NAT上网的虚拟机里连vpn不快,不知为何。
    另一个新问题是即使在ip-up里设定连接上pptp后就将ppp0的mtu修改为1500,ifconfig查看ppp0的mtu也确实是1500,但是连上vpn的客户机mtu变成了1400,win和linux下都是1400,win按照上法修改过。
    Eyon
        27
    Eyon  
       2012-05-04 01:33:20 +08:00
    我还发现scp比http和ftp都快很多哈哈
    oldgun
        28
    oldgun  
       2012-05-05 21:43:11 +08:00
    @lemonda bridge虚拟机跟主机是在同一个子网的,nat多了主机这一跳,nat时主机和虚拟机的mtu都有设置吗?是在不行抓个包看看吧。
    gyu
        29
    gyu  
       2018-12-20 23:46:42 +08:00 via Android
    没感觉比 v./p/n 快,分享几个国内好用的,付费的,is.gd/topvpn
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   860 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 30ms · UTC 21:11 · PVG 05:11 · LAX 14:11 · JFK 17:11
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.