酸酸乳鏈接 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
pip install pillow
pip install qrcode
from base64 import b64encode
import qrcode


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())
    # 生成二維碼
    with open('test.png', 'wb') as f:
        qrcode.make(create_ssrurl()).save(f)
  1. ssrurl生成后使用


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM