mysql SSL connect
mujson_mgr add obfs & protocol mapping
This commit is contained in:
parent
8e73f50ff5
commit
3fd0fbf1d0
3 changed files with 54 additions and 8 deletions
|
@ -15,6 +15,11 @@ MYSQL_PASS = 'ss'
|
||||||
MYSQL_DB = 'shadowsocks'
|
MYSQL_DB = 'shadowsocks'
|
||||||
MYSQL_UPDATE_TIME = 60
|
MYSQL_UPDATE_TIME = 60
|
||||||
|
|
||||||
|
MYSQL_SSL_ENABLE = 0
|
||||||
|
MYSQL_SSL_CA = ''
|
||||||
|
MYSQL_SSL_CERT = ''
|
||||||
|
MYSQL_SSL_KEY = ''
|
||||||
|
|
||||||
# API
|
# API
|
||||||
API_HOST = '127.0.0.1'
|
API_HOST = '127.0.0.1'
|
||||||
API_PORT = 80
|
API_PORT = 80
|
||||||
|
|
|
@ -54,8 +54,15 @@ class DbTransfer(object):
|
||||||
' END, d = CASE port' + query_sub_when2 + \
|
' END, d = CASE port' + query_sub_when2 + \
|
||||||
' END, t = ' + str(int(last_time)) + \
|
' END, t = ' + str(int(last_time)) + \
|
||||||
' WHERE port IN (%s)' % query_sub_in
|
' WHERE port IN (%s)' % query_sub_in
|
||||||
conn = cymysql.connect(host=get_config().MYSQL_HOST, port=get_config().MYSQL_PORT, user=get_config().MYSQL_USER,
|
if get_config().MYSQL_SSL_ENABLE == 1:
|
||||||
passwd=get_config().MYSQL_PASS, db=get_config().MYSQL_DB, charset='utf8')
|
conn = cymysql.connect(host=get_config().MYSQL_HOST, port=get_config().MYSQL_PORT,
|
||||||
|
user=get_config().MYSQL_USER, passwd=get_config().MYSQL_PASS,
|
||||||
|
db=get_config().MYSQL_DB, charset='utf8',
|
||||||
|
ssl={'ca':get_config().MYSQL_SSL_CA,'cert':get_config().MYSQL_SSL_CERT,'key':get_config().MYSQL_SSL_KEY})
|
||||||
|
else:
|
||||||
|
conn = cymysql.connect(host=get_config().MYSQL_HOST, port=get_config().MYSQL_PORT,
|
||||||
|
user=get_config().MYSQL_USER, passwd=get_config().MYSQL_PASS,
|
||||||
|
db=get_config().MYSQL_DB, charset='utf8')
|
||||||
cur = conn.cursor()
|
cur = conn.cursor()
|
||||||
cur.execute(query_sql)
|
cur.execute(query_sql)
|
||||||
cur.close()
|
cur.close()
|
||||||
|
@ -97,8 +104,15 @@ class DbTransfer(object):
|
||||||
keys = switchrule.getKeys()
|
keys = switchrule.getKeys()
|
||||||
except Exception as e:
|
except Exception as e:
|
||||||
keys = ['port', 'u', 'd', 'transfer_enable', 'passwd', 'enable' ]
|
keys = ['port', 'u', 'd', 'transfer_enable', 'passwd', 'enable' ]
|
||||||
conn = cymysql.connect(host=get_config().MYSQL_HOST, port=get_config().MYSQL_PORT, user=get_config().MYSQL_USER,
|
if get_config().MYSQL_SSL_ENABLE == 1:
|
||||||
passwd=get_config().MYSQL_PASS, db=get_config().MYSQL_DB, charset='utf8')
|
conn = cymysql.connect(host=get_config().MYSQL_HOST, port=get_config().MYSQL_PORT,
|
||||||
|
user=get_config().MYSQL_USER, passwd=get_config().MYSQL_PASS,
|
||||||
|
db=get_config().MYSQL_DB, charset='utf8',
|
||||||
|
ssl={'ca':get_config().MYSQL_SSL_CA,'cert':get_config().MYSQL_SSL_CERT,'key':get_config().MYSQL_SSL_KEY})
|
||||||
|
else:
|
||||||
|
conn = cymysql.connect(host=get_config().MYSQL_HOST, port=get_config().MYSQL_PORT,
|
||||||
|
user=get_config().MYSQL_USER, passwd=get_config().MYSQL_PASS,
|
||||||
|
db=get_config().MYSQL_DB, charset='utf8')
|
||||||
cur = conn.cursor()
|
cur = conn.cursor()
|
||||||
cur.execute("SELECT " + ','.join(keys) + " FROM user")
|
cur.execute("SELECT " + ','.join(keys) + " FROM user")
|
||||||
rows = []
|
rows = []
|
||||||
|
@ -262,8 +276,15 @@ class Dbv3Transfer(DbTransfer):
|
||||||
alive_user_count = 0
|
alive_user_count = 0
|
||||||
bandwidth_thistime = 0
|
bandwidth_thistime = 0
|
||||||
|
|
||||||
conn = cymysql.connect(host=get_config().MYSQL_HOST, port=get_config().MYSQL_PORT, user=get_config().MYSQL_USER,
|
if get_config().MYSQL_SSL_ENABLE == 1:
|
||||||
passwd=get_config().MYSQL_PASS, db=get_config().MYSQL_DB, charset='utf8')
|
conn = cymysql.connect(host=get_config().MYSQL_HOST, port=get_config().MYSQL_PORT,
|
||||||
|
user=get_config().MYSQL_USER, passwd=get_config().MYSQL_PASS,
|
||||||
|
db=get_config().MYSQL_DB, charset='utf8',
|
||||||
|
ssl={'ca':get_config().MYSQL_SSL_CA,'cert':get_config().MYSQL_SSL_CERT,'key':get_config().MYSQL_SSL_KEY})
|
||||||
|
else:
|
||||||
|
conn = cymysql.connect(host=get_config().MYSQL_HOST, port=get_config().MYSQL_PORT,
|
||||||
|
user=get_config().MYSQL_USER, passwd=get_config().MYSQL_PASS,
|
||||||
|
db=get_config().MYSQL_DB, charset='utf8')
|
||||||
conn.autocommit(True)
|
conn.autocommit(True)
|
||||||
|
|
||||||
for id in dt_transfer.keys():
|
for id in dt_transfer.keys():
|
||||||
|
|
|
@ -203,6 +203,20 @@ def main():
|
||||||
longopts = ['help']
|
longopts = ['help']
|
||||||
action = None
|
action = None
|
||||||
user = {}
|
user = {}
|
||||||
|
fast_set_obfs = {'0': 'plain',
|
||||||
|
'1': 'http_simple_compatible',
|
||||||
|
'-1': 'http_simple',
|
||||||
|
'2': 'http_post_compatible',
|
||||||
|
'-2': 'http_post',
|
||||||
|
'3': 'tls1.2_ticket_auth_compatible',
|
||||||
|
'-3': 'tls1.2_ticket_auth'}
|
||||||
|
fast_set_protocol = {'0': 'origin',
|
||||||
|
'1': 'verify_sha1_compatible',
|
||||||
|
'-1': 'verify_sha1',
|
||||||
|
'2': 'auth_sha1_compatible',
|
||||||
|
'-2': 'auth_sha1',
|
||||||
|
'3': 'auth_sha1_v2_compatible',
|
||||||
|
'-3': 'auth_sha1_v2'}
|
||||||
try:
|
try:
|
||||||
optlist, args = getopt.getopt(sys.argv[1:], shortopts, longopts)
|
optlist, args = getopt.getopt(sys.argv[1:], shortopts, longopts)
|
||||||
for key, value in optlist:
|
for key, value in optlist:
|
||||||
|
@ -223,9 +237,15 @@ def main():
|
||||||
elif key == '-k':
|
elif key == '-k':
|
||||||
user['passwd'] = value
|
user['passwd'] = value
|
||||||
elif key == '-o':
|
elif key == '-o':
|
||||||
user['obfs'] = value
|
if value in fast_set_obfs:
|
||||||
|
user['obfs'] = fast_set_obfs[value]
|
||||||
|
else:
|
||||||
|
user['obfs'] = value
|
||||||
elif key == '-O':
|
elif key == '-O':
|
||||||
user['protocol'] = value
|
if value in fast_set_protocol:
|
||||||
|
user['protocol'] = fast_set_protocol[value]
|
||||||
|
else:
|
||||||
|
user['protocol'] = value
|
||||||
elif key == '-g':
|
elif key == '-g':
|
||||||
user['obfs_param'] = value
|
user['obfs_param'] = value
|
||||||
elif key == '-G':
|
elif key == '-G':
|
||||||
|
|
Loading…
Add table
Reference in a new issue