@@ -146,6 +146,9 @@ o:value("snell", translate("Snell"))
146
146
o :value (" mieru" , translate (" Mieru" ))
147
147
o :value (" socks5" , translate (" Socks5" ))
148
148
o :value (" http" , translate (" HTTP(S)" ))
149
+ o :value (" direct" , translate (" DIRECT" ))
150
+ o :value (" dns" , translate (" DNS" ))
151
+ o :value (" ssh" , translate (" SSH" ))
149
152
150
153
o .description = translate (" Using incorrect encryption mothod may causes service fail to start" )
151
154
@@ -156,11 +159,39 @@ o.default = "Server - "..sid
156
159
o = s :option (Value , " server" , translate (" Server Address" ))
157
160
o .datatype = " host"
158
161
o .rmempty = true
162
+ o :depends (" type" , " ss" )
163
+ o :depends (" type" , " ssr" )
164
+ o :depends (" type" , " vmess" )
165
+ o :depends (" type" , " trojan" )
166
+ o :depends (" type" , " vless" )
167
+ o :depends (" type" , " hysteria" )
168
+ o :depends (" type" , " hysteria2" )
169
+ o :depends (" type" , " wireguard" )
170
+ o :depends (" type" , " tuic" )
171
+ o :depends (" type" , " mieru" )
172
+ o :depends (" type" , " snell" )
173
+ o :depends (" type" , " socks5" )
174
+ o :depends (" type" , " http" )
175
+ o :depends (" type" , " ssh" )
159
176
160
177
o = s :option (Value , " port" , translate (" Server Port" ))
161
178
o .datatype = " port"
162
179
o .rmempty = false
163
180
o .default = " 443"
181
+ o :depends (" type" , " ss" )
182
+ o :depends (" type" , " ssr" )
183
+ o :depends (" type" , " vmess" )
184
+ o :depends (" type" , " trojan" )
185
+ o :depends (" type" , " vless" )
186
+ o :depends (" type" , " hysteria" )
187
+ o :depends (" type" , " hysteria2" )
188
+ o :depends (" type" , " wireguard" )
189
+ o :depends (" type" , " tuic" )
190
+ o :depends (" type" , " mieru" )
191
+ o :depends (" type" , " snell" )
192
+ o :depends (" type" , " socks5" )
193
+ o :depends (" type" , " http" )
194
+ o :depends (" type" , " ssh" )
164
195
165
196
o = s :option (Flag , " flag_port_hopping" , translate (" Enable Port Hopping" ))
166
197
o :depends (" type" , " hysteria" )
@@ -415,6 +446,7 @@ o:depends("type", "socks5")
415
446
o :depends (" type" , " trojan" )
416
447
o :depends ({type = " snell" , snell_version = " 3" })
417
448
o :depends (" type" , " wireguard" )
449
+ o :depends (" type" , " direct" )
418
450
419
451
o = s :option (ListValue , " udp_over_tcp" , translate (" udp-over-tcp" ))
420
452
o .rmempty = true
@@ -659,12 +691,30 @@ o:depends("type", "http")
659
691
o = s :option (Value , " auth_name" , translate (" Auth Username" ))
660
692
o :depends (" type" , " socks5" )
661
693
o :depends (" type" , " http" )
694
+ o :depends (" type" , " ssh" )
662
695
o .rmempty = true
663
696
664
697
-- 验证密码
665
698
o = s :option (Value , " auth_pass" , translate (" Auth Password" ))
666
699
o :depends (" type" , " socks5" )
667
700
o :depends (" type" , " http" )
701
+ o :depends (" type" , " ssh" )
702
+ o .rmempty = true
703
+
704
+ o = s :option (Value , " private_key" , translate (" private-key" ))
705
+ o :depends (" type" , " ssh" )
706
+ o .rmempty = true
707
+
708
+ o = s :option (Value , " private_key_passphrase" , translate (" private-key-passphrase" ))
709
+ o :depends (" type" , " ssh" )
710
+ o .rmempty = true
711
+
712
+ o = s :option (DynamicList , " host_key" , translate (" host-key" ))
713
+ o :depends (" type" , " ssh" )
714
+ o .rmempty = true
715
+
716
+ o = s :option (DynamicList , " host_key_algorithms" , translate (" host-key-algorithms" ))
717
+ o :depends (" type" , " ssh" )
668
718
o .rmempty = true
669
719
670
720
-- [[ alpn ]]--
@@ -889,6 +939,21 @@ o:value("ipv4-prefer")
889
939
o :value (" ipv6" )
890
940
o :value (" ipv6-prefer" )
891
941
o .default = " ipv4-prefer"
942
+ o :depends (" type" , " ss" )
943
+ o :depends (" type" , " ssr" )
944
+ o :depends (" type" , " vmess" )
945
+ o :depends (" type" , " trojan" )
946
+ o :depends (" type" , " vless" )
947
+ o :depends (" type" , " hysteria" )
948
+ o :depends (" type" , " hysteria2" )
949
+ o :depends (" type" , " wireguard" )
950
+ o :depends (" type" , " tuic" )
951
+ o :depends (" type" , " mieru" )
952
+ o :depends (" type" , " snell" )
953
+ o :depends (" type" , " socks5" )
954
+ o :depends (" type" , " http" )
955
+ o :depends (" type" , " ssh" )
956
+ o :depends (" type" , " direct" )
892
957
893
958
-- [[ smux ]]--
894
959
o = s :option (ListValue , " multiplex" , translate (" Multiplex" ).. translate (" (Only Meta Core)" ))
@@ -952,11 +1017,41 @@ o:depends("multiplex", "true")
952
1017
o = s :option (Value , " interface_name" , translate (" interface-name" ))
953
1018
o .rmempty = true
954
1019
o .placeholder = translate (" eth0" )
1020
+ o :depends (" type" , " ss" )
1021
+ o :depends (" type" , " ssr" )
1022
+ o :depends (" type" , " vmess" )
1023
+ o :depends (" type" , " trojan" )
1024
+ o :depends (" type" , " vless" )
1025
+ o :depends (" type" , " hysteria" )
1026
+ o :depends (" type" , " hysteria2" )
1027
+ o :depends (" type" , " wireguard" )
1028
+ o :depends (" type" , " tuic" )
1029
+ o :depends (" type" , " mieru" )
1030
+ o :depends (" type" , " snell" )
1031
+ o :depends (" type" , " socks5" )
1032
+ o :depends (" type" , " http" )
1033
+ o :depends (" type" , " ssh" )
1034
+ o :depends (" type" , " direct" )
955
1035
956
1036
-- [[ routing-mark ]]--
957
1037
o = s :option (Value , " routing_mark" , translate (" routing-mark" ))
958
1038
o .rmempty = true
959
1039
o .placeholder = translate (" 2333" )
1040
+ o :depends (" type" , " ss" )
1041
+ o :depends (" type" , " ssr" )
1042
+ o :depends (" type" , " vmess" )
1043
+ o :depends (" type" , " trojan" )
1044
+ o :depends (" type" , " vless" )
1045
+ o :depends (" type" , " hysteria" )
1046
+ o :depends (" type" , " hysteria2" )
1047
+ o :depends (" type" , " wireguard" )
1048
+ o :depends (" type" , " tuic" )
1049
+ o :depends (" type" , " mieru" )
1050
+ o :depends (" type" , " snell" )
1051
+ o :depends (" type" , " socks5" )
1052
+ o :depends (" type" , " http" )
1053
+ o :depends (" type" , " ssh" )
1054
+ o :depends (" type" , " direct" )
960
1055
961
1056
-- [[ other-setting ]]--
962
1057
o = s :option (Value , " other_parameters" , translate (" Other Parameters" ))
0 commit comments