diff --git a/parsers/hysteria2.py b/parsers/hysteria2.py
index 0db6b66c1..5f265f1a2 100644
--- a/parsers/hysteria2.py
+++ b/parsers/hysteria2.py
@@ -8,6 +8,8 @@ def parse(data):
         (k, v if len(v) > 1 else v[0])
         for k, v in parse_qs(server_info.query).items()
     )
+    if server_info.path:
+      server_info = server_info._replace(netloc=server_info.netloc + server_info.path, path="")
     node = {
         'tag': unquote(server_info.fragment) or tool.genName()+'_hysteria2',
         'type': 'hysteria2',