reality_settings.html 3.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485
  1. {{define "form/realitySettings"}}
  2. <template>
  3. <a-form-item label='Show'>
  4. <a-switch v-model="inbound.stream.reality.show"></a-switch>
  5. </a-form-item>
  6. <a-form-item label='Xver'>
  7. <a-input-number v-model.number="inbound.stream.reality.xver" :min="0"></a-input-number>
  8. </a-form-item>
  9. <a-form-item label='uTLS'>
  10. <a-select v-model="inbound.stream.reality.settings.fingerprint" :style="{ width: '100%' }"
  11. :dropdown-class-name="themeSwitcher.currentTheme">
  12. <a-select-option v-for="key in UTLS_FINGERPRINT" :value="key">[[ key ]]</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 "reset" }}</span>
  20. </template> Target <a-icon @click="randomizeRealityTarget()"
  21. type="sync"></a-icon>
  22. </a-tooltip>
  23. </template>
  24. <a-input v-model.trim="inbound.stream.reality.target"></a-input>
  25. </a-form-item>
  26. <a-form-item>
  27. <template slot="label">
  28. <a-tooltip>
  29. <template slot="title">
  30. <span>{{ i18n "reset" }}</span>
  31. </template> SNI <a-icon @click="randomizeRealityTarget()"
  32. type="sync"></a-icon>
  33. </a-tooltip>
  34. </template>
  35. <a-input v-model.trim="inbound.stream.reality.serverNames"></a-input>
  36. </a-form-item>
  37. <a-form-item label='Max Time Diff (ms)'>
  38. <a-input-number v-model.number="inbound.stream.reality.maxTimediff" :min="0"></a-input-number>
  39. </a-form-item>
  40. <a-form-item label='Min Client Ver'>
  41. <a-input v-model.trim="inbound.stream.reality.minClientVer" placeholder='25.9.11'></a-input>
  42. </a-form-item>
  43. <a-form-item label='Max Client Ver'>
  44. <a-input v-model.trim="inbound.stream.reality.maxClientVer" placeholder='25.9.11'></a-input>
  45. </a-form-item>
  46. <a-form-item>
  47. <template slot="label">
  48. <a-tooltip>
  49. <template slot="title">
  50. <span>{{ i18n "reset" }}</span>
  51. </template> Short IDs <a-icon @click="inbound.stream.reality.shortIds = RandomUtil.randomShortIds()"
  52. type="sync"></a-icon>
  53. </a-tooltip>
  54. </template>
  55. <a-textarea v-model.trim="inbound.stream.reality.shortIds"></a-textarea>
  56. </a-form-item>
  57. <a-form-item label='SpiderX'>
  58. <a-input v-model.trim="inbound.stream.reality.settings.spiderX"></a-input>
  59. </a-form-item>
  60. <a-form-item label='{{ i18n "pages.inbounds.publicKey" }}'>
  61. <a-textarea v-model="inbound.stream.reality.settings.publicKey"></a-textarea>
  62. </a-form-item>
  63. <a-form-item label='{{ i18n "pages.inbounds.privatekey" }}'>
  64. <a-textarea v-model="inbound.stream.reality.privateKey"></a-textarea>
  65. </a-form-item>
  66. <a-form-item label=" ">
  67. <a-space>
  68. <a-button type="primary" icon="import" @click="getNewX25519Cert">Get New Cert</a-button>
  69. <a-button danger @click="clearX25519Cert">Clear</a-button>
  70. </a-space>
  71. </a-form-item>
  72. <a-form-item label="mldsa65 Seed">
  73. <a-textarea v-model="inbound.stream.reality.mldsa65Seed"></a-textarea>
  74. </a-form-item>
  75. <a-form-item label="mldsa65 Verify">
  76. <a-textarea v-model="inbound.stream.reality.settings.mldsa65Verify"></a-textarea>
  77. </a-form-item>
  78. <a-form-item label=" ">
  79. <a-space>
  80. <a-button type="primary" icon="import" @click="getNewmldsa65">Get New Seed</a-button>
  81. <a-button danger @click="clearMldsa65">Clear</a-button>
  82. </a-space>
  83. </a-form-item>
  84. </template>
  85. {{end}}