Separate masquerade management

This commit is contained in:
Iam54r1n4
2025-01-26 13:01:20 +00:00
parent 46f92a1999
commit 1dc8e36556

View File

@ -157,6 +157,15 @@ def disable_hysteria2_obfs():
'''Removes 'obfs' from Hysteria2 configuration.''' '''Removes 'obfs' from Hysteria2 configuration.'''
run_cmd(['bash', Command.MANAGE_OBFS.value, '--remove']) run_cmd(['bash', Command.MANAGE_OBFS.value, '--remove'])
def enable_hysteria2_masquerade(domain: str):
'''Enables masquerade for Hysteria2.'''
run_cmd(['bash', Command.MASQUERADE_SCRIPT.value, '1', domain])
def disable_hysteria2_masquerade():
'''Disables masquerade for Hysteria2.'''
run_cmd(['bash', Command.MASQUERADE_SCRIPT.value, '2'])
# endregion # endregion
# region User # region User
@ -301,19 +310,6 @@ def update_geo(country: str):
raise HysteriaError(f'An unexpected error occurred: {e}') raise HysteriaError(f'An unexpected error occurred: {e}')
def masquerade(remove: bool, enable: str):
'''
Configures masquerade settings.
'''
if remove and enable:
raise InvalidInputError('Error: You cannot use both --remove and --enable at the same time.')
if remove:
run_cmd(['bash', Command.MASQUERADE_SCRIPT.value, '2'])
elif enable:
run_cmd(['bash', Command.MASQUERADE_SCRIPT.value, '1', enable])
else:
raise InvalidInputError('Error: Please specify either --remove or --enable.')
# endregion # endregion
# region Advanced Menu # region Advanced Menu