mirror of
https://github.com/acepanel/panel.git
synced 2026-02-04 10:17:17 +08:00
refactor: 重构防火墙
This commit is contained in:
@@ -13,3 +13,18 @@ type FirewallRule struct {
|
||||
Strategy string `json:"strategy" validate:"required,oneof=accept drop reject"`
|
||||
Direction string `json:"direction"`
|
||||
}
|
||||
|
||||
type FirewallIPRule struct {
|
||||
Family string `json:"family" validate:"required,oneof=ipv4 ipv6"`
|
||||
Protocol string `json:"protocol" validate:"min=1,oneof=tcp udp tcp/udp"`
|
||||
Address string `json:"address"`
|
||||
Strategy string `json:"strategy" validate:"required,oneof=accept drop reject"`
|
||||
Direction string `json:"direction"`
|
||||
}
|
||||
|
||||
type FirewallForward struct {
|
||||
Protocol string `json:"protocol" validate:"min=1,oneof=tcp udp tcp/udp"`
|
||||
Port uint `json:"port" validate:"required,gte=1,lte=65535"`
|
||||
TargetIP string `json:"target_ip" validate:"required"`
|
||||
TargetPort uint `json:"target_port" validate:"required,gte=1,lte=65535"`
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user