优化项目结构

This commit is contained in:
2025-09-25 13:36:12 +08:00
parent 923b338172
commit f8cad4e61f
9 changed files with 280 additions and 6 deletions

View File

@@ -101,11 +101,58 @@ def configOuts(conn:Api,config):
print('添加路由表失败: {}'.format(e))
continue
def configOutsMix(conn:Api,config):
ppps = conn.path('interface', 'l2tp-client')
for ppp in ppps:
if ppp['name'].startswith('l2tp-out'):
try:
ppps.remove(ppp['.id'])
except Exception as e:
print('删除 PPP 失败: {}'.format(e))
continue
for i in range(30):
for j in range(10):
n = j*30 + i
k = n%3 + 1
ppps.add(**{
'name':f'l2tp-out{n+1}',
'connect-to':f'192.168.25{k}.25{k}',
'user':f'jdzz{j+11}dt{i+221}',
'password':'123231',
'disabled':'no',
})
routes = conn.path('ip', 'route')
for route in routes:
if str(route['routing-table']).startswith('r'):
try:
routes.remove(route['.id'])
except Exception as e:
print('删除路由表失败: {}'.format(e))
continue
for i in range(300):
routeName = f'r{i+1}'
routeOut = f'l2tp-out{i+1}'
try:
routes.add(**{
'dst-address': '0.0.0.0/0',
'gateway': routeOut,
'routing-table': routeName,
})
except Exception as e:
print('添加路由表失败: {}'.format(e))
continue
def configScripts(conn:Api,config):
'''
配置脚本
'''
# 配置脚本
scripts = conn.path('system', 'script')
for script in scripts:
if script['name'] == 'up':
@@ -137,6 +184,8 @@ def configScripts(conn:Api,config):
'source': pppoeStatusScript.replace('<IP>', config['public'])
})
# todo 配置计划任务
def configLogs(conn:Api,config):
'''
配置日志处理
@@ -222,7 +271,7 @@ def configLogs(conn:Api,config):
'action': 'logremoteidc',
})
def addDrop(conn:Api, config):
def configDrop(conn:Api, config):
'''
添加丢弃规则
'''