Files
ssongliu 7915230121 refactor: rebuild firewall management (#13628)
* refactor(firewall): rebuild rule management foundation

* refactor(firewall): streamline rule checks and inventory

* feat(firewall): improve native rule inventory

* refactor(firewall): refine rule management

* feat: add Docker port guard

* feat(firewall): support native nftables

* feat(firewall): add configurable firewall selection

* feat(firewall): support nftables docker port guard

* refactor(firewall): complete v2 rule management and migration

* refactor(firewall): align state and API contracts

* refactor(firewall): unify rule management operations

* feat: refine firewall v2 rules and forwarding

* fix(firewall): harden dual-stack rule management

* refactor(firewall): consolidate rule validation and persistence
2026-08-24 12:51:34 +08:00

19 lines
386 B
Go

package providers
import (
"errors"
"github.com/1Panel-dev/1Panel/agent/utils/firewall/forwarding"
)
func New(provider string) (forwarding.Adapter, error) {
switch provider {
case "iptables":
return newIptablesNATAdapter(provider), nil
case "nftables":
return newNftablesAdapter(), nil
default:
return nil, errors.New("unsupported forwarding provider: " + provider)
}
}