mirror of
				https://github.com/v2board/v2board.git
				synced 2025-10-31 17:31:49 +08:00 
			
		
		
		
	ServerService: update v2ray configuration
This commit is contained in:
		| @@ -13,7 +13,7 @@ use Illuminate\Support\Facades\Cache; | |||||||
| class ServerService | class ServerService | ||||||
| { | { | ||||||
|  |  | ||||||
|     CONST V2RAY_CONFIG = '{"api":{"services":["HandlerService","StatsService"],"tag":"api"},"dns":{},"stats":{},"inbounds":[{"port":443,"protocol":"vmess","settings":{"clients":[]},"sniffing":{"enabled":true,"destOverride":["http","tls"]},"streamSettings":{"network":"tcp"},"tag":"proxy"},{"listen":"127.0.0.1","port":23333,"protocol":"dokodemo-door","settings":{"address":"0.0.0.0"},"tag":"api"}],"log":{"loglevel":"debug","access":"access.log","error":"error.log"},"outbounds":[{"protocol":"freedom","settings":{}},{"protocol":"blackhole","settings":{},"tag":"block"}],"routing":{"rules":[{"inboundTag":"api","outboundTag":"api","type":"field"}]},"policy":{"levels":{"0":{"handshake":4,"connIdle":300,"uplinkOnly":5,"downlinkOnly":30,"statsUserUplink":true,"statsUserDownlink":true}}}}'; |     CONST V2RAY_CONFIG = '{"log":{"loglevel":"debug","access":"access.log","error":"error.log"},"api":{"services":["HandlerService","StatsService"],"tag":"api"},"dns":{},"stats":{},"inbounds":[{"port":443,"protocol":"vmess","settings":{"clients":[]},"sniffing":{"enabled":true,"destOverride":["http","tls"]},"streamSettings":{"network":"tcp"},"tag":"proxy"},{"listen":"127.0.0.1","port":23333,"protocol":"dokodemo-door","settings":{"address":"0.0.0.0"},"tag":"api"}],"outbounds":[{"protocol":"freedom","settings":{}},{"protocol":"blackhole","settings":{},"tag":"block"}],"routing":{"rules":[{"type":"field","inboundTag":"api","outboundTag":"api"}]},"policy":{"levels":{"0":{"handshake":4,"connIdle":300,"uplinkOnly":5,"downlinkOnly":30,"statsUserUplink":true,"statsUserDownlink":true}}}}'; | ||||||
|     CONST TROJAN_CONFIG = '{"run_type":"server","local_addr":"0.0.0.0","local_port":443,"remote_addr":"www.taobao.com","remote_port":80,"password":[],"ssl":{"cert":"server.crt","key":"server.key","sni":"domain.com"},"api":{"enabled":true,"api_addr":"127.0.0.1","api_port":10000}}'; |     CONST TROJAN_CONFIG = '{"run_type":"server","local_addr":"0.0.0.0","local_port":443,"remote_addr":"www.taobao.com","remote_port":80,"password":[],"ssl":{"cert":"server.crt","key":"server.key","sni":"domain.com"},"api":{"enabled":true,"api_addr":"127.0.0.1","api_port":10000}}'; | ||||||
|     public function getV2ray(User $user, $all = false):array |     public function getV2ray(User $user, $all = false):array | ||||||
|     { |     { | ||||||
| @@ -165,7 +165,7 @@ class ServerService | |||||||
|                 array_push($dns->servers, 'localhost'); |                 array_push($dns->servers, 'localhost'); | ||||||
|             } |             } | ||||||
|             $json->dns = $dns; |             $json->dns = $dns; | ||||||
|             $json->outbound[0]->settings->domainStrategy = 'UseIP'; |             $json->outbounds[0]->settings->domainStrategy = 'UseIP'; | ||||||
|         } |         } | ||||||
|     } |     } | ||||||
|  |  | ||||||
| @@ -174,25 +174,25 @@ class ServerService | |||||||
|         if ($server->networkSettings) { |         if ($server->networkSettings) { | ||||||
|             switch ($server->network) { |             switch ($server->network) { | ||||||
|                 case 'tcp': |                 case 'tcp': | ||||||
|                     $json->inbound[0]->streamSettings->tcpSettings = $server->networkSettings; |                     $json->inbounds[0]->streamSettings->tcpSettings = $server->networkSettings; | ||||||
|                     break; |                     break; | ||||||
|                 case 'kcp': |                 case 'kcp': | ||||||
|                     $json->inbound[0]->streamSettings->kcpSettings = $server->networkSettings; |                     $json->inbounds[0]->streamSettings->kcpSettings = $server->networkSettings; | ||||||
|                     break; |                     break; | ||||||
|                 case 'ws': |                 case 'ws': | ||||||
|                     $json->inbound[0]->streamSettings->wsSettings = $server->networkSettings; |                     $json->inbounds[0]->streamSettings->wsSettings = $server->networkSettings; | ||||||
|                     break; |                     break; | ||||||
|                 case 'http': |                 case 'http': | ||||||
|                     $json->inbound[0]->streamSettings->httpSettings = $server->networkSettings; |                     $json->inbounds[0]->streamSettings->httpSettings = $server->networkSettings; | ||||||
|                     break; |                     break; | ||||||
|                 case 'domainsocket': |                 case 'domainsocket': | ||||||
|                     $json->inbound[0]->streamSettings->dsSettings = $server->networkSettings; |                     $json->inbounds[0]->streamSettings->dsSettings = $server->networkSettings; | ||||||
|                     break; |                     break; | ||||||
|                 case 'quic': |                 case 'quic': | ||||||
|                     $json->inbound[0]->streamSettings->quicSettings = $server->networkSettings; |                     $json->inbounds[0]->streamSettings->quicSettings = $server->networkSettings; | ||||||
|                     break; |                     break; | ||||||
|                 case 'grpc': |                 case 'grpc': | ||||||
|                     $json->inbound[0]->streamSettings->grpcSettings = $server->networkSettings; |                     $json->inbounds[0]->streamSettings->grpcSettings = $server->networkSettings; | ||||||
|                     break; |                     break; | ||||||
|             } |             } | ||||||
|         } |         } | ||||||
| @@ -242,19 +242,19 @@ class ServerService | |||||||
|     { |     { | ||||||
|         if ((int)$server->tls) { |         if ((int)$server->tls) { | ||||||
|             $tlsSettings = $server->tlsSettings; |             $tlsSettings = $server->tlsSettings; | ||||||
|             $json->inbound[0]->streamSettings->security = 'tls'; |             $json->inbounds[0]->streamSettings->security = 'tls'; | ||||||
|             $tls = (object)[ |             $tls = (object)[ | ||||||
|                 'certificateFile' => '/root/.cert/server.crt', |                 'certificateFile' => '/root/.cert/server.crt', | ||||||
|                 'keyFile' => '/root/.cert/server.key' |                 'keyFile' => '/root/.cert/server.key' | ||||||
|             ]; |             ]; | ||||||
|             $json->inbound[0]->streamSettings->tlsSettings = new \StdClass(); |             $json->inbounds[0]->streamSettings->tlsSettings = new \StdClass(); | ||||||
|             if (isset($tlsSettings->serverName)) { |             if (isset($tlsSettings->serverName)) { | ||||||
|                 $json->inbound[0]->streamSettings->tlsSettings->serverName = (string)$tlsSettings->serverName; |                 $json->inbounds[0]->streamSettings->tlsSettings->serverName = (string)$tlsSettings->serverName; | ||||||
|             } |             } | ||||||
|             if (isset($tlsSettings->allowInsecure)) { |             if (isset($tlsSettings->allowInsecure)) { | ||||||
|                 $json->inbound[0]->streamSettings->tlsSettings->allowInsecure = (int)$tlsSettings->allowInsecure ? true : false; |                 $json->inbounds[0]->streamSettings->tlsSettings->allowInsecure = (int)$tlsSettings->allowInsecure ? true : false; | ||||||
|             } |             } | ||||||
|             $json->inbound[0]->streamSettings->tlsSettings->certificates[0] = $tls; |             $json->inbounds[0]->streamSettings->tlsSettings->certificates[0] = $tls; | ||||||
|         } |         } | ||||||
|     } |     } | ||||||
|  |  | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user