inbound_info.html 4.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394
  1. {{define "inboundInfoStream"}}
  2. <p>{{ i18n "transmission" }}: <a-tag color="green">[[ inbound.network ]]</a-tag></p>
  3. <template v-if="inbound.isTcp || inbound.isWs || inbound.isH2">
  4. <p v-if="inbound.host">host: <a-tag color="green">[[ inbound.host ]]</a-tag></p>
  5. <p v-else>{{ i18n "host" }}: <a-tag color="orange">{{ i18n "none" }}</a-tag></p>
  6. <p v-if="inbound.path">path: <a-tag color="green">[[ inbound.path ]]</a-tag></p>
  7. <p v-else>{{ i18n "path" }}: <a-tag color="orange">{{ i18n "none" }}</a-tag></p>
  8. </template>
  9. <template v-if="inbound.isQuic">
  10. <p>quic {{ i18n "encryption" }}: <a-tag color="green">[[ inbound.quicSecurity ]]</a-tag></p>
  11. <p>quic {{ i18n "password" }}: <a-tag color="green">[[ inbound.quicKey ]]</a-tag></p>
  12. <p>quic {{ i18n "camouflage" }}: <a-tag color="green">[[ inbound.quicType ]]</a-tag></p>
  13. </template>
  14. <template v-if="inbound.isKcp">
  15. <p>kcp {{ i18n "encryption" }}: <a-tag color="green">[[ inbound.kcpType ]]</a-tag></p>
  16. <p>kcp {{ i18n "password" }}: <a-tag color="green">[[ inbound.kcpSeed ]]</a-tag></p>
  17. </template>
  18. <template v-if="inbound.isGrpc">
  19. <p>grpc serviceName: <a-tag color="green">[[ inbound.serviceName ]]</a-tag></p>
  20. </template>
  21. <template v-if="inbound.tls || inbound.xtls">
  22. <p v-if="inbound.tls">tls: <a-tag color="green">{{ i18n "enabled" }}</a-tag></p>
  23. <p v-if="inbound.xtls">xtls: <a-tag color="green">{{ i18n "enabled" }}</a-tag></p>
  24. </template>
  25. <template v-else>
  26. <p>tls: <a-tag color="red">{{ i18n "disabled" }}</a-tag></p>
  27. </template>
  28. <p v-if="inbound.tls">
  29. tls {{ i18n "domainName" }}: <a-tag :color="inbound.serverName ? 'green' : 'orange'">[[ inbound.serverName ? inbound.serverName : '' ]]</a-tag>
  30. </p>
  31. <p v-if="inbound.xtls">
  32. xtls {{ i18n "domainName" }}: <a-tag :color="inbound.serverName ? 'green' : 'orange'">[[ inbound.serverName ? inbound.serverName : '' ]]</a-tag>
  33. </p>
  34. {{end}}
  35. {{define "component/inboundInfoComponent"}}
  36. <div>
  37. <p>{{ i18n "protocol"}}: <a-tag color="green">[[ dbInbound.protocol ]]</a-tag></p>
  38. <p>{{ i18n "pages.inbounds.address"}}: <a-tag color="blue">[[ dbInbound.address ]]</a-tag></p>
  39. <p>{{ i18n "pages.inbounds.port"}}: <a-tag color="green">[[ dbInbound.port ]]</a-tag></p>
  40. <template v-if="dbInbound.isVMess" v-for="(vmess, index) in inbound.settings.vmesses">
  41. <p>uuid: <a-tag color="green">[[ vmess.id ]]</a-tag></p>
  42. <p>alterId: <a-tag color="green">[[ vmess.alterId ]]</a-tag></p>
  43. <a-divider style="height: 2px; background-color: #7e7e7e" />
  44. </template>
  45. <template v-if="dbInbound.isVLess" v-for="(vless, index) in inbound.settings.vlesses">
  46. <p>uuid: <a-tag color="green">[[ vless.id ]]</a-tag></p>
  47. <p v-if="inbound.isXTls">flow: <a-tag color="green">[[ vless.flow ]]</a-tag></p>
  48. <a-divider style="height: 2px; background-color: #7e7e7e" />
  49. </template>
  50. <template v-if="dbInbound.isTrojan">
  51. <p>{{ i18n "password"}}: <a-tag color="green">[[ inbound.password ]]</a-tag></p>
  52. </template>
  53. <template v-if="dbInbound.isSS">
  54. <p>{{ i18n "encryption"}}: <a-tag color="green">[[ inbound.method ]]</a-tag></p>
  55. <p>{{ i18n "password"}}: <a-tag color="green">[[ inbound.password ]]</a-tag></p>
  56. </template>
  57. <template v-if="dbInbound.isSocks">
  58. <p>{{ i18n "username"}}: <a-tag color="green">[[ inbound.username ]]</a-tag></p>
  59. <p>{{ i18n "password"}}: <a-tag color="green">[[ inbound.password ]]</a-tag></p>
  60. </template>
  61. <template v-if="dbInbound.isHTTP">
  62. <p>{{ i18n "username"}}: <a-tag color="green">[[ inbound.username ]]</a-tag></p>
  63. <p>{{ i18n "password"}}: <a-tag color="green">[[ inbound.password ]]</a-tag></p>
  64. </template>
  65. <template v-if="dbInbound.isVMess || dbInbound.isVLess || dbInbound.isTrojan || dbInbound.isSS">
  66. {{template "inboundInfoStream"}}
  67. </template>
  68. </div>
  69. {{end}}
  70. {{define "component/inboundInfo"}}
  71. <script>
  72. Vue.component('inbound-info', {
  73. delimiters: ['[[', ']]'],
  74. props: ["dbInbound", "inbound"],
  75. template: `{{template "component/inboundInfoComponent"}}`,
  76. });
  77. </script>
  78. {{end}}