# iptables-web **Repository Path**: kasenhoo/iptables-web ## Basic Information - **Project Name**: iptables-web - **Description**: No description available - **Primary Language**: Unknown - **License**: Apache-2.0 - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-11-17 - **Last Updated**: 2025-11-17 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # iptables 管理程序 [](https://opensource.org/licenses/Apache-2.0) [](https://github.com/pretty66/iptables-web/blob/master/go.mod)
### iptables-web 是一个轻量级的 iptables/ip6tables Web 管理平台,集成前端界面与 REST API,单二进制即可部署,适合日常运维与学习使用。  ## 目录 - [功能概览](#功能概览) - [前置条件](#前置条件) - [安装部署](#安装部署) - [Docker(推荐)](#docker推荐) - [二进制部署](#二进制部署) - [配置项](#配置项) - [运行与监控](#运行与监控) - [Web 界面操作](#web-界面操作) - [REST 接口速查](#rest-接口速查) - [常见问题](#常见问题) - [附加文档](#附加文档) - [License](#license) ## 功能概览 - **跨协议管理**:原生支持 `iptables` 与 `ip6tables`,页面/接口均可一键切换 IPv4/IPv6。 - **嵌入式 UI**:内置静态资源,无需额外 Web 服务器即可浏览链、插入/删除规则、导入导出。 - **REST API**:所有操作都暴露为 HTTP 接口,便于脚本化和二次集成。 - **命令执行助手**:在页面直接运行底层命令或查看 `iptables-save` 输出,随时校验规则。 > 注意:仅支持 Linux 系统,并需要具备对宿主机 iptables/ip6tables 的执行权限(root 或特权容器)。 ## 前置条件 | 条件 | 说明 | | ----------------- | ---------------------------------------------------------------- | | 操作系统 | Linux(内核需启用 netfilter/iptables)。 | | 权限 | Root 或具备 CAP_NET_ADMIN;Docker 需 `--privileged --net=host`。 | | 依赖命令 | `iptables`、`iptables-save`、`iptables-restore`;IPv6 同理。 | | Go 环境(构建时) | Go 1.19+(以 `go.mod` 为准)。 | ## 安装部署 ### Docker(推荐) ```bash docker run -d \ --name iptables-web \ --privileged=true \ --net=host \ -e IPT_WEB_USERNAME=admin \ -e IPT_WEB_PASSWORD=admin \ -e IPT_WEB_ADDRESS=:10001 \ -p 10001:10001 \ pretty66/iptables-web:latest ``` - `--privileged --net=host` 让容器拥有修改宿主机防火墙的能力。 - `IPT_WEB_ADDRESS` 默认为 `:10001`,可改为 `127.0.0.1:10001` 限制访问范围。 - 镜像 tag 可按发布版本/自建仓库调整。 ### 二进制部署 ```bash git clone https://github.com/pretty66/iptables-web.git cd iptables-web make release # 需要 Go 环境 ./iptables-server -a :10001 -u admin -p admin ``` 后台运行可结合 `nohup`、`systemd`、`supervisor`。`Makefile` 默认通过 `-ldflags` 注入构建版本信息。 ## 配置项 | 说明 | CLI 标志 | 环境变量 | 默认值 | | ---------- | -------- | ------------------ | -------- | | 监听地址 | `-a` | `IPT_WEB_ADDRESS` | `:10001` | | 登录用户名 | `-u` | `IPT_WEB_USERNAME` | `admin` | | 登录密码 | `-p` | `IPT_WEB_PASSWORD` | `admin` | 优先级:命令行 > 环境变量 > 默认值。所有接口使用 Basic Auth,请务必修改默认凭据,并建议在生产环境通过 HTTPS/反向代理加固。 ## 运行与监控 启动成功后会输出: ``` listen address: :10001 Build Version: