inbound.html 3.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121
  1. {{define "form/inbound"}}
  2. <!-- base -->
  3. <a-form :colon="false" :label-col="{ md: {span:8} }" :wrapper-col="{ md: {span:14} }">
  4. <a-form-item label='{{ i18n "enable" }}'>
  5. <a-switch v-model="dbInbound.enable"></a-switch>
  6. </a-form-item>
  7. <a-form-item label='{{ i18n "remark" }}'>
  8. <a-input v-model.trim="dbInbound.remark"></a-input>
  9. </a-form-item>
  10. <a-form-item label='{{ i18n "protocol" }}'>
  11. <a-select v-model="inbound.protocol" :disabled="isEdit" :dropdown-class-name="themeSwitcher.currentTheme">
  12. <a-select-option v-for="p in Protocols" :key="p" :value="p">[[ p ]]</a-select-option>
  13. </a-select>
  14. </a-form-item>
  15. <a-form-item>
  16. <template slot="label">
  17. <a-tooltip>
  18. <template slot="title">
  19. <span>{{ i18n "pages.inbounds.monitorDesc" }}</span>
  20. </template>
  21. {{ i18n "monitor" }}
  22. <a-icon type="question-circle"></a-icon>
  23. </a-tooltip>
  24. </template>
  25. <a-input v-model.trim="inbound.listen"></a-input>
  26. </a-form-item>
  27. <a-form-item label='{{ i18n "pages.inbounds.port" }}'>
  28. <a-input-number v-model.number="inbound.port" :min="1" :max="65531"></a-input-number>
  29. </a-form-item>
  30. <a-form-item>
  31. <template slot="label">
  32. <a-tooltip>
  33. <template slot="title">
  34. 0 <span>{{ i18n "pages.inbounds.meansNoLimit" }}</span>
  35. </template>
  36. {{ i18n "pages.inbounds.totalFlow" }}
  37. <a-icon type="question-circle"></a-icon>
  38. </a-tooltip>
  39. </template>
  40. <a-input-number v-model="dbInbound.totalGB" :min="0"></a-input-number>
  41. </a-form-item>
  42. <a-form-item>
  43. <template slot="label">
  44. <a-tooltip>
  45. <template slot="title">
  46. <span>{{ i18n "pages.inbounds.leaveBlankToNeverExpire" }}</span>
  47. </template>
  48. {{ i18n "pages.inbounds.expireDate" }}
  49. <a-icon type="question-circle"></a-icon>
  50. </a-tooltip>
  51. </template>
  52. <a-date-picker style="width: 100%;" v-if="datepicker == 'gregorian'" :show-time="{ format: 'HH:mm:ss' }"
  53. format="YYYY-MM-DD HH:mm:ss" :dropdown-class-name="themeSwitcher.currentTheme"
  54. v-model="dbInbound._expiryTime"></a-date-picker>
  55. <persian-datepicker v-else placeholder='{{ i18n "pages.settings.datepickerPlaceholder" }}'
  56. value="dbInbound._expiryTime" v-model="dbInbound._expiryTime">
  57. </persian-datepicker>
  58. </a-form-item>
  59. </a-form>
  60. <!-- vmess settings -->
  61. <template v-if="inbound.protocol === Protocols.VMESS">
  62. {{template "form/vmess"}}
  63. </template>
  64. <!-- vless settings -->
  65. <template v-if="inbound.protocol === Protocols.VLESS">
  66. {{template "form/vless"}}
  67. </template>
  68. <!-- trojan settings -->
  69. <template v-if="inbound.protocol === Protocols.TROJAN">
  70. {{template "form/trojan"}}
  71. </template>
  72. <!-- shadowsocks -->
  73. <template v-if="inbound.protocol === Protocols.SHADOWSOCKS">
  74. {{template "form/shadowsocks"}}
  75. </template>
  76. <!-- dokodemo-door -->
  77. <template v-if="inbound.protocol === Protocols.DOKODEMO">
  78. {{template "form/dokodemo"}}
  79. </template>
  80. <!-- socks -->
  81. <template v-if="inbound.protocol === Protocols.SOCKS">
  82. {{template "form/socks"}}
  83. </template>
  84. <!-- http -->
  85. <template v-if="inbound.protocol === Protocols.HTTP">
  86. {{template "form/http"}}
  87. </template>
  88. <!-- wireguard -->
  89. <template v-if="inbound.protocol === Protocols.WIREGUARD">
  90. {{template "form/wireguard"}}
  91. </template>
  92. <!-- stream settings -->
  93. <template v-if="inbound.canEnableStream()">
  94. {{template "form/streamSettings"}}
  95. {{template "form/externalProxy" }}
  96. </template>
  97. <!-- tls settings -->
  98. <template v-if="inbound.canEnableTls()">
  99. {{template "form/tlsSettings"}}
  100. </template>
  101. <!-- sniffing -->
  102. <template>
  103. {{template "form/sniffing"}}
  104. </template>
  105. {{end}}