Optimize(engine): default scheme

This commit is contained in:
xjasonlyu
2021-09-04 22:11:08 +08:00
parent c478adee34
commit a86608e31a

View File

@@ -13,15 +13,15 @@ import (
) )
func parseDevice(s string, mtu uint32) (device.Device, error) { func parseDevice(s string, mtu uint32) (device.Device, error) {
if !strings.Contains(s, "://") {
s = tun.Driver + "://" + s /* default driver */
}
u, err := url.Parse(s) u, err := url.Parse(s)
if err != nil { if err != nil {
return nil, err return nil, err
} }
if u.Scheme == "" {
u.Scheme = tun.Driver /* default driver */
}
name := u.Host name := u.Host
driver := strings.ToLower(u.Scheme) driver := strings.ToLower(u.Scheme)
@@ -34,15 +34,15 @@ func parseDevice(s string, mtu uint32) (device.Device, error) {
} }
func parseProxy(s string) (proxy.Proxy, error) { func parseProxy(s string) (proxy.Proxy, error) {
if !strings.Contains(s, "://") {
s = proto.Socks5.String() + "://" + s /* default protocol */
}
u, err := url.Parse(s) u, err := url.Parse(s)
if err != nil { if err != nil {
return nil, err return nil, err
} }
if u.Scheme == "" {
u.Scheme = proto.Socks5.String() /* default protocol */
}
protocol := strings.ToLower(u.Scheme) protocol := strings.ToLower(u.Scheme)
switch protocol { switch protocol {