閑時研究了一下,ssrurl的組成規則,使用了base64加密,參數經過二次加密
- 常規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生成后使用
