mirror of
https://github.com/Ysurac/openmptcprouter-vps-admin.git
synced 2025-02-14 19:41:52 +00:00
Add port destination option for v2ray
This commit is contained in:
parent
a213f7543a
commit
de656bffbc
1 changed files with 5 additions and 3 deletions
|
@ -439,7 +439,7 @@ def ordered(obj):
|
||||||
else:
|
else:
|
||||||
return obj
|
return obj
|
||||||
|
|
||||||
def v2ray_add_port(user, port, proto, name, destip):
|
def v2ray_add_port(user, port, proto, name, destip, destport):
|
||||||
userid = user.userid
|
userid = user.userid
|
||||||
if userid is None:
|
if userid is None:
|
||||||
userid = 0
|
userid = 0
|
||||||
|
@ -453,7 +453,7 @@ def v2ray_add_port(user, port, proto, name, destip):
|
||||||
if inbounds['tag'] == tag:
|
if inbounds['tag'] == tag:
|
||||||
exist = 1
|
exist = 1
|
||||||
if exist == 0:
|
if exist == 0:
|
||||||
inbounds = {'tag': user.username + '_redir_' + proto + '_' + str(port), 'port': int(port), 'protocol': 'dokodemo-door', 'settings': {'network': proto, 'port': int(port), 'address': destip}}
|
inbounds = {'tag': user.username + '_redir_' + proto + '_' + str(port), 'port': int(port), 'protocol': 'dokodemo-door', 'settings': {'network': proto, 'port': int(destport), 'address': destip}}
|
||||||
data['inbounds'].append(inbounds)
|
data['inbounds'].append(inbounds)
|
||||||
routing = {'type': 'field','inboundTag': [user.username + '_redir_' + proto + '_' + str(port)], 'outboundTag': 'OMRLan'}
|
routing = {'type': 'field','inboundTag': [user.username + '_redir_' + proto + '_' + str(port)], 'outboundTag': 'OMRLan'}
|
||||||
data['routing']['rules'].append(routing)
|
data['routing']['rules'].append(routing)
|
||||||
|
@ -1648,6 +1648,7 @@ class V2rayparams(BaseModel):
|
||||||
port: str
|
port: str
|
||||||
proto: str
|
proto: str
|
||||||
destip: str
|
destip: str
|
||||||
|
destport: str
|
||||||
|
|
||||||
@app.post('/v2rayredirect', summary="Redirect a port from Server to Router with V2Ray")
|
@app.post('/v2rayredirect', summary="Redirect a port from Server to Router with V2Ray")
|
||||||
def v2ray_redirect(*, params: V2rayparams, current_user: User = Depends(get_current_user)):
|
def v2ray_redirect(*, params: V2rayparams, current_user: User = Depends(get_current_user)):
|
||||||
|
@ -1662,10 +1663,11 @@ def v2ray_redirect(*, params: V2rayparams, current_user: User = Depends(get_curr
|
||||||
port = params.port
|
port = params.port
|
||||||
proto = params.proto
|
proto = params.proto
|
||||||
destip = params.destip
|
destip = params.destip
|
||||||
|
destport = params.destport
|
||||||
username = current_user.username
|
username = current_user.username
|
||||||
if name is None:
|
if name is None:
|
||||||
return {'result': 'error', 'reason': 'Invalid parameters', 'route': 'v2rayredirect'}
|
return {'result': 'error', 'reason': 'Invalid parameters', 'route': 'v2rayredirect'}
|
||||||
v2ray_add_port(current_user, port, proto, name, destip)
|
v2ray_add_port(current_user, port, proto, name, destip, destport)
|
||||||
return {'result': 'done', 'reason': 'changes applied'}
|
return {'result': 'done', 'reason': 'changes applied'}
|
||||||
|
|
||||||
@app.post('/v2rayunredirect', summary="Remove a redirected port from Server to Router with V2Ray")
|
@app.post('/v2rayunredirect', summary="Remove a redirected port from Server to Router with V2Ray")
|
||||||
|
|
Loading…
Reference in a new issue