IT技术之家 网络技术 Python生成Shadowsocks/ss的二维码

    Python生成Shadowsocks/ss的二维码

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

    shadowsocks解码后不加密的格式为:

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

    example
    aes-256-cfb:123456@45.32.25.214:50000

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

    example(刚刚的例子加密就是这样)
    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)

    到这里就大功告成啦!!
    我这里分享SS账号的文章就是这样生成的二维码,测试可用~

    →科学上网账号←

    1、本站提供的软件均为 “试用版” 或者 “免费版”,仅供学习和研究使用
    2、友情提醒:内容全部搜集自网络,安装教程参照压缩包内的Readme.txt编写
    3、因使用本站软件产生的法律责任由使用者自行承担,本站不承担任何连带责任。
    4、如有内容不慎侵犯了您的权益,请速与我联系!
    如有转载请注明出处:https://www.ittel.cn/archives/2422.html
    guest
    0 评论
    内联反馈
    查看所有评论
    联系我们

    联系我们

    QQ:877196754

    在线咨询: QQ交谈

    邮箱: ittel@qq.com

    工作时间:周一至周日,8:00-21:00
    返回顶部
    0
    希望看到您的想法,请您发表评论x