酸酸乳链接 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生成后使用
posted @ 2020-10-11 17:24  运维之爪  阅读(2554)  评论(0编辑  收藏  举报