mirror of
https://github.com/xjasonlyu/tun2socks.git
synced 2025-10-06 01:07:03 +08:00
Optimize(engine): default scheme
This commit is contained in:
@@ -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 {
|
||||||
|
Reference in New Issue
Block a user