Python生成Shadowsocks/ss的二维码
轩灵博客 - 学习新技能,提升自我从这里开始

Python生成Shadowsocks/ss的二维码

轩灵
6年前发布 /正在检测是否收录...
温馨提示:
本文最后更新于2022年03月19日,已超过1110天没有更新,若内容或图片失效,请留言反馈。

Python生成Shadowsocks/ss的二维码

使用到了python的qrcode和base64库。因为shadowsocks二维码使用了base64加密。

  字符加密前的格式

加密方式 + ':' + 密码 + '@' + 服务器地址 + ':' + 服务器端口

aes-256-cfb:123456@45.32.25.214:50000

然后对这个字符串做base64加密,然后最前面加上ss://
ss://YWVzLTI1Ni1jZmI6MTIzNDU2QDQ1LjMyLjI1LjIxNDo1MDAwMA==

示例

    #生成二维码
    qr = qrcode.QRCode(
        version=1,
        error_correction=qrcode.constants.ERROR_CORRECT_L,
        box_size=7,   #这里可以设置生成二维码的大小,数字越大生成的二维码越大
        border=4,
    )

    #加密二维码的源码
    base64_str = ('aes-256-cfb:' + password + '@' + ip_address +':' + randomnum).encode(encoding="utf-8")
    encodestr = base64.b64encode(base64_str)        #使用base64加密
    shareqrcode_str = 'ss://' + encodestr.decode()    #最前面加上`ss://`

    filename = 'qrcode.png'                                       #导出的图片名字

    #导出二维码
    qr.add_data(shareqrcode_str)
    qr.make(fit=True)
    img = qr.make_image()
    img.save(filename)
本文共 127 个字数,平均阅读时长 ≈ 1分钟
喜欢就支持一下吧
点赞 117 分享 赞赏
评论 抢沙发
取消 登录评论
SSL
下载海报