爱意满满的作品展示区。
binhb

[开源] 一个用 Rust 写的 SOCKS5 服务器,一行命令装完就能用,还自带一个能看实时流量的终端面板。

  •  
  •   binhb ·
    ZingerLittleBee · 21h 4m ago · 647 views

    每次想在 VPS 上开个 SOCKS5 ,流程都差不多:装东西、写配置文件、配开机自启、再自己想个账号密码记下来。一套下来十几分钟,换台机器又来一遍。

    所以我写了 next-socks5 ,把这套流程压成一条命令:

    # 二进制安装,启用认证(自动生成用户名/密码),随机端口:
    curl -fsSL https://raw.githubusercontent.com/ZingerLittleBee/next-socks5/main/install.sh | sh
    
    # 带参数,指定端口:
    curl -fsSL https://raw.githubusercontent.com/ZingerLittleBee/next-socks5/main/install.sh \
      | sh -s -- --port 1080
    
    # 也支持 docker 安装
    curl -fsSL https://raw.githubusercontent.com/ZingerLittleBee/next-socks5/main/install.sh | sh -s -- --method docker --auth --port 1080
    

    跑完它会自动生成账号密码、挑一个没被占用的端口、装好 systemd 服务并设成开机自启,最后把完整的代理地址打印出来——复制粘贴就能用,不用再去翻配置。不想装二进制的话加个 --method docker ,给你起一个会自动重启的容器。

    几个我自己比较在意、也是和其他轻量 SOCKS5 不太一样的地方:

    • 支持 UDP ,不只是 TCP 。 很多轻量实现只做了 CONNECT ,UDP ASSOCIATE 直接缺席,导致一些走 UDP 的场景用不了。这个两样都有。并且支持 UDP 端口范围和设置通告公网 IP
    • 默认不是开放中继。 内网地址、回环、云厂商的元数据接口默认全都拦着。不用担心刚开起来就被人拿去探你的内网,或者变成别人的免费跳板。想放开也行的。
    • 够小。 镜像 3.5MB ,二进制是静态 musl 、没有运行时依赖,x86_64 和 aarch64 都有预编译包。软路由、小盒子上跑也无所谓。
    • 自带实时面板。 这是我个人最喜欢的一点。装好之后 next-socks5 attach 进去,能直接看到当前每一条连接、上下行流量、出错日志,一目了然——不用再 tail 系统日志去猜服务器上到底在跑什么。SOCKS5 带这种东西的不多。

    image

    Rust 写的,开源。如果你也经常需要临时搭代理,可以试试,有问题欢迎提 issue 。

    GitHub: github.com/ZingerLittleBee/next-socks5

    3 replies    2026-06-09 09:52:33 +08:00
    niubilewodev
        1
    niubilewodev  
       16h 57m ago
    哈哈,这套 tui 的实现工作量,应该远超 socks5 的实现工作量。
    binhb
        2
    binhb  
    OP
       14h 16m ago
    @niubilewodev 哈哈哈,之前开发过 tui 有些经验
    la0wei
        3
    la0wei  
       3h 23m ago
    挺好的,前面写的真是非常真实,经常 vps 装了忘,忘了装,来回折腾,记录后连记录也不知道去哪里了
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   4095 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 38ms · UTC 05:16 · PVG 13:16 · LAX 22:16 · JFK 01:16
    ♥ Do have faith in what you're doing.