• 请不要在回答技术问题时复制粘贴 AI 生成的内容
beiwei2008
V2EX  ›  程序员

frp 内网穿透速度慢,有什么好办法么?

  •  
  •   beiwei2008 · Dec 19, 2019 · 30445 views
    This topic created in 2513 days ago, the information mentioned may be changed or developed.

    美帝 vps,用 SFTP 上传可以到 1MB/s

    frp 内网穿透,直接在 vps 上直接下载( wget 127.0.0.1 相应端口),速度 400~200KB/s 波动,基本就在 300 以内,

    frp 内置的 KCP 协议也试过了,效果不是很明显,略微比 TCP 协议快一点吧。

    套 ssh 代理,也没啥改善。

    请教下还有什么好办法么?

    内网到 VPS 上传速度还是可以稳定在 1MB/s 以上的,为什么换成 frp 会差那么多?

    Supplement 1  ·  Dec 20, 2019
    应该是网络问题,

    不应该问为啥 frp 慢,应该问为啥 SCP 命令这么快

    SCP 是基于 SSH,直接用 SSH 做代理速度应该也不慢,但实际情况比直连好不了多少
    59 replies  •  2025-03-19 21:58:08 +08:00
    quan01994
    quan01994
    Dec 19, 2019
    1
    linux - linux 应该不会出什么问题,
    linux ( server ) - windows ( client ) 就会下降。
    zhangysh1995
    zhangysh1995
    Dec 19, 2019
    2
    ngrok 试一下
    encro
    encro
    Dec 19, 2019
    3
    开启压缩?
    为啥不到 github 提交 issue ?
    matepi
    matepi
    Dec 19, 2019
    4
    找有同城游外网 ip 的朋友,送他个路由,梅林挂上 frps,比你买 vps 说不定还便宜。
    liouluis
    liouluis
    Dec 19, 2019 via Android
    5
    试试 n2n,挺不错的
    sleepm
    sleepm
    Dec 19, 2019
    6
    zerotier 试一试
    we1523
    we1523
    Dec 19, 2019
    7
    这方法好
    beiwei2008
    beiwei2008
    OP
    Dec 19, 2019
    8
    @quan01994 确实,客户端换成 Linux 了,速度可以到在 600~300KB/s

    但是,客户端直接 scp 到 vps,速度可以稳定在 2MB/s 以上 ,速度还是差很多

    直接在服务端用 axel 多线程下载,倒是可以让速度保持到 1MB/s 以上,虽然比 scp 慢点但也能接受了,不过,访问的服务,不方便都用多线程。另外,单线程也不是很稳定,忽快忽慢
    beiwei2008
    beiwei2008
    OP
    Dec 19, 2019
    9
    @sleepm

    zerotier 试过了,这边网络环境不太行,不能打洞直连,只能通过中转,太慢了

    zerotier 套 frp 连接 VPS 也试过,速度没有明显提升,也不是很稳定。scp 命令直接 copy 到 vps 速度都可以到 2MB/s
    beiwei2008
    beiwei2008
    OP
    Dec 19, 2019
    10
    @encro 当然开压缩了,不过就用的压缩包文件测试的,关系应该不大

    感觉这个不算 bug 吧,这个项目都开发好久了,如果是问题的话肯定有人早提了,感觉可能是我这边有什么地方不对
    beiwei2008
    beiwei2008
    OP
    Dec 19, 2019
    11
    @matepi 路由器倒是好几个,就是没地方放 o(╥﹏╥)o
    gyh
    gyh
    Dec 19, 2019
    12
    我也这样,直接 scp 上传服务器有 3MB/s,frp 最高只能到 1MB/s 还不稳定,楼主要是找到其它方案麻烦分享下。
    Erskine
    Erskine
    Dec 19, 2019
    13
    服务器换阿里云
    KasuganoSoras
    KasuganoSoras
    Dec 19, 2019
    14
    1. 你所使用的 Frp 版本是什么?
    2. 贴一下你的 Frp 配置文件(客户端的)
    3. Frp 由于不像 SSH 那样是强加密,可能或多或少会被干扰(可能)
    mm2x
    mm2x
    Dec 19, 2019
    15
    其实一直感觉 FRP 速度就很垃圾而且链接也不稳定 你可以试试 ngrok 配置好证书 有点水平就自己编译个。我觉得效率和稳定性都要比 Frp 强很多
    beiwei2008
    beiwei2008
    OP
    Dec 19, 2019
    16
    @KasuganoSoras

    1.最新版的 0.30.0 ;
    2.考虑到这个问题,尝试过走 酸 酸 代理还有 zerotier,效果不明显;
    3.客户端配置文件

    [common]
    server_addr = xxx.xxx.xxx.xxx
    server_port = 17007
    tls_enable = false
    token = xxxxx

    protocol = tcp
    pool_count = 5

    [xx]
    type = http
    local_ip = 127.0.0.1
    local_port = 80
    use_compression = true
    subdomain = xx

    [test_static_file]
    type = tcp
    remote_port = 8000
    plugin = static_file
    plugin_local_path = /
    plugin_strip_prefix = static


    # tls 加密开启关闭,都试过,没发现明显影响

    # windows 客户端感觉 KCP 速度快一点,Linux 客户端感觉 TCP 速度更稳定,直观感受,并没有仔细测试
    # 总体单线程 Linux 客户端速度比 Windows 客户端快 50%,但都远小于 Linux 下 scp 命令

    # 测试下载用是自带的文件服务插件和 tomcat,Linux 客户端多线程下速度好于 tomcat
    # Linux 客户端,多线程可以达到 scp 命令的 80%速度

    # 下载测试都是在 vps 上直接操作
    beiwei2008
    beiwei2008
    OP
    Dec 19, 2019
    17
    @iRiven 好主意,等下次有活动再说吧,国内 vps 带宽太贵了
    Buges
    Buges
    Dec 19, 2019 via Android
    18
    @beiwei2008 我的配置和你差不多,直接 tcp 全部转发到后端 caddy 上,开了 tls,网络环境比较好(走代理)的情况下能跑满上行( 30mbps )
    但我没法用 kcp,一换就连不上。
    beiwei2008
    beiwei2008
    OP
    Dec 19, 2019
    19
    @gyh 看来是通病啊,咋都没见人讨论这个,

    我打算换其他软件了,frp 能找到的办法都试过了,

    现在多线程下载可以达到 scp 速度的 80%,但不是所有的服务都适合多线程
    yuzenan888
    yuzenan888
    Dec 19, 2019
    20
    最好是套双 S,微兔瑞这种前置代理。
    MaxTan
    MaxTan
    Dec 19, 2019
    21
    换国内的 vps,之前活动撸了个 1c1g5m 的腾讯云专门做 frp,3 年 600 块,速度挺快的
    Finest
    Finest
    Dec 19, 2019 via Android
    22
    阿里云的香港轻服务器
    beiwei2008
    beiwei2008
    OP
    Dec 19, 2019
    23
    @yuzenan888 套了,不晓得为啥,作用不大

    晚上试试,全套 Linux 环境,看能不能改善下
    gyh
    gyh
    Dec 19, 2019
    24
    @hand515 #22 我刚好还有一台阿里云的香港轻服务器,那台更慢了,frp 只有 500k 不到的速度同样不稳定,内网是移动宽带。
    beiwei2008
    beiwei2008
    OP
    Dec 19, 2019
    25
    @Buges 确实网络环境很重要,试了下日本的 vps,单线程轻轻松松到 1MB/s,

    但是现在这台美国的 VPS,怎么弄都不行,单线程最快也就 800~700KB/s,

    走代理,套 cloudflare CDN 都不行

    Linux 客户端 KCP 效果不明显,windows 客户端 KCP 有提升
    KasuganoSoras
    KasuganoSoras
    Dec 19, 2019
    26
    @beiwei2008 #16 应该不是软件问题,我觉得可能和网络有关。我有一台国内 100M 对等宽带的 Frp 服务器,我家上传 50Mbps 可以跑满,但是另一个香港的 Frp 服务器就只能跑到 10Mbps 左右,服务端和客户端的配置完全相同。测试方法也是在服务器上拉文件传输,客户端用的是 Nginx 起的静态文件服务器。
    KasuganoSoras
    KasuganoSoras
    Dec 19, 2019
    27
    补充,是和协议有关,Frp 没有对传输内容进行加密和混淆,所以或多或少会受到一些干扰(内容受到审查或者其他原因)导致传输速度降低和丢包。
    MeteorCat
    MeteorCat
    Dec 19, 2019 via Android
    28
    不搞大事,买乡下专线移动宽带,现在专线宽带一年 20M 带宽 /800~1000(如果当 web 要留意 80/443 端口是否被封),自己整一台 docker 配合内网映射,现在云服务器续费哪怕最垃圾的一年都这个,还不如动手 diy 做建自己服务器
    windyland
    windyland
    Dec 19, 2019 via Android
    29
    可以 frpc 挂代理然后进行半程加速,不过我还是建议去买个阿里云的轻量学生机,很稳
    windyland
    windyland
    Dec 19, 2019 via Android
    30
    或者去买一个国内 nat vps
    tsymq0000
    tsymq0000
    Dec 20, 2019 via iPhone
    31
    国内 nat vps 价格还能接受,而且单纯用来内网穿透的话不用考虑防火墙的影响
    beiwei2008
    beiwei2008
    OP
    Dec 20, 2019
    32
    晚上又试了下,
    酸 酸 +v2ray 套 cloudflare CDN 多线程下载基本可以达到直连 scp 的速度

    单线程还是不行,各种连接方式下,单线程一般都只有同条件下多线程的 1/2~1/4

    网络情况好的时候直连多线程基本可以到直连 scp 一半多的速度,倒是可以接受,但是单线程太慢,差不多 1/3~1/4 波动

    另外,只带的 KCP 效果不是很明显,反倒会减速多线程下载,这点也想不明白
    beiwei2008
    beiwei2008
    OP
    Dec 20, 2019
    33
    @KasuganoSoras 审查这个,套一层酸 酸+CDN 应该可以解决吧?

    现在套上之后,多线程可以达到直连 SCP 的速度,单线程还是不行,单线程不管怎么弄都没有 SCP 速度的一半
    beiwei2008
    beiwei2008
    OP
    Dec 20, 2019
    34
    @windyland 半程加速有效,多线程下载,基本可以和直连 SCP 速度相当,但是,单线程还是不行

    学生机,带宽有限吧?貌似都是 1Mbps 的
    ysc3839
    ysc3839
    Dec 20, 2019 via Android
    35
    印象中 frp 有个打洞模式的,两边客户端可以直接连接,试试这样速度如何?
    flynaj
    flynaj
    Dec 20, 2019 via Android
    36
    zerotier 自己建个 moon,就可以打洞成功,还有 IPv6 直连也是非常快的。现在的宽带都有 v6,换个路由器就有了。最好是 openwrt
    shuangyeying
    shuangyeying
    Dec 20, 2019
    37
    内网需要挂上梯子,然后 frp 基本可以满速了。
    cz5424
    cz5424
    Dec 20, 2019 via iPhone
    38
    Ping 一下你中转服务器的延迟,速度应该跟延迟成正比
    missdeer
    missdeer
    Dec 20, 2019
    39
    换 nebula 试试,用了段时间感觉速度还不错
    samondlee
    samondlee
    Dec 20, 2019
    40
    @MeteorCat 移动 这种小微企业宽带 800-1000 的给公网 ip 吗
    beiwei2008
    beiwei2008
    OP
    Dec 20, 2019
    41
    @shuangyeying 挂梯子多线程下载勉强可以持平直连 SCP 命令拷贝速度,单线程速度要差的多
    MeteorCat
    MeteorCat
    Dec 20, 2019 via Android
    42
    @samondlee 我买的专线的,他那边给,就是要身份证这些;所以只能搞个虚拟机转发远程或者挂个 web 啥的,架酸酸乳这些别想,老大哥看着你
    dollarboy
    dollarboy
    Dec 20, 2019
    43
    我在京东上买了一个蒲公英 X1 旁路由,很方便,也简单。推荐。
    gyh
    gyh
    Dec 26, 2019 via iPhone
    44
    我下午换成了 v2ray 作内网代理,单线程接近满速了,楼主可以试试看
    cskeleton
    cskeleton
    Dec 31, 2019
    45
    我也遇到这个问题。。。SCP 直连 3M/s+,frp 只有 500K。frpc 套一个能跑满带宽的梯子还是只有 500K 左右。两端都是 Linux。
    deep007
    deep007
    Mar 4, 2020
    46
    @gyh 可否给一下 V2RAY 做内网穿透的教程?谢谢
    marvinpan
    marvinpan
    Oct 28, 2020
    47
    @beiwei2008 楼主解决问题了吗,是怎么解决的哈?
    beiwei2008
    beiwei2008
    OP
    Oct 30, 2020
    48
    @marvinpan 没法弄,折腾这些不如搞台线路的好的机器省事
    lovestudykid
    lovestudykid
    Mar 23, 2021
    49
    刚好也用到,我两边都是有公网 IP 的,发现 frp 很慢,换成 nps 速度快一点,用 n2n 基本没有速度损失。我的需求其实用 frp/nps 这种更合适,但既然 n2n 速度快,只好用了。
    neptuno
    neptuno
    Sep 16, 2021❤️6
    50
    @marvinpan
    @cskeleton 挖个坟,最近也在弄这个,加了个参数,tcp_mux=false,速度从 1m/s 上升到 3-4m/s
    jaleo
    jaleo
    Oct 4, 2021
    51
    @neptuno tcp_mux=false 这个参数 服务端客户端都要加吗? 我试了 win 客户端 配置里加了这条 没法运行
    neptuno
    neptuno
    Oct 8, 2021❤️2
    52
    @jaleo 都要加,没法运行的话,你是不是加错地方了。要加在 common 里面,[common] tcp_mux = false
    jaleo
    jaleo
    Oct 9, 2021
    53
    @neptuno 谢谢指点
    houOne
    houOne
    Aug 11, 2022
    54
    @neptuno #52 0.44 版本是不是 已经不能用 tcp_mux=false 了?

    我加这个配置报错. 删除后正常
    neptuno
    neptuno
    Aug 12, 2022❤️1
    55
    @godloveplay 我用的是 docker 部署,镜像 oldiy/frpc:0.24.1 ,你可以参考一下
    zololiu
    zololiu
    Apr 12, 2023
    56
    @neptuno 感谢,好像真的有用
    neptuno
    neptuno
    Apr 13, 2023 via iPhone
    57
    @zololiu #56 很高兴能帮到你
    lightcreater
    lightcreater
    Feb 7, 2025
    58
    时至今日 0.61.1 版本仍未解决这个问题
    新版可以通过在双端配置文件都写入 transport.tcpMux = false 来关闭
    供参考(排查了半天还以为被宽带限速了。。。。。)
    yxmyxmyyy
    yxmyxmyyy
    Mar 19, 2025
    59
    @lightcreater 确实,加了这个参数就可以跑满了,默认参数跑不满真的很有问题
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   2643 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 108ms · UTC 14:07 · PVG 22:07 · LAX 06:07 · JFK 09:07
    ♥ Do have faith in what you're doing.