subscriptionsDefinition.v2flyTemplate 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. /*
  2. V2Fly Auto Generated Subscription Outbounds
  3. The output format is not stable, you may not rely on the configure file generate same tag for every servers each time.
  4. */
  5. {
  6. "outbounds": [
  7. {{- if .IsJson -}}
  8. {{- /* @Json File */ -}}
  9. {{- with .AsJson -}}
  10. {{- $SIP008Version := print .version -}}
  11. {{- if eq $SIP008Version "1" -}}
  12. {{- $user_uuid := .user_uuid -}}
  13. {{- /* SIP008 */ -}}
  14. {{- $totalServers := len .servers -}}
  15. {{- range $seq , $server := .servers -}}
  16. {
  17. "protocol": "shadowsocks",
  18. "settings": {
  19. "servers": [
  20. {
  21. "address": "{{$server.server}}",
  22. "email": "",
  23. "level": 0,
  24. "method": "{{$server.method}}",
  25. "password": "{{$server.password}}",
  26. "port": {{$server.server_port}}
  27. }
  28. ]
  29. },
  30. "tag": "{{shorthand $user_uuid}}:{{$server.server}}:{{$server.server_port}}"
  31. }
  32. {{- $lastseq := dec $totalServers -}}
  33. {{- if ne $seq $lastseq -}}
  34. ,
  35. {{- end -}}
  36. {{- end -}}{{/* - range $seq , $server := .servers -}} */}}
  37. {{- end -}}{{/* {{- if eq $SIP008Version "1" -}} */}}
  38. {{end}}{{/* {{- with .AsJson -}} */}}
  39. {{- end}}{{/* {{- if .IsJson -}} */}}
  40. ]
  41. }