Go to file
2023-11-03 14:07:50 +08:00
.idea 简单解析测试 2023-11-02 14:01:46 +08:00
cmd/service 支持自定义规则链管理 2023-11-03 14:07:50 +08:00
docs 规则添加与删除 2023-11-03 10:31:11 +08:00
internel 支持自定义规则链管理 2023-11-03 14:07:50 +08:00
pkg 支持自定义规则链管理 2023-11-03 14:07:50 +08:00
.air.toml 简单解析测试 2023-11-02 14:01:46 +08:00
.gitignore .gitignore 2023-11-03 11:36:45 +08:00
go.mod 网卡信息获取 2023-11-03 00:01:00 +08:00
go.sum 网卡信息获取 2023-11-03 00:01:00 +08:00
init.go 初始化项目 2023-11-01 20:26:27 +08:00
iptables-helper.service 服务配置调整 2023-11-03 11:31:10 +08:00
main.go 初始化项目 基础框架 2023-11-02 02:49:07 +08:00
README.MD 调整 2023-11-03 13:10:15 +08:00

初始化项目

go generate -x init.go

生成 swagger

swag init -d ./ -g ./main.go -pd

编译

export CGO_ENABLED=0
go build -o iptables-helper main.go

部署步骤

创建目录

sudo mkdir -p /opt/iptables-helper

将压缩包内文件全部解压至 /opt/iptables-helper 目录下 压缩包内自带 config.toml 配置 若该配置不存在则自动生成并退出

运行时将会自动保存 iptables 配置于 /etc/iptables.rule

# 赋予可执行权限
sudo chmod +x iptables-helper

# 部署 服务配置
sudo cp iptables-helper.service /etc/systemd/system/

# 重载 服务配置
sudo systemctl daemon-reload

# 设置开机自启动
sudo systemctl enable --now iptables-helper

# 查看服务状态
sudo systemctl status iptables-helper
# 手动启动服务
sudo systemctl start iptables-helper

# 手动停止服务
sudo systemctl stop iptables-helper