1
0

inbound.html 3.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120
  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' }" format="YYYY-MM-DD HH:mm:ss"
  53. :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"></persian-datepicker>
  57. </a-form-item>
  58. </a-form>
  59. <!-- vmess settings -->
  60. <template v-if="inbound.protocol === Protocols.VMESS">
  61. {{template "form/vmess"}}
  62. </template>
  63. <!-- vless settings -->
  64. <template v-if="inbound.protocol === Protocols.VLESS">
  65. {{template "form/vless"}}
  66. </template>
  67. <!-- trojan settings -->
  68. <template v-if="inbound.protocol === Protocols.TROJAN">
  69. {{template "form/trojan"}}
  70. </template>
  71. <!-- shadowsocks -->
  72. <template v-if="inbound.protocol === Protocols.SHADOWSOCKS">
  73. {{template "form/shadowsocks"}}
  74. </template>
  75. <!-- dokodemo-door -->
  76. <template v-if="inbound.protocol === Protocols.DOKODEMO">
  77. {{template "form/dokodemo"}}
  78. </template>
  79. <!-- socks -->
  80. <template v-if="inbound.protocol === Protocols.SOCKS">
  81. {{template "form/socks"}}
  82. </template>
  83. <!-- http -->
  84. <template v-if="inbound.protocol === Protocols.HTTP">
  85. {{template "form/http"}}
  86. </template>
  87. <!-- wireguard -->
  88. <template v-if="inbound.protocol === Protocols.WIREGUARD">
  89. {{template "form/wireguard"}}
  90. </template>
  91. <!-- stream settings -->
  92. <template v-if="inbound.canEnableStream()">
  93. {{template "form/streamSettings"}}
  94. {{template "form/externalProxy" }}
  95. </template>
  96. <!-- tls settings -->
  97. <template v-if="inbound.canEnableTls()">
  98. {{template "form/tlsSettings"}}
  99. </template>
  100. <!-- sniffing -->
  101. <template>
  102. {{template "form/sniffing"}}
  103. </template>
  104. {{end}}