mirror of
				https://github.com/MHSanaei/3x-ui.git
				synced 2025-10-30 11:52:51 +00:00 
			
		
		
		
	 fdc1124ea4
			
		
	
	
		fdc1124ea4
		
	
	
	
	
		
			
			ip limit method back to v1.6.0 method
remove event on getDBClientIps
better show ip on log (",\n")
		
	
			
		
			
				
	
	
		
			110 lines
		
	
	
		
			No EOL
		
	
	
		
			3.5 KiB
		
	
	
	
		
			HTML
		
	
	
	
	
	
			
		
		
	
	
			110 lines
		
	
	
		
			No EOL
		
	
	
		
			3.5 KiB
		
	
	
	
		
			HTML
		
	
	
	
	
	
| {{define "form/inbound"}}
 | |
| <!-- base -->
 | |
| <a-form layout="inline">
 | |
|     <a-form-item label='{{ i18n "enable" }}'>
 | |
|         <a-switch v-model="dbInbound.enable"></a-switch>
 | |
|     </a-form-item>
 | |
|     <br>
 | |
|     <a-form-item label='{{ i18n "remark" }}'>
 | |
|         <a-input v-model.trim="dbInbound.remark"></a-input>
 | |
|     </a-form-item>
 | |
|     <a-form-item label='{{ i18n "protocol" }}'>
 | |
|         <a-select v-model="inbound.protocol" style="width: 160px;" :disabled="isEdit" :dropdown-class-name="themeSwitcher.darkCardClass">
 | |
|             <a-select-option v-for="p in Protocols" :key="p" :value="p">[[ p ]]</a-select-option>
 | |
|         </a-select>
 | |
|     </a-form-item>
 | |
|     <a-form-item>
 | |
|         <span slot="label">
 | |
|             {{ i18n "monitor" }}
 | |
|             <a-tooltip>
 | |
|                 <template slot="title">
 | |
|                     <span>{{ i18n "pages.inbounds.monitorDesc" }}</span>
 | |
|                 </template>
 | |
|                 <a-icon type="question-circle" theme="filled"></a-icon>
 | |
|             </a-tooltip>
 | |
|         </span>
 | |
|         <a-input v-model.trim="inbound.listen"></a-input>
 | |
|     </a-form-item>
 | |
|     <br>
 | |
|     <a-form-item label='{{ i18n "pages.inbounds.port" }}'>
 | |
|         <a-input-number v-model="inbound.port"></a-input-number>
 | |
|     </a-form-item>
 | |
|     <br>
 | |
|     <a-form-item>
 | |
|         <span slot="label">
 | |
|             <span>{{ i18n "pages.inbounds.totalFlow" }}</span> (GB)
 | |
|             <a-tooltip>
 | |
|                 <template slot="title">
 | |
|                     0 <span>{{ i18n "pages.inbounds.meansNoLimit" }}</span>
 | |
|                 </template>
 | |
|                 <a-icon type="question-circle" theme="filled"></a-icon>
 | |
|             </a-tooltip>
 | |
|         </span>
 | |
|         <a-input-number v-model="dbInbound.totalGB" :min="0"></a-input-number>
 | |
|     </a-form-item>
 | |
|     <a-form-item>
 | |
|         <span slot="label">
 | |
|             <span>{{ i18n "pages.inbounds.expireDate" }}</span>
 | |
|             <a-tooltip>
 | |
|                 <template slot="title">
 | |
|                     <span>{{ i18n "pages.inbounds.leaveBlankToNeverExpire" }}</span>
 | |
|                 </template>
 | |
|                 <a-icon type="question-circle" theme="filled"></a-icon>
 | |
|             </a-tooltip>
 | |
|         </span>
 | |
|         <a-date-picker :show-time="{ format: 'HH:mm:ss' }" format="YYYY-MM-DD HH:mm:ss"
 | |
|                        :dropdown-class-name="themeSwitcher.darkCardClass"
 | |
|                        v-model="dbInbound._expiryTime" style="width: 250px;"></a-date-picker>
 | |
|     </a-form-item>
 | |
| </a-form>
 | |
| 
 | |
| <!-- vmess settings -->
 | |
| <template v-if="inbound.protocol === Protocols.VMESS">
 | |
|     {{template "form/vmess"}}
 | |
| </template>
 | |
| 
 | |
| <!-- vless settings -->
 | |
| <template v-if="inbound.protocol === Protocols.VLESS">
 | |
|     {{template "form/vless"}}
 | |
| </template>
 | |
| 
 | |
| <!-- trojan settings -->
 | |
| <template v-if="inbound.protocol === Protocols.TROJAN">
 | |
|     {{template "form/trojan"}}
 | |
| </template>
 | |
| 
 | |
| <!-- shadowsocks -->
 | |
| <template v-if="inbound.protocol === Protocols.SHADOWSOCKS">
 | |
|     {{template "form/shadowsocks"}}
 | |
| </template>
 | |
| 
 | |
| <!-- dokodemo-door -->
 | |
| <template v-if="inbound.protocol === Protocols.DOKODEMO">
 | |
|     {{template "form/dokodemo"}}
 | |
| </template>
 | |
| 
 | |
| <!-- socks -->
 | |
| <template v-if="inbound.protocol === Protocols.SOCKS">
 | |
|     {{template "form/socks"}}
 | |
| </template>
 | |
| 
 | |
| <!-- http -->
 | |
| <template v-if="inbound.protocol === Protocols.HTTP">
 | |
|     {{template "form/http"}}
 | |
| </template>
 | |
| 
 | |
| <!-- stream settings -->
 | |
| <template v-if="inbound.canEnableStream()">
 | |
|     {{template "form/streamSettings"}}
 | |
| </template>
 | |
| 
 | |
| <!-- tls settings -->
 | |
| <template v-if="inbound.canEnableTls()">
 | |
|     {{template "form/tlsSettings"}}
 | |
| </template>
 | |
| 
 | |
| <!-- sniffing -->
 | |
| <template v-if="inbound.canSniffing()">
 | |
|     {{template "form/sniffing"}}
 | |
| </template>
 | |
| {{end}} |