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

做了一个类似端口敲门原理的内部服务保护工具

  •  2
     
  •   akirarika · May 27, 2025 · 2598 views
    This topic created in 525 days ago, the information mentioned may be changed or developed.

    大概是这样的场景:

    • 我服务器上有若干个第三方服务

    • 我需要这些服务在公网下可以访问,但只想被我自己或者被我授权的人可以访问

    • 这些第三方服务可能没有鉴权机制,或者有一套自己的用户系统,没办法和我们内部的系统相互整合

    因此,差不多是这样:

    • 使用者先访问指定的登录页面,登录后会把 IP 添加到 Redis 中(开发者自己编写)

    • 该工具是一个网关,会读取 Redis 中的白名单 IP ,来决定是放行还是拒绝

    • 该工具会将用户的最后访问时间同样记录到 Redis 中(开发者可以依靠这个时间自动从白名单中移除长时间未访问的 IP )

    原始需求其实是为了在公网下使用 @blucas01 前辈的 pagespy ,但我想要游客也必须鉴权后才能上报日志,避免被人恶意提交或 DDoS

    Github: https://github.com/akirarika/redis-knocking

    7 replies  •  2025-05-28 13:45:27 +08:00
    akin520
    akin520
    May 27, 2025
    1
    看过一个,和这个差不多,没有白名单这个功能
    yjz1409276
    yjz1409276
    May 27, 2025
    2
    fwknop 不是开源的吗?还得自己造轮子?
    akin520
    akin520
    May 27, 2025
    3
    fwknop ,是这个名
    akirarika
    akirarika
    OP
    May 27, 2025
    4
    @akin520 造轮子前没听说过 fwknop ,我一会儿看看
    runlongyao2
    runlongyao2
    May 27, 2025
    5
    frp 内网穿透,我记得是支持设置认证方式的。需要一台公网机器来做代理节点。
    aero99
    aero99
    May 27, 2025
    6
    点赞
    blucas01
    blucas01
    May 28, 2025
    7
    赞 👍
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   4559 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 34ms · UTC 05:45 · PVG 13:45 · LAX 21:45 · JFK 00:45
    ♥ Do have faith in what you're doing.