mirror of
https://github.com/cmz0228/hysteria-dev.git
synced 2025-06-20 19:29:49 +00:00
feat: protocol port aliases
This commit is contained in:
parent
e9974b0398
commit
343bfc3e0a
@ -25,6 +25,22 @@ const (
|
|||||||
ProtocolUDP
|
ProtocolUDP
|
||||||
)
|
)
|
||||||
|
|
||||||
|
var protocolPortAliases = map[string]string{
|
||||||
|
"echo": "*/7",
|
||||||
|
"ftp-data": "*/20",
|
||||||
|
"ftp": "*/21",
|
||||||
|
"ssh": "*/22",
|
||||||
|
"telnet": "*/23",
|
||||||
|
"domain": "*/53",
|
||||||
|
"dns": "*/53",
|
||||||
|
"http": "*/80",
|
||||||
|
"sftp": "*/115",
|
||||||
|
"ntp": "*/123",
|
||||||
|
"https": "*/443",
|
||||||
|
"quic": "udp/443",
|
||||||
|
"socks": "*/1080",
|
||||||
|
}
|
||||||
|
|
||||||
type Entry struct {
|
type Entry struct {
|
||||||
Action Action
|
Action Action
|
||||||
ActionArg string
|
ActionArg string
|
||||||
@ -55,6 +71,9 @@ func (m *matcherBase) MatchProtocolPort(p Protocol, port uint16) bool {
|
|||||||
}
|
}
|
||||||
|
|
||||||
func parseProtocolPort(s string) (Protocol, uint16, error) {
|
func parseProtocolPort(s string) (Protocol, uint16, error) {
|
||||||
|
if protocolPortAliases[s] != "" {
|
||||||
|
s = protocolPortAliases[s]
|
||||||
|
}
|
||||||
if len(s) == 0 || s == "*" {
|
if len(s) == 0 || s == "*" {
|
||||||
return ProtocolAll, 0, nil
|
return ProtocolAll, 0, nil
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user