V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
NGINX
NGINX Trac
3rd Party Modules
Security Advisories
CHANGES
OpenResty
ngx_lua
Tengine
在线学习资源
NGINX 开发从入门到精通
NGINX Modules
ngx_echo
yk4399
V2EX  ›  NGINX

使用 Nginx(1.14+)做 SFTP 代理,上传大文件(50M)如何限制上传带宽?

  •  
  •   yk4399 · 2021-03-08 15:18:48 +08:00 · 1566 次点击
    这是一个创建于 1137 天前的主题,其中的信息可能已经有所发展或是发生改变。

    查了资料,限制下载很简单,上传的话要用第三方模块( nginx—upload—module ),但是也是好多年前的版本了,作者已经不更新了,求问各位大佬解决方案?

    5 条回复    2021-03-08 17:02:18 +08:00
    celisee
        1
    celisee  
       2021-03-08 15:27:52 +08:00
    最近项目也在搞这个上传限制

    去查了这个 nginx—upload—module 模块

    作者太久没更新了,在 git 上找了找其他的类似模块

    最后试了试,不好使

    然后用代码解决了
    eason1874
        2
    eason1874  
       2021-03-08 15:48:35 +08:00
    再配置一个 server 作为前端,proxy sftp server,然后用 proxy_upload_rate
    yk4399
        3
    yk4399  
    OP
       2021-03-08 16:32:25 +08:00
    @celisee 代码是什么思路呢?命令行工具 iptables 好像也可以,但是貌似是限制整个服务器的带宽
    @eason1874 在 nginx 前再配置一个 server ? SFTP 服务器在对方
    eason1874
        4
    eason1874  
       2021-03-08 16:58:04 +08:00
    @yk4399 就是配置 nginx 反代

    一般:用户 -> sftp server
    反代:用户 -> proxy server -> sftp server

    不懂的话,你可以搜下,网上很多教程。不过 proxy_upload_rate 跟 limit_rate 一样,也是限制单个连接的速率,不能直接限制总速率,只能同时限制连接数来间接限制。
    geekvcn
        5
    geekvcn  
       2021-03-08 17:02:18 +08:00 via iPhone
    我觉得用 tc 做比较方便
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   1285 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 365ms · UTC 23:32 · PVG 07:32 · LAX 16:32 · JFK 19:32
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.