Welcome to mirror list, hosted at ThFree Co, Russian Federation.

stream_hysteria.html « stream « form « html « web - github.com/MHSanaei/3x-ui.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
blob: 4a424fd1b3848cc2cdbd4a27fcdaf05c64af0316 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
{{define "form/streamHysteria"}}
<a-form
  :colon="false"
  :label-col="{ md: {span:8} }"
  :wrapper-col="{ md: {span:14} }"
>
  <a-form-item>
    <template slot="label">
      <a-tooltip>
        <template slot="title">
          <span>{{ i18n "reset" }}</span>
        </template>
        Auth Password
        <a-icon
          @click="inbound.stream.hysteria.auth = RandomUtil.randomSeq(10)"
          type="sync"
        ></a-icon>
      </a-tooltip>
    </template>
    <a-input v-model.trim="inbound.stream.hysteria.auth"></a-input>
  </a-form-item>
  <a-form-item label="UDP Idle Timeout">
    <a-input-number
      v-model.number="inbound.stream.hysteria.udpIdleTimeout"
      :min="0"
    ></a-input-number>
  </a-form-item>
  <a-form-item label="Masquerade">
    <a-switch v-model="inbound.stream.hysteria.masqueradeSwitch"></a-switch>
  </a-form-item>
  <template v-if="inbound.stream.hysteria.masqueradeSwitch">
    <a-divider :style="{ margin: '5px 0 0' }">Masquerade</a-divider>
    <a-form-item label="Type">
      <a-select
        v-model="inbound.stream.hysteria.masquerade.type"
        :dropdown-class-name="themeSwitcher.currentTheme"
      >
        <a-select-option value="file">File</a-select-option>
        <a-select-option value="proxy">Proxy</a-select-option>
        <a-select-option value="string">String</a-select-option>
      </a-select>
    </a-form-item>
    <a-form-item
      label="Dir"
      v-if="inbound.stream.hysteria.masquerade.type === 'file'"
    >
      <a-input v-model.trim="inbound.stream.hysteria.masquerade.dir"></a-input>
    </a-form-item>
    <template v-if="inbound.stream.hysteria.masquerade.type === 'proxy'">
      <a-form-item label="URL">
        <a-input
          v-model.trim="inbound.stream.hysteria.masquerade.url"
        ></a-input>
      </a-form-item>
      <a-form-item label="Rewrite Host">
        <a-switch
          v-model="inbound.stream.hysteria.masquerade.rewriteHost"
        ></a-switch>
      </a-form-item>
      <a-form-item label="Insecure">
        <a-switch
          v-model="inbound.stream.hysteria.masquerade.insecure"
        ></a-switch>
      </a-form-item>
    </template>
    <template v-if="inbound.stream.hysteria.masquerade.type === 'string'">
      <a-form-item label="Content">
        <a-input
          v-model.trim="inbound.stream.hysteria.masquerade.content"
        ></a-input>
      </a-form-item>
      <a-form-item label='{{ i18n "pages.inbounds.stream.tcp.requestHeader" }}'>
        <a-button
          size="small"
          @click="inbound.stream.hysteria.masquerade.addHeader('', '')"
          >+</a-button
        >
      </a-form-item>
      <a-form-item :wrapper-col="{span:24}">
        <a-input-group
          compact
          v-for="(header, index) in inbound.stream.hysteria.masquerade.headers"
        >
          <a-input
            style="width: 50%"
            v-model.trim="header.name"
            placeholder='{{ i18n "pages.inbounds.stream.general.name"}}'
          >
            <template slot="addonBefore" style="margin: 0"
              >[[ index+1 ]]</template
            >
          </a-input>
          <a-input
            style="width: 50%"
            v-model.trim="header.value"
            placeholder='{{ i18n "pages.inbounds.stream.general.value" }}'
          >
            <a-button
              slot="addonAfter"
              size="small"
              @click="inbound.stream.hysteria.masquerade.removeHeader(index)"
              >-</a-button
            >
          </a-input>
        </a-input-group>
      </a-form-item>
      <a-form-item label="Status Code">
        <a-input-number
          v-model.number="inbound.stream.hysteria.masquerade.statusCode"
        ></a-input-number>
      </a-form-item>
    </template>
  </template>
</a-form>
{{end}}