gen-server-cfg.sh 504 B

12345678910111213141516171819202122232425262728293031
  1. #!/bin/bash
  2. PORT=27183
  3. rand_str () {
  4. cat /dev/urandom | tr -dc 'a-f0-9' | fold -w $1 | head -n 1
  5. }
  6. ID="$(rand_str 8)-$(rand_str 4)-$(rand_str 4)-$(rand_str 4)-$(rand_str 12)"
  7. echo "Generated client ID: $ID"
  8. cat <<EOF > server-cfg.json
  9. {
  10. "port": $PORT,
  11. "log" : {
  12. "access": "/go/access.log"
  13. },
  14. "inbound": {
  15. "protocol": "vmess",
  16. "settings": {
  17. "clients": [
  18. {"id": "$ID"}
  19. ]
  20. }
  21. },
  22. "outbound": {
  23. "protocol": "freedom",
  24. "settings": {}
  25. }
  26. }
  27. EOF