酸酸乳链接 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))
- 常规ssr配置图
- 组成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)
- ssrurl生成后使用
不断学习