Skip to content

Commit

Permalink
add default useragent for dialers
Browse files Browse the repository at this point in the history
  • Loading branch information
phuslu committed May 19, 2024
1 parent cf2b76b commit 86efbbd
Showing 1 changed file with 6 additions and 6 deletions.
12 changes: 6 additions & 6 deletions main.go
Original file line number Diff line number Diff line change
Expand Up @@ -172,7 +172,7 @@ func main() {
case "https", "http2", "h2", "doh":
resolver.Resolver.Dial = (&DoHResolverDialer{
EndPoint: strings.NewReplacer("http2", "https", "h2", "https", "doh", "https").Replace(config.Global.DnsServer),
UserAgent: u.Query().Get("user_agent"),
UserAgent: cmp.Or(u.Query().Get("user_agent"), DefaultUserAgent),
Transport: &http2.Transport{
TLSClientConfig: &tls.Config{
ServerName: u.Hostname(),
Expand All @@ -183,7 +183,7 @@ func main() {
case "http3", "h3":
resolver.Resolver.Dial = (&DoHResolverDialer{
EndPoint: strings.NewReplacer("http3", "https", "h3", "https").Replace(config.Global.DnsServer),
UserAgent: u.Query().Get("user_agent"),
UserAgent: cmp.Or(u.Query().Get("user_agent"), DefaultUserAgent),
Transport: &http3.RoundTripper{
DisableCompression: false,
EnableDatagrams: false,
Expand Down Expand Up @@ -244,7 +244,7 @@ func main() {
Host: u.Hostname(),
Port: u.Port(),
IsTLS: u.Scheme == "https",
UserAgent: u.Query().Get("user_agent"),
UserAgent: cmp.Or(u.Query().Get("user_agent"), DefaultUserAgent),
Insecure: u.Query().Get("insecure") == "1",
CACert: u.Query().Get("cacert"),
ClientKey: u.Query().Get("key"),
Expand All @@ -257,7 +257,7 @@ func main() {
Password: first(u.User.Password()),
Host: u.Hostname(),
Port: u.Port(),
UserAgent: u.Query().Get("user_agent"),
UserAgent: cmp.Or(u.Query().Get("user_agent"), DefaultUserAgent),
CACert: u.Query().Get("cacert"),
ClientKey: u.Query().Get("key"),
ClientCert: u.Query().Get("cert"),
Expand All @@ -270,15 +270,15 @@ func main() {
Password: first(u.User.Password()),
Host: u.Hostname(),
Port: u.Port(),
UserAgent: u.Query().Get("user_agent"),
UserAgent: cmp.Or(u.Query().Get("user_agent"), DefaultUserAgent),
Resolver: resolver,
}
case "websocket", "wss":
dialers[name] = &WebsocketDialer{
EndpointFormat: fmt.Sprintf("https://%s%s", u.Host, u.RequestURI()),
Username: u.User.Username(),
Password: first(u.User.Password()),
UserAgent: u.Query().Get("user_agent"),
UserAgent: cmp.Or(u.Query().Get("user_agent"), DefaultUserAgent),
Insecure: u.Query().Get("insecure") == "1",
Dialer: dialer,
}
Expand Down

0 comments on commit 86efbbd

Please sign in to comment.