|
@@ -65,13 +65,13 @@ func (ssr ShadowsocksR) Clone() Proxy {
|
|
|
// https://github.com/HMBSbige/ShadowsocksR-Windows/wiki/SSR-QRcode-scheme
|
|
|
func (ssr ShadowsocksR) Link() (link string) {
|
|
|
payload := fmt.Sprintf("%s:%d:%s:%s:%s:%s",
|
|
|
- ssr.Server, ssr.Port, ssr.Protocol, ssr.Cipher, ssr.Obfs, tool.Base64EncodeString(ssr.Password))
|
|
|
+ ssr.Server, ssr.Port, ssr.Protocol, ssr.Cipher, ssr.Obfs, tool.Base64EncodeString(ssr.Password, true))
|
|
|
query := url.Values{}
|
|
|
- query.Add("obfsparam", tool.Base64EncodeString(ssr.ObfsParam))
|
|
|
- query.Add("protoparam", tool.Base64EncodeString(ssr.ProtocolParam))
|
|
|
- query.Add("remarks", tool.Base64EncodeString(ssr.Name))
|
|
|
- query.Add("group", tool.Base64EncodeString("proxy.tgbot.co"))
|
|
|
- payload = tool.Base64EncodeString(fmt.Sprintf("%s/?%s", payload, query.Encode()))
|
|
|
+ query.Add("obfsparam", tool.Base64EncodeString(ssr.ObfsParam, true))
|
|
|
+ query.Add("protoparam", tool.Base64EncodeString(ssr.ProtocolParam, true))
|
|
|
+ query.Add("remarks", tool.Base64EncodeString(ssr.Name, true))
|
|
|
+ query.Add("group", tool.Base64EncodeString("proxy.tgbot.co", true))
|
|
|
+ payload = tool.Base64EncodeString(fmt.Sprintf("%s/?%s", payload, query.Encode()), true)
|
|
|
return fmt.Sprintf("ssr://%s", payload)
|
|
|
}
|
|
|
|