From 6f5872559ae61a7d24c49f5950ba3fcdd1f4a111 Mon Sep 17 00:00:00 2001 From: ssrlive <30760636+ssrlive@users.noreply.github.com> Date: Mon, 13 Apr 2026 10:03:33 +0800 Subject: [PATCH] Update README.md Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> --- README.md | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/README.md b/README.md index 611e648..992e648 100644 --- a/README.md +++ b/README.md @@ -42,8 +42,15 @@ The proxy server will receive the username in the format: original_username|protocol|src_ip|src_port ``` +`|` is a literal field delimiter in this format. The client does not escape `|` characters in +`original_username`, so when using `+info`, the original username must not contain `|` (including +a `|` introduced via percent-encoding in the proxy URL), otherwise the value becomes ambiguous for +server-side parsers. + For example, `user+info` becomes `user|tcp|10.0.0.5|54321`. +Servers should parse this as exactly four `|`-separated fields and reject usernames that do not +meet that requirement. ## Build Clone the repository and `cd` into the project folder. Then run the following: ```