Python生成Shadowsocks/ss的二维码
Python生成Shadowsocks/ss的二维码

Python生成Shadowsocks/ss的二维码

轩灵
2019-11-24 / 0 评论 / 2,111 阅读 /
  • 文章转载请注明来源!
  • / 正在检测是否收录...
    温馨提示:
    本文最后更新于2022年03月19日,已超过768天没有更新,若内容或图片失效,请留言反馈。

    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

    海报

    点点赞赏,手留余香

    给TA打赏
    如果觉得文章对您有用,快来赞赏一个吧!
      取消
      扫码打赏
      支付金额随意哦!

      评论 (0)

      语录
      取消