diff --git a/README.md b/README.md index 7a1ddd3..628a2bc 100644 --- a/README.md +++ b/README.md @@ -22,18 +22,18 @@ $ docker build -t samuelhbne/server-xray:amd64 -f Dockerfile.amd64 . ```shell $ docker run --rm -it samuelhbne/server-xray:amd64 server-xray -- [-r|--request-domain ] [-c|--cert-path ] [-k|--hook ] - -k|--hook [Optional] DDNS update or notifing URL to be hit. Multiple allowed - -r|--request-domain [Optional] Domain name to request for letsencrypt cert. Multiple allowed - -c|--cert-path [Optional] Reading TLS certs from folder //. Multiple allowed - --ltx p=443,d=domain0.com,u=uuid[:level[:email]][,f=[fallback-host]:fb-port:[fb-path]] - --ltt p=1443,d=domain1.com,u=uuid[:level[:email]][,f=[fallback-host]:fb-port:[fb-path]] - --lttw p=2443,d=domain2.com,u=uuid[:level[:email]][,f=[fallback-host]:fb-port:[fb-path]],w=/webpath - --lttg p=7443,d=domain0.com,u=uuid[:level[:email]],s=svcname,g=grpcport - --mtt p=3443,d=domain3.com,u=uuid[:level[:email]][,f=[fallback-host]:fb-port:[fb-path]] - --mttw p=4443,d=domain4.com,u=uuid[:level[:email]][,f=[fallback-host]:fb-port:[fb-path]],w=/webpath - --ttt p=5443,d=domain5.com,u=passwd[:email][,f=[fallback-host]:fb-port:[fb-path]] - --tttw p=6443,d=domain5.com,u=passwd[:email][,f=[fallback-host]:fb-port:[fb-path]],w=/webpath - --stdin Read XRay config from stdin instead of auto generation + -k|--hook [Optional] DDNS update or notifing URL to be hit. Multiple allowed + -r|--request-domain [Optional] Domain name to request for letsencrypt cert. Multiple allowed + -c|--cert-path [Optional] Reading TLS certs from folder //. Multiple allowed + --ltx p=443,d=domain0.com,u=uuid[:level[:email]][,f=[fallback-host]:fb-port:[fb-path]] + --ltt p=1443,d=domain1.com,u=uuid[:level[:email]][,f=[fallback-host]:fb-port:[fb-path]] + --lttw p=2443,d=domain2.com,u=uuid[:level[:email]][,f=[fallback-host]:fb-port:[fb-path]],w=/webpath + --lttg p=7443,d=domain0.com,u=uuid[:level[:email]],s=svcname,g=grpcport + --mtt p=3443,d=domain3.com,u=uuid[:level[:email]][,f=[fallback-host]:fb-port:[fb-path]] + --mttw p=4443,d=domain4.com,u=uuid[:level[:email]][,f=[fallback-host]:fb-port:[fb-path]],w=/webpath + --ttt p=5443,d=domain5.com,u=passwd[:email][,f=[fallback-host]:fb-port:[fb-path]] + --tttw p=6443,d=domain5.com,u=passwd[:email][,f=[fallback-host]:fb-port:[fb-path]],w=/webpath + --stdin Read XRay config from stdin instead of auto generation $ docker run --name server-xray -p 80:80 -p 8443:443 -d samuelhbne/server-xray:amd64 --ltx p=443,d=mydomain.duckdns.org,u=bec24d96-410f-4723-8b3b-46987a1d9ed8,f=:80 -k https://duckdns.org/update/mydomain/c9711c65-db21-4f8c-a790-2c32c93bde8c -r mydomain.duckdns.org ... diff --git a/run.sh b/run.sh index f4def1c..bae58d8 100755 --- a/run.sh +++ b/run.sh @@ -6,20 +6,20 @@ XCONF=/tmp/server-xray.json usage() { echo "server-xray -- [-r|--request-domain ] [-c|--cert-path ] [-k|--hook ]" - echo " -k|--hook [Optional] DDNS update or notifing URL to be hit. Multiple allowed" - echo " -r|--request-domain [Optional] Domain name to request for letsencrypt cert. Multiple allowed" - echo " -c|--cert-path [Optional] Reading TLS certs from folder //. Multiple allowed" - echo " --ltx p=443,d=domain0.com,u=uuid[:level[:email]][,f=[fallback-host]:fb-port:[fb-path]]" - echo " --ltt p=1443,d=domain1.com,u=uuid[:level[:email]][,f=[fallback-host]:fb-port:[fb-path]]" - echo " --lttw p=2443,d=domain2.com,u=uuid[:level[:email]][,f=[fallback-host]:fb-port:[fb-path]],w=/webpath" - echo " --lttg p=7443,d=domain0.com,u=uuid[:level[:email]],s=svcname,g=grpcport" - echo " --mtt p=3443,d=domain3.com,u=uuid[:level[:email]][,f=[fallback-host]:fb-port:[fb-path]]" - echo " --mttw p=4443,d=domain4.com,u=uuid[:level[:email]][,f=[fallback-host]:fb-port:[fb-path]],w=/webpath" - echo " --ttt p=5443,d=domain5.com,u=passwd[:email][,f=[fallback-host]:fb-port:[fb-path]]" - echo " --tttw p=6443,d=domain5.com,u=passwd[:email][,f=[fallback-host]:fb-port:[fb-path]],w=/webpath" -# echo " --ssa port=8443,user=password1:method1[,user=password2:method2]" -# echo " --sst port=9443,user=passwd,method=xxxx" - echo " --stdin Read XRay config from stdin instead of auto generation" + echo " -k|--hook [Optional] DDNS update or notifing URL to be hit. Multiple allowed" + echo " -r|--request-domain [Optional] Domain name to request for letsencrypt cert. Multiple allowed" + echo " -c|--cert-path [Optional] Reading TLS certs from folder //. Multiple allowed" + echo " --ltx p=443,d=domain0.com,u=uuid[:level[:email]][,f=[fallback-host]:fb-port:[fb-path]]" + echo " --ltt p=1443,d=domain1.com,u=uuid[:level[:email]][,f=[fallback-host]:fb-port:[fb-path]]" + echo " --lttw p=2443,d=domain2.com,u=uuid[:level[:email]][,f=[fallback-host]:fb-port:[fb-path]],w=/webpath" + echo " --lttg p=7443,d=domain0.com,u=uuid[:level[:email]],s=svcname,g=grpcport" + echo " --mtt p=3443,d=domain3.com,u=uuid[:level[:email]][,f=[fallback-host]:fb-port:[fb-path]]" + echo " --mttw p=4443,d=domain4.com,u=uuid[:level[:email]][,f=[fallback-host]:fb-port:[fb-path]],w=/webpath" + echo " --ttt p=5443,d=domain5.com,u=passwd[:email][,f=[fallback-host]:fb-port:[fb-path]]" + echo " --tttw p=6443,d=domain5.com,u=passwd[:email][,f=[fallback-host]:fb-port:[fb-path]],w=/webpath" +# echo " --ssa port=8443,user=password1:method1[,user=password2:method2]" +# echo " --sst port=9443,user=passwd,method=xxxx" + echo " --stdin Read XRay config from stdin instead of auto generation" } TEMP=`getopt -o k:r:c:d --long hook:,request-domain:,cert-path:,ltx:,ltt:,lttw:,mtt:,mttw:,ttt:,tttw:,lttg:,ssa:,sst:stdin,debug -n "$0" -- $@`