From 2016720243c76fdadb4b13d206041e0566f482ed Mon Sep 17 00:00:00 2001 From: Samuel Huang Date: Sat, 21 Sep 2024 23:02:54 +1000 Subject: [PATCH] Fix doc error serverName->dest --- proxy-ltr.sh | 25 ++++++++++++------------- 1 file changed, 12 insertions(+), 13 deletions(-) diff --git a/proxy-ltr.sh b/proxy-ltr.sh index 0e11925..8cc1a34 100755 --- a/proxy-ltr.sh +++ b/proxy-ltr.sh @@ -11,7 +11,7 @@ if [ -z "$1" ]; then exit 1 fi -# id@domain.com:443,serverName=x.org,fingerprint=safari +# id@domain.com:443,dest=yaho.com,fingerprint=safari args=(`echo $1 |tr ',' ' '`) dest="${args[0]}" for ext_opt in "${args[@]}" @@ -21,6 +21,9 @@ do d|dest) serverName="${kv[1]}" ;; + s|serverName) + serverName="${kv[1]}" + ;; f|fingerprint) fingerprint="${kv[1]}" ;; @@ -30,9 +33,6 @@ do pub|publicKey) publicKey="${kv[1]}" ;; - s|serverName) - serverName="${kv[1]}" - ;; shortId) shortId="${kv[1]}" ;; @@ -47,7 +47,6 @@ options=(`echo ${options[1]} |tr ':' ' '`) host="${options[0]}" port="${options[1]}" -if [ -z "${serverName}" ]; then serverName=${host}; fi if [ -z "${fingerprint}" ]; then fingerprint="safari"; fi if [ -z "${id}" ]; then @@ -75,23 +74,23 @@ fi if ! [ "${port}" -eq "${port}" ] 2>/dev/null; then >&2 echo "Port number must be numeric"; exit 1; fi # User settings -Jusers=`jq -nc --arg uuid "${id}" --arg flow "${flow}" '. += {"id":$uuid, "flow":$flow, "encryption":"none", "level":0}'` +Jusers=`jq -nc --arg uuid "${id}" --arg flow "${flow}" '. += {"flow":$flow,"id":$uuid,"encryption":"none","level":0}'` -# Vnest settings +# Vnext settings Jvnext=`jq -nc --arg host "${host}" --arg port "${port}" --argjson juser "${Jusers}" \ -'. += {"address":$host, "port":($port | tonumber), "users":[$juser]}' ` +'. += {"address":$host,"port":($port | tonumber),"users":[$juser]}' ` # Stream Settings JstreamSettings=`jq -nc --arg serverName "${serverName}" --arg publicKey "${publicKey}" --arg shortId "${shortId}" --arg fingerprint "${fingerprint}" \ -'. += {"network":"tcp", "security":"reality", "realitySettings":{"publicKey":$publicKey,"serverName":$serverName,"shortId":$shortId,"fingerprint":$fingerprint}}' ` +'. += {"network":"tcp","security":"reality","realitySettings":{"publicKey":$publicKey,"serverName":$serverName,"shortId":$shortId,"fingerprint":$fingerprint}}' ` Jproxy=`jq -nc --arg host "${host}" --argjson jvnext "${Jvnext}" --argjson jstreamSettings "${JstreamSettings}" \ -'. += { "tag": "proxy", "protocol":"vless", "settings":{"vnext":[$jvnext]}, "streamSettings":$jstreamSettings }' ` -Jdirect='{"tag": "direct", "protocol": "freedom", "settings": {}}' -Jblocked='{"tag": "blocked", "protocol": "blackhole", "settings": {}}' +'. += { "tag":"proxy","protocol":"vless","settings":{"vnext":[$jvnext]},"streamSettings":$jstreamSettings}' ` +Jdirect='{"tag":"direct","protocol":"freedom","settings":{}}' +Jblocked='{"tag":"blocked","protocol":"blackhole","settings":{}}' jroot=`jq -n --argjson jproxy "${Jproxy}" --argjson jdirect "${Jdirect}" --argjson jblocked "${Jblocked}" \ -'. += {"log":{"loglevel":"warning"}, "outbounds":[$jproxy, $jdirect, $jblocked]}' ` +'. += {"log":{"loglevel":"warning"},"outbounds":[$jproxy,$jdirect,$jblocked]}' ` echo "$jroot" exit 0