Browse Source

Improve(proxy/ss): allow explicit none cipher mode (#312)

pull/314/head
Jason Lyu 1 year ago
committed by GitHub
parent
commit
f8bddb162e
No known key found for this signature in database GPG Key ID: 4AEE18F83AFDEB23
  1. 6
      engine/parse.go

6
engine/parse.go

@ -130,11 +130,13 @@ func parseShadowsocks(u *url.URL) (proxy.Proxy, error) {
obfsMode, obfsHost string 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() method = u.User.Username()
password = pass password = pass
} else { } else {
data, _ := base64.RawURLEncoding.DecodeString(u.User.String()) data, _ := base64.RawURLEncoding.DecodeString(ss)
userInfo := strings.SplitN(string(data), ":", 2) userInfo := strings.SplitN(string(data), ":", 2)
if len(userInfo) == 2 { if len(userInfo) == 2 {
method = userInfo[0] method = userInfo[0]

Loading…
Cancel
Save