mirror of
https://github.com/dkmstr/openuds.git
synced 2025-01-14 19:24:27 +03:00
small fixes for tunnel
This commit is contained in:
parent
50660d92e5
commit
4313368f78
@ -80,7 +80,7 @@ class Tunnel(Handler):
|
|||||||
extra = extra or {}
|
extra = extra or {}
|
||||||
now = models.getSqlDatetimeAsUnix()
|
now = models.getSqlDatetimeAsUnix()
|
||||||
totalTime = now - extra.get('b', now-1)
|
totalTime = now - extra.get('b', now-1)
|
||||||
msg = f'User {user.name} stopped tunnel {extra.get("t", "")[:8]}... to {host}:{port}: s:{sent}/r:{recv}/t:{totalTime}.'
|
msg = f'User {user.name} stopped tunnel {extra.get("t", "")[:8]}... to {host}:{port}: u:{sent}/d:{recv}/t:{totalTime}.'
|
||||||
log.doLog(user.manager, log.INFO, msg)
|
log.doLog(user.manager, log.INFO, msg)
|
||||||
log.doLog(userService, log.INFO, msg)
|
log.doLog(userService, log.INFO, msg)
|
||||||
else:
|
else:
|
||||||
|
@ -61,8 +61,6 @@ class ConfigurationType(typing.NamedTuple):
|
|||||||
secret: str
|
secret: str
|
||||||
allow: typing.Set[str]
|
allow: typing.Set[str]
|
||||||
|
|
||||||
storage: str
|
|
||||||
|
|
||||||
|
|
||||||
def read() -> ConfigurationType:
|
def read() -> ConfigurationType:
|
||||||
with open(CONFIGFILE, 'r') as f:
|
with open(CONFIGFILE, 'r') as f:
|
||||||
@ -106,7 +104,6 @@ def read() -> ConfigurationType:
|
|||||||
uds_server=uds_server,
|
uds_server=uds_server,
|
||||||
secret=secret,
|
secret=secret,
|
||||||
allow=set(uds.get('allow', '127.0.0.1').split(',')),
|
allow=set(uds.get('allow', '127.0.0.1').split(',')),
|
||||||
storage=uds.get('storage', '')
|
|
||||||
)
|
)
|
||||||
except ValueError as e:
|
except ValueError as e:
|
||||||
raise Exception(f'Mandatory configuration file in incorrect format: {e.args[0]}. Please, revise {CONFIGFILE}')
|
raise Exception(f'Mandatory configuration file in incorrect format: {e.args[0]}. Please, revise {CONFIGFILE}')
|
||||||
|
@ -11,7 +11,7 @@
|
|||||||
# * Redistributions in binary form must reproduce the above copyright notice,
|
# * Redistributions in binary form must reproduce the above copyright notice,
|
||||||
# this list of conditions and the following disclaimer in the documentation
|
# this list of conditions and the following disclaimer in the documentation
|
||||||
# and/or other materials provided with the distribution.
|
# and/or other materials provided with the distribution.
|
||||||
# * Neither the name of Virtual Cable S.L. nor the names of its contributors
|
# * Neither the name of Virtual Cable S.L.U. nor the names of its contributors
|
||||||
# may be used to endorse or promote products derived from this software
|
# may be used to endorse or promote products derived from this software
|
||||||
# without specific prior written permission.
|
# without specific prior written permission.
|
||||||
#
|
#
|
||||||
@ -28,18 +28,16 @@
|
|||||||
'''
|
'''
|
||||||
@author: Adolfo Gómez, dkmaster at dkmon dot com
|
@author: Adolfo Gómez, dkmaster at dkmon dot com
|
||||||
'''
|
'''
|
||||||
import string
|
|
||||||
|
|
||||||
DEBUG = True
|
DEBUG = True
|
||||||
|
|
||||||
if DEBUG:
|
if DEBUG:
|
||||||
CONFIGFILE = 'udstunnel.cfg'
|
CONFIGFILE = 'udstunnel.conf'
|
||||||
LOGFORMAT = '%(levelname)s %(asctime)s %(message)s'
|
LOGFORMAT = '%(levelname)s %(asctime)s %(message)s'
|
||||||
else:
|
else:
|
||||||
CONFIGFILE = '/etc/udstunnel.cfg'
|
CONFIGFILE = '/etc/udstunnel.conf'
|
||||||
LOGFORMAT = '%(levelname)s %(asctime)s %(message)s'
|
LOGFORMAT = '%(levelname)s %(asctime)s %(message)s'
|
||||||
|
|
||||||
# MAX Length of read buffer for proxy
|
# MAX Length of read buffer for proxyed requests
|
||||||
BUFFER_SIZE = 1024 * 16
|
BUFFER_SIZE = 1024 * 16
|
||||||
# Handshake for conversation start
|
# Handshake for conversation start
|
||||||
HANDSHAKE_V1 = b'\x5AMGB\xA5\x01\x00'
|
HANDSHAKE_V1 = b'\x5AMGB\xA5\x01\x00'
|
||||||
@ -50,11 +48,11 @@ PASSWORD_LENGTH = 64
|
|||||||
# Bandwidth calc time lapse
|
# Bandwidth calc time lapse
|
||||||
BANDWIDTH_TIME = 10
|
BANDWIDTH_TIME = 10
|
||||||
|
|
||||||
# Commands LENGTH (all same lenght)
|
# Commands LENGTH (all same length)
|
||||||
COMMAND_LENGTH = 4
|
COMMAND_LENGTH = 4
|
||||||
|
|
||||||
# Valid commands
|
# Valid commands
|
||||||
COMMAND_OPEN = b'OPEN'
|
COMMAND_OPEN = b'OPEN'
|
||||||
COMMAND_TEST = b'TEST'
|
COMMAND_TEST = b'TEST'
|
||||||
COMMAND_STAT = b'STAT' # full stats
|
COMMAND_STAT = b'STAT' # full stats
|
||||||
COMMAND_INFO = b'INFO' # Basic stats, currently same as FULL
|
COMMAND_INFO = b'INFO' # Basic stats, currently same as FULL
|
||||||
|
@ -199,6 +199,8 @@ def tunnel_main():
|
|||||||
# Wait for socket incoming connections and spread them
|
# Wait for socket incoming connections and spread them
|
||||||
sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
|
sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
|
||||||
sock.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, True)
|
sock.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, True)
|
||||||
|
sock.setsockopt(socket.IPPROTO_TCP, socket.TCP_NODELAY, 1)
|
||||||
|
|
||||||
# We will not reuse port, we only want a UDS tunnel server running on a port
|
# We will not reuse port, we only want a UDS tunnel server running on a port
|
||||||
# but this may change on future...
|
# but this may change on future...
|
||||||
# try:
|
# try:
|
||||||
|
Loading…
x
Reference in New Issue
Block a user