mirror of
https://github.com/1Panel-dev/1Panel.git
synced 2026-09-27 08:00:58 +00:00
* 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
19 lines
386 B
Go
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)
|
|
}
|
|
}
|