openlan

简体中文 English

OpenLAN Logo

Go Report Card Codecov CodeQL Build Docs Releases GPL 3.0 License

🌐 什么是 OpenLAN?

OpenLAN 是一套多租户网络解决方案,可在广域网链路上传输局域网报文,帮助您在跨地域、云环境与分支站点之间构建并运营多个相互隔离的虚拟以太网络。

🤔 为什么选择 OpenLAN?

如果您需要灵活的 VPN 方案来实现企业内网安全访问、流量代理转发或经公网云主机建立隧道,OpenLAN 可以显著简化部署并提升运维效率。

✨ 核心功能

🗺️ 典型应用场景

🏢 分支中心接入

        Central Switch(企业中心) - 10.16.1.10/24
                           ^
                           |
                        Wifi(DNAT)
                           |
                           |
      -----------------Internet-----------------
      ^                    ^                   ^
      |                    |                   |
    分支 1                分支 2               分支 3
      |                    |                   |
  OpenLAN              OpenLAN             OpenLAN
10.16.1.11/24        10.16.1.12/24       10.16.1.13/24

🌍 多区域互联

192.168.1.20/24                                    192.168.1.21/24
      |                                                  |
OpenLAN -- 酒店 Wifi --> Central Switch(南京) <--- 其他 Wifi --- OpenLAN
                            |
                            |
                          互联网
                            |
                            |
                 Central Switch(上海) - 192.168.1.10/24
                            |
                            |
      ------------------------------------------------------
      ^                     ^                              ^
      |                     |                              |
   办公 Wifi             家庭 Wifi                      酒店 Wifi
      |                     |                              |
   OpenLAN               OpenLAN                        OpenLAN
192.168.1.11/24       192.168.1.12/24                192.168.1.13/24

🔐 零信任接入控制

      访客终端                  员工终端                   运维终端
         |                        |                         |
      OpenVPN                  OpenVPN                   OpenVPN
         \                        |                         /
          \                       |                        /
           ----------------------互联网----------------------
                                   |
                                   |
                         Central Switch(策略中心)
                     ZTrust + ACL + Knock + Auth
                     /                         \
                    /                           \
         Guest Network(仅受限访问)     Trusted Network(按策略访问业务)
             172.16.100.0/24               10.16.1.0/24

📚 文档指南

🧪 场景测试

OpenLAN 提供了 42 个可直接执行的场景测试脚本,位于 tests/cases, 共组织为 75+ 个验证函数,累计包含 1000+ 条断言。 统一入口为 tests/start.sh

常用命令:

# 列出所有场景
bash tests/start.sh --list

# 运行全部场景
bash tests/start.sh

# 运行指定场景
bash tests/start.sh switch_tcp access_success

# 生成测试报告(md/html)
bash tests/start.sh --report

报告查看:run.md

功能覆盖(按测试场景分组):