1. 程式人生 > 實用技巧 >酸酸乳連結 SSRURL 使用base64加密生成方式

酸酸乳連結 SSRURL 使用base64加密生成方式

閒時研究了一下,ssrurl的組成規則,使用了base64加密,引數經過二次加密

明文格式 ssr://Base64(server:port:protocol:method:obfs:Base64(password)/?obfsparam=Base64(obfsparam)&protoparam=Base64(protoparam)&remarks=Base64(remarks)&group=Base64(group))
  1. 常規ssr配置圖
  2. 組成ssrurl程式碼: python3
from base64 import b64encode


def create_ssrurl():
    """
    VPN(ShadowsocksR)配置:
    Host/ip(伺服器)          :   www.baidu.com
    Port(遠端埠)           :   123
    password(密碼)           :   baidu123
    method(加密方式)         :   none
    protocol(協議)           :   origin
    protocol_param(協議引數) :   baidu:123
    obfs(混淆)               :   plain
    obfs_param(混淆引數)     :   baidu:321
    remarks(備註)            :   辦公
    group(群組名)            :   baidu
    引數如無,可置空 例: group=''
    """
    res = "{ip}:{port}:{protocol}:{method}:{obfs}:{pwdbase64}/?" \
          "obfsparam={obfsparam64}&protoparam={protoparams64}&remarks={remarkbase64}&group={group64}".format(
            ip='www.baidu.com',
            port='123',
            pwdbase64=(b64encode('baidu123'.encode())).decode(),
            method='none',
            protocol='origin',
            protoparams64=(b64encode('baidu:123'.encode())).decode(),
            obfs='plain',
            obfsparam64=(b64encode('baidu:321'.encode())).decode(),
            remarkbase64=(b64encode('辦公'.encode())).decode(),
            group64=(b64encode('baidu'.encode())).decode()
            )
    ssrlink = 'ssr://' + str((b64encode(res.encode())).decode())
    return ssrlink


if __name__ == '__main__':
    print(create_ssrurl())

  1. ssrurl生成後使用