| 
									
										
										
										
											2023-02-09 19:18:06 +00:00
										 |  |  | {{define "form/tlsSettings"}} | 
					
						
							|  |  |  | <!-- tls enable --> | 
					
						
							|  |  |  | <a-form layout="inline" v-if="inbound.canSetTls()"> | 
					
						
							| 
									
										
										
										
											2023-04-10 16:28:52 +00:00
										 |  |  |     <a-form-item v-if="inbound.canEnableTls()" label="TLS"> | 
					
						
							| 
									
										
										
										
											2023-02-09 19:18:06 +00:00
										 |  |  |         <a-switch v-model="inbound.tls"> | 
					
						
							|  |  |  |         </a-switch> | 
					
						
							|  |  |  |     </a-form-item> | 
					
						
							| 
									
										
										
										
											2023-04-10 16:28:52 +00:00
										 |  |  |     <a-form-item v-if="inbound.canEnableReality()"> | 
					
						
							|  |  |  |         <span slot="label"> | 
					
						
							|  |  |  |             Reality | 
					
						
							|  |  |  |             <a-tooltip> | 
					
						
							|  |  |  |                 <template slot="title"> | 
					
						
							| 
									
										
										
										
											2023-05-07 13:42:47 +00:00
										 |  |  |                   <span>{{ i18n "pages.inbounds.realityDesc" }}</span> | 
					
						
							| 
									
										
										
										
											2023-04-10 16:28:52 +00:00
										 |  |  |                 </template> | 
					
						
							|  |  |  |                 <a-icon type="question-circle" theme="filled"></a-icon> | 
					
						
							|  |  |  |             </a-tooltip> | 
					
						
							|  |  |  |         </span> | 
					
						
							|  |  |  |         <a-switch v-model="inbound.reality"></a-switch> | 
					
						
							|  |  |  |     </a-form-item> | 
					
						
							| 
									
										
										
										
											2023-04-18 18:04:06 +00:00
										 |  |  |     <a-form-item v-if="inbound.canEnableXtls()"> | 
					
						
							| 
									
										
										
										
											2023-04-10 16:28:52 +00:00
										 |  |  |         <span slot="label"> | 
					
						
							|  |  |  |             XTLS | 
					
						
							|  |  |  |             <a-tooltip> | 
					
						
							|  |  |  |                 <template slot="title"> | 
					
						
							| 
									
										
										
										
											2023-05-07 13:42:47 +00:00
										 |  |  |                   <span>{{ i18n "pages.inbounds.xtlsDesc" }}</span> | 
					
						
							| 
									
										
										
										
											2023-04-10 16:28:52 +00:00
										 |  |  |                 </template> | 
					
						
							|  |  |  |                 <a-icon type="question-circle" theme="filled"></a-icon> | 
					
						
							|  |  |  |             </a-tooltip> | 
					
						
							|  |  |  |         </span> | 
					
						
							| 
									
										
										
										
											2023-04-18 18:04:06 +00:00
										 |  |  |         <a-switch v-model="inbound.xtls"></a-switch> | 
					
						
							| 
									
										
										
										
											2023-02-09 19:18:06 +00:00
										 |  |  |     </a-form-item> | 
					
						
							|  |  |  | </a-form> | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | <!-- tls settings --> | 
					
						
							| 
									
										
										
										
											2023-04-18 18:04:06 +00:00
										 |  |  | <a-form v-if="inbound.tls" layout="inline"> | 
					
						
							|  |  |  |     <a-form-item label='{{ i18n "domainName" }}'> | 
					
						
							|  |  |  |         <a-input v-model.trim="inbound.stream.tls.server" style="width: 250px"></a-input> | 
					
						
							| 
									
										
										
										
											2023-03-16 22:01:14 +00:00
										 |  |  |     </a-form-item> | 
					
						
							|  |  |  |     <a-form-item label="CipherSuites"> | 
					
						
							| 
									
										
										
										
											2023-05-08 14:44:22 +00:00
										 |  |  |         <a-select v-model="inbound.stream.tls.cipherSuites" style="width: 300px" :dropdown-class-name="themeSwitcher.darkCardClass"> | 
					
						
							| 
									
										
										
										
											2023-03-16 22:01:14 +00:00
										 |  |  |             <a-select-option value="">auto</a-select-option> | 
					
						
							|  |  |  |             <a-select-option v-for="key in TLS_CIPHER_OPTION" :value="key">[[ key ]]</a-select-option> | 
					
						
							|  |  |  |         </a-select> | 
					
						
							|  |  |  |     </a-form-item> | 
					
						
							| 
									
										
										
										
											2023-02-12 13:50:09 +00:00
										 |  |  |     <a-form-item label="MinVersion"> | 
					
						
							| 
									
										
										
										
											2023-05-08 14:44:22 +00:00
										 |  |  |         <a-select v-model="inbound.stream.tls.minVersion" style="width: 60px" :dropdown-class-name="themeSwitcher.darkCardClass"> | 
					
						
							| 
									
										
										
										
											2023-02-09 19:18:06 +00:00
										 |  |  |             <a-select-option v-for="key in TLS_VERSION_OPTION" :value="key">[[ key ]]</a-select-option> | 
					
						
							|  |  |  |         </a-select> | 
					
						
							|  |  |  |     </a-form-item> | 
					
						
							| 
									
										
										
										
											2023-02-12 13:50:09 +00:00
										 |  |  |     <a-form-item label="MaxVersion"> | 
					
						
							| 
									
										
										
										
											2023-05-08 14:44:22 +00:00
										 |  |  |         <a-select v-model="inbound.stream.tls.maxVersion" style="width: 60px" :dropdown-class-name="themeSwitcher.darkCardClass"> | 
					
						
							| 
									
										
										
										
											2023-02-09 19:18:06 +00:00
										 |  |  |             <a-select-option v-for="key in TLS_VERSION_OPTION" :value="key">[[ key ]]</a-select-option> | 
					
						
							|  |  |  |         </a-select> | 
					
						
							|  |  |  |     </a-form-item> | 
					
						
							| 
									
										
										
										
											2023-04-18 18:04:06 +00:00
										 |  |  |     <a-form-item label="SNI" placeholder="Server Name Indication"> | 
					
						
							|  |  |  |         <a-input v-model.trim="inbound.stream.tls.settings.serverName" style="width: 250px"></a-input> | 
					
						
							|  |  |  |     </a-form-item> | 
					
						
							|  |  |  |     <a-form-item label="uTLS"> | 
					
						
							| 
									
										
										
										
											2023-04-29 18:58:50 +00:00
										 |  |  |         <a-select v-model="inbound.stream.tls.settings.fingerprint" | 
					
						
							| 
									
										
										
										
											2023-05-08 14:44:22 +00:00
										 |  |  |                   style="width: 170px" :dropdown-class-name="themeSwitcher.darkCardClass"> | 
					
						
							| 
									
										
										
										
											2023-03-17 16:07:49 +00:00
										 |  |  |             <a-select-option value=''>None</a-select-option> | 
					
						
							|  |  |  |             <a-select-option v-for="key in UTLS_FINGERPRINT" :value="key">[[ key ]]</a-select-option> | 
					
						
							|  |  |  |         </a-select> | 
					
						
							|  |  |  |     </a-form-item> | 
					
						
							| 
									
										
										
										
											2023-03-23 10:38:16 +00:00
										 |  |  |     <a-form-item label="Alpn"> | 
					
						
							|  |  |  |         <a-checkbox-group v-model="inbound.stream.tls.alpn" style="width:200px"> | 
					
						
							| 
									
										
										
										
											2023-04-29 15:17:44 +00:00
										 |  |  |             <a-checkbox v-for="key,value in ALPN_OPTION" :value="key">[[ value ]]</a-checkbox> | 
					
						
							| 
									
										
										
										
											2023-03-23 10:38:16 +00:00
										 |  |  |         </a-checkbox-group> | 
					
						
							|  |  |  |     </a-form-item> | 
					
						
							|  |  |  |     <a-form-item label="Allow insecure"> | 
					
						
							| 
									
										
										
										
											2023-04-18 18:04:06 +00:00
										 |  |  |         <a-switch v-model="inbound.stream.tls.settings.allowInsecure"></a-switch> | 
					
						
							| 
									
										
										
										
											2023-02-09 19:18:06 +00:00
										 |  |  |     </a-form-item> | 
					
						
							|  |  |  |     <a-form-item label='{{ i18n "certificate" }}'> | 
					
						
							|  |  |  |         <a-radio-group v-model="inbound.stream.tls.certs[0].useFile" button-style="solid"> | 
					
						
							|  |  |  |             <a-radio-button :value="true">{{ i18n "pages.inbounds.certificatePath" }}</a-radio-button> | 
					
						
							|  |  |  |             <a-radio-button :value="false">{{ i18n "pages.inbounds.certificateContent" }}</a-radio-button> | 
					
						
							|  |  |  |         </a-radio-group> | 
					
						
							|  |  |  |     </a-form-item> | 
					
						
							|  |  |  |     <template v-if="inbound.stream.tls.certs[0].useFile"> | 
					
						
							|  |  |  |         <a-form-item label='{{ i18n "pages.inbounds.publicKeyPath" }}'> | 
					
						
							| 
									
										
										
										
											2023-03-16 22:01:14 +00:00
										 |  |  |             <a-input v-model.trim="inbound.stream.tls.certs[0].certFile" style="width:300px;"></a-input> | 
					
						
							| 
									
										
										
										
											2023-02-09 19:18:06 +00:00
										 |  |  |         </a-form-item> | 
					
						
							|  |  |  |         <a-form-item label='{{ i18n "pages.inbounds.keyPath" }}'> | 
					
						
							| 
									
										
										
										
											2023-03-16 22:01:14 +00:00
										 |  |  |             <a-input v-model.trim="inbound.stream.tls.certs[0].keyFile" style="width:300px;"></a-input> | 
					
						
							| 
									
										
										
										
											2023-02-09 19:18:06 +00:00
										 |  |  |         </a-form-item> | 
					
						
							| 
									
										
										
										
											2023-04-29 19:21:33 +00:00
										 |  |  |         <a-button type="primary" icon="import" @click="setDefaultCertData">{{ i18n "pages.inbounds.setDefaultCert" }}</a-button> | 
					
						
							| 
									
										
										
										
											2023-02-09 19:18:06 +00:00
										 |  |  |     </template> | 
					
						
							|  |  |  |     <template v-else> | 
					
						
							|  |  |  |         <a-form-item label='{{ i18n "pages.inbounds.publicKeyContent" }}'> | 
					
						
							| 
									
										
										
										
											2023-03-16 22:01:14 +00:00
										 |  |  |             <a-input type="textarea" :rows="3" style="width:300px;" v-model="inbound.stream.tls.certs[0].cert"></a-input> | 
					
						
							| 
									
										
										
										
											2023-02-09 19:18:06 +00:00
										 |  |  |         </a-form-item> | 
					
						
							|  |  |  |         <a-form-item label='{{ i18n "pages.inbounds.keyContent" }}'> | 
					
						
							| 
									
										
										
										
											2023-03-16 22:01:14 +00:00
										 |  |  |             <a-input type="textarea" :rows="3" style="width:300px;" v-model="inbound.stream.tls.certs[0].key"></a-input> | 
					
						
							| 
									
										
										
										
											2023-02-09 19:18:06 +00:00
										 |  |  |         </a-form-item> | 
					
						
							|  |  |  |     </template> | 
					
						
							|  |  |  | </a-form> | 
					
						
							| 
									
										
										
										
											2023-04-18 18:04:06 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | <!-- xtls settings --> | 
					
						
							|  |  |  | <a-form v-if="inbound.xtls" layout="inline"> | 
					
						
							|  |  |  |     <a-form-item label='{{ i18n "domainName" }}'> | 
					
						
							|  |  |  |         <a-input v-model.trim="inbound.stream.xtls.server"></a-input> | 
					
						
							|  |  |  |     </a-form-item> | 
					
						
							| 
									
										
										
										
											2023-05-07 16:29:06 +00:00
										 |  |  |     <a-form-item label="SNI" placeholder="Server Name Indication"> | 
					
						
							|  |  |  |         <a-input v-model.trim="inbound.stream.xtls.settings.serverName" style="width: 250px"></a-input> | 
					
						
							|  |  |  |     </a-form-item> | 
					
						
							| 
									
										
										
										
											2023-04-18 18:04:06 +00:00
										 |  |  |     <a-form-item label="Alpn"> | 
					
						
							|  |  |  |         <a-checkbox-group v-model="inbound.stream.xtls.alpn" style="width:200px"> | 
					
						
							|  |  |  |             <a-checkbox v-for="key in ALPN_OPTION" :value="key">[[ key ]]</a-checkbox> | 
					
						
							|  |  |  |         </a-checkbox-group> | 
					
						
							|  |  |  |     </a-form-item> | 
					
						
							|  |  |  |     <a-form-item label="Allow insecure"> | 
					
						
							|  |  |  |         <a-switch v-model="inbound.stream.xtls.settings.allowInsecure"></a-switch> | 
					
						
							|  |  |  |     </a-form-item> | 
					
						
							|  |  |  |     <a-form-item label='{{ i18n "certificate" }}'> | 
					
						
							|  |  |  |         <a-radio-group v-model="inbound.stream.xtls.certs[0].useFile" button-style="solid"> | 
					
						
							|  |  |  |             <a-radio-button :value="true">{{ i18n "pages.inbounds.certificatePath" }}</a-radio-button> | 
					
						
							|  |  |  |             <a-radio-button :value="false">{{ i18n "pages.inbounds.certificateContent" }}</a-radio-button> | 
					
						
							|  |  |  |         </a-radio-group> | 
					
						
							|  |  |  |     </a-form-item> | 
					
						
							|  |  |  |     <template v-if="inbound.stream.xtls.certs[0].useFile"> | 
					
						
							|  |  |  |         <a-form-item label='{{ i18n "pages.inbounds.publicKeyPath" }}'> | 
					
						
							|  |  |  |             <a-input v-model.trim="inbound.stream.xtls.certs[0].certFile" style="width:300px;"></a-input> | 
					
						
							|  |  |  |         </a-form-item> | 
					
						
							|  |  |  |         <a-form-item label='{{ i18n "pages.inbounds.keyPath" }}'> | 
					
						
							|  |  |  |             <a-input v-model.trim="inbound.stream.xtls.certs[0].keyFile" style="width:300px;"></a-input> | 
					
						
							|  |  |  |         </a-form-item> | 
					
						
							| 
									
										
										
										
											2023-05-01 17:28:00 +00:00
										 |  |  |         <a-button type="primary" icon="import" @click="setDefaultCertXtls">{{ i18n "pages.inbounds.setDefaultCert" }}</a-button> | 
					
						
							| 
									
										
										
										
											2023-04-18 18:04:06 +00:00
										 |  |  |     </template> | 
					
						
							|  |  |  |     <template v-else> | 
					
						
							|  |  |  |         <a-form-item label='{{ i18n "pages.inbounds.publicKeyContent" }}'> | 
					
						
							|  |  |  |             <a-input type="textarea" :rows="3" style="width:300px;" v-model="inbound.stream.xtls.certs[0].cert"></a-input> | 
					
						
							|  |  |  |         </a-form-item> | 
					
						
							|  |  |  |         <a-form-item label='{{ i18n "pages.inbounds.keyContent" }}'> | 
					
						
							|  |  |  |             <a-input type="textarea" :rows="3" style="width:300px;" v-model="inbound.stream.xtls.certs[0].key"></a-input> | 
					
						
							|  |  |  |         </a-form-item> | 
					
						
							|  |  |  |     </template> | 
					
						
							|  |  |  | </a-form> | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | <!-- reality settings --> | 
					
						
							| 
									
										
										
										
											2023-04-10 16:28:52 +00:00
										 |  |  | <a-form v-else-if="inbound.reality" layout="inline"> | 
					
						
							| 
									
										
										
										
											2023-04-18 18:04:06 +00:00
										 |  |  |     <a-form-item label="Show"> | 
					
						
							| 
									
										
										
										
											2023-04-10 16:28:52 +00:00
										 |  |  |         <a-switch v-model="inbound.stream.reality.show"> | 
					
						
							|  |  |  |         </a-switch> | 
					
						
							|  |  |  |     </a-form-item> | 
					
						
							| 
									
										
										
										
											2023-04-18 18:04:06 +00:00
										 |  |  |     <a-form-item label="xVer"> | 
					
						
							| 
									
										
										
										
											2023-05-04 16:57:42 +00:00
										 |  |  |         <a-input-number v-model="inbound.stream.reality.xver" :min="0" style="width: 60px"></a-input-number> | 
					
						
							| 
									
										
										
										
											2023-04-10 16:28:52 +00:00
										 |  |  |     </a-form-item> | 
					
						
							| 
									
										
										
										
											2023-05-08 14:44:22 +00:00
										 |  |  |     <a-form-item label="uTLS"> | 
					
						
							| 
									
										
										
										
											2023-04-29 18:58:50 +00:00
										 |  |  |         <a-select v-model="inbound.stream.reality.settings.fingerprint"  | 
					
						
							| 
									
										
										
										
											2023-05-08 14:44:22 +00:00
										 |  |  |                     style="width: 135px" :dropdown-class-name="themeSwitcher.darkCardClass"> | 
					
						
							| 
									
										
										
										
											2023-04-10 16:28:52 +00:00
										 |  |  |             <a-select-option v-for="key in UTLS_FINGERPRINT" :value="key">[[ key ]]</a-select-option> | 
					
						
							|  |  |  |         </a-select> | 
					
						
							| 
									
										
										
										
											2023-04-18 18:04:06 +00:00
										 |  |  |     </a-form-item> | 
					
						
							|  |  |  |     <a-form-item label='{{ i18n "domainName" }}'> | 
					
						
							|  |  |  |         <a-input v-model.trim="inbound.stream.reality.settings.serverName" style="width: 250px"></a-input> | 
					
						
							| 
									
										
										
										
											2023-04-10 16:28:52 +00:00
										 |  |  |     </a-form-item> | 
					
						
							|  |  |  | 	<a-form-item label="dest"> | 
					
						
							| 
									
										
										
										
											2023-04-18 18:04:06 +00:00
										 |  |  |         <a-input v-model.trim="inbound.stream.reality.dest" style="width: 300px"></a-input> | 
					
						
							|  |  |  |     </a-form-item> | 
					
						
							|  |  |  |     <a-form-item label="Server Names"> | 
					
						
							|  |  |  |         <a-input v-model.trim="inbound.stream.reality.serverNames" style="width: 300px"></a-input> | 
					
						
							| 
									
										
										
										
											2023-04-10 16:28:52 +00:00
										 |  |  |     </a-form-item> | 
					
						
							| 
									
										
										
										
											2023-04-18 18:04:06 +00:00
										 |  |  |     <a-form-item label="ShortIds"> | 
					
						
							|  |  |  |         <a-input v-model.trim="inbound.stream.reality.shortIds"></a-input> | 
					
						
							| 
									
										
										
										
											2023-04-10 16:28:52 +00:00
										 |  |  |     </a-form-item> | 
					
						
							| 
									
										
										
										
											2023-04-18 18:04:06 +00:00
										 |  |  |     <a-form-item label="Private Key"> | 
					
						
							|  |  |  |         <a-input v-model.trim="inbound.stream.reality.privateKey" style="width: 300px"></a-input> | 
					
						
							| 
									
										
										
										
											2023-04-10 16:28:52 +00:00
										 |  |  |     </a-form-item> | 
					
						
							| 
									
										
										
										
											2023-04-18 18:04:06 +00:00
										 |  |  |     <a-form-item label="Public Key"> | 
					
						
							|  |  |  |         <a-input v-model.trim="inbound.stream.reality.settings.publicKey" style="width: 300px"></a-input> | 
					
						
							| 
									
										
										
										
											2023-04-10 16:28:52 +00:00
										 |  |  |     </a-form-item> | 
					
						
							| 
									
										
										
										
											2023-05-08 14:44:22 +00:00
										 |  |  |     <a-form-item> | 
					
						
							| 
									
										
										
										
											2023-04-18 18:04:06 +00:00
										 |  |  |         <a-button type="primary" icon="import" @click="getNewX25519Cert">Get New Key</a-button> | 
					
						
							| 
									
										
										
										
											2023-04-10 16:28:52 +00:00
										 |  |  |     </a-form-item> | 
					
						
							|  |  |  | </a-form> | 
					
						
							| 
									
										
										
										
											2023-02-09 19:18:06 +00:00
										 |  |  | {{end}} |