tls_settings.html 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. {{define "form/tlsSettings"}}
  2. <!-- tls enable -->
  3. <a-form layout="inline" v-if="inbound.canSetTls()">
  4. <a-form-item label="tls">
  5. <a-switch v-model="inbound.tls">
  6. </a-switch>
  7. </a-form-item>
  8. <a-form-item v-if="inbound.canEnableXTls()" label="xtls">
  9. <a-switch v-model="inbound.xtls"></a-switch>
  10. </a-form-item>
  11. </a-form>
  12. <!-- tls settings -->
  13. <a-form v-if="inbound.tls || inbound.xtls"
  14. layout="inline">
  15. <a-form-item label="域名">
  16. <a-input v-model.trim="inbound.stream.tls.server"></a-input>
  17. </a-form-item>
  18. <a-form-item label="证书">
  19. <a-radio-group v-model="inbound.stream.tls.certs[0].useFile"
  20. button-style="solid">
  21. <a-radio-button :value="true">certificate file path</a-radio-button>
  22. <a-radio-button :value="false">certificate file content</a-radio-button>
  23. </a-radio-group>
  24. </a-form-item>
  25. <template v-if="inbound.stream.tls.certs[0].useFile">
  26. <a-form-item label="公钥文件路径">
  27. <a-input v-model.trim="inbound.stream.tls.certs[0].certFile"></a-input>
  28. </a-form-item>
  29. <a-form-item label="密钥文件路径">
  30. <a-input v-model.trim="inbound.stream.tls.certs[0].keyFile"></a-input>
  31. </a-form-item>
  32. </template>
  33. <template v-else>
  34. <a-form-item label="公钥内容">
  35. <a-input type="textarea" :rows="2"
  36. v-model="inbound.stream.tls.certs[0].cert"></a-input>
  37. </a-form-item>
  38. <a-form-item label="密钥内容">
  39. <a-input type="textarea" :rows="2"
  40. v-model="inbound.stream.tls.certs[0].key"></a-input>
  41. </a-form-item>
  42. </template>
  43. </a-form>
  44. {{end}}