Browse Source
Improve(proxy/ss): allow explicit none cipher mode (#312)
pull/314/head
Jason Lyu
1 year ago
committed by
GitHub
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with
4 additions and
2 deletions
-
engine/parse.go
|
|
@ -130,11 +130,13 @@ func parseShadowsocks(u *url.URL) (proxy.Proxy, error) { |
|
|
|
obfsMode, obfsHost string |
|
|
|
) |
|
|
|
|
|
|
|
if pass, set := u.User.Password(); set { |
|
|
|
if ss := u.User.String(); ss == "" { |
|
|
|
method = "dummy" // none cipher mode
|
|
|
|
} else if pass, set := u.User.Password(); set { |
|
|
|
method = u.User.Username() |
|
|
|
password = pass |
|
|
|
} else { |
|
|
|
data, _ := base64.RawURLEncoding.DecodeString(u.User.String()) |
|
|
|
data, _ := base64.RawURLEncoding.DecodeString(ss) |
|
|
|
userInfo := strings.SplitN(string(data), ":", 2) |
|
|
|
if len(userInfo) == 2 { |
|
|
|
method = userInfo[0] |
|
|
|