Text.php 2.2 KB

1234567891011121314151617181920212223242526272829303132333435
  1. <?php
  2. namespace App\Utils\Clients\Formatters;
  3. use App\Utils\Library\Templates\Formatter;
  4. class Text implements Formatter
  5. {
  6. public static function buildShadowsocks(array $server): string
  7. {
  8. return '服务器:'.$server['host'].PHP_EOL.'服务器端口:'.$server['port'].PHP_EOL.'密码:'.$server['passwd'].PHP_EOL.'加密:'.$server['method'].PHP_EOL;
  9. }
  10. public static function buildShadowsocksr(array $server): string
  11. {
  12. return '服务器:'.$server['host'].PHP_EOL.'服务器端口:'.$server['port'].PHP_EOL.'密码:'.$server['passwd'].PHP_EOL.'加密:'.$server['method'].PHP_EOL.'协议:'.$server['protocol'].PHP_EOL.'协议参数:'.$server['protocol_param'].PHP_EOL.'混淆:'.$server['obfs'].PHP_EOL.'混淆参数:'.$server['obfs_param'].PHP_EOL.'UDP:'.$server['udp'].PHP_EOL;
  13. }
  14. public static function buildVmess(array $server): string
  15. {
  16. return '服务器:'.$server['host'].PHP_EOL.'端口:'.$server['port'].PHP_EOL.'加密方式:'.$server['method'].PHP_EOL.'用户ID:'.$server['uuid'].PHP_EOL.'额外ID:'.$server['v2_alter_id'].PHP_EOL.'传输协议:'.$server['v2_net'].PHP_EOL.'伪装类型:'.$server['v2_type'].PHP_EOL.'伪装域名:'.$server['v2_host'].PHP_EOL.'路径:'.$server['v2_path'].PHP_EOL.'TLS:'.$server['v2_tls'].PHP_EOL.'UDP:'.$server['udp'].PHP_EOL;
  17. }
  18. public static function buildTrojan(array $server): string
  19. {
  20. return '服务器:'.$server['host'].PHP_EOL.'端口:'.$server['port'].PHP_EOL.'密码:'.$server['passwd'].PHP_EOL.'SNI:'.$server['sni'].PHP_EOL.'UDP:'.$server['udp'].PHP_EOL;
  21. }
  22. public static function buildHysteria2(array $server): string
  23. {
  24. return '服务器:'.$server['host'].PHP_EOL.'端口:'.$server['port'].PHP_EOL.(isset($server['ports']) ? '端口跳跃:'.$server['ports'].PHP_EOL : '').'密码:'.$server['passwd'].PHP_EOL.(isset($server['obfs']) ? '混淆:'
  25. .$server['obfs'].PHP_EOL.'混淆密码:'.$server['obfs_param'].PHP_EOL : '').'SNI:'
  26. .$server['host'].PHP_EOL.'允许不安全:'.($server['allow_insecure'] ? '是' : '否').PHP_EOL.'UDP:'.$server['udp'].PHP_EOL;
  27. }
  28. }