@@ -119,19 +119,14 @@ check_config() {
119119 instance_name=$( cat $config_file | grep " instance_name =" | awk ' {print $3}' | tr -d ' " ' )
120120 socks_port=$( cat $config_file | grep " socks5_proxy" | awk -F " :" ' {print $3}' | tr -d ' " ' )
121121 [ -z " $( grep -F ' listeners = []' $config_file ) " ] && listenermode=" ON"
122- tcp_port=$( cat $config_file | grep " tcp://0.0.0.0 " | awk -F " : " ' {print $3} ' | tr -d ' ", ' )
123- udp_port=$( cat $config_file | grep " udp://0.0.0.0 " | awk -F " : " ' {print $3} ' | tr -d ' ", ' )
124- ws_port=$( cat $config_file | grep " ws://0.0.0.0 " | awk -F " : " ' {print $3} ' | tr -d ' "/, ' )
125- wss_port=$( cat $config_file | grep " wss://0.0.0.0 " | awk -F " : " ' {print $3} ' | tr -d ' "/, ' )
126- wg_port=$( cat $config_file | grep " wg://0.0.0.0 " | awk -F " : " ' {print $3} ' | tr -d ' ", ' )
122+ tcp_port=$( grep -oE ' "tcp://(\[::\]|0\.0\.0\.0):[0-9]+" ' " $config_file " | head -n1 | sed -E ' s/.*:([0-9]+)"/\1/ ' )
123+ udp_port=$( grep -oE ' "udp://(\[::\]|0\.0\.0\.0):[0-9]+" ' " $config_file " | head -n1 | sed -E ' s/.*:([0-9]+)"/\1/ ' )
124+ ws_port=$( grep -oE ' "ws://(\[::\]|0\.0\.0\.0):[0-9]+" ' " $config_file " | head -n1 | sed -E ' s/.*:([0-9]+)"/\1/ ' )
125+ wss_port=$( grep -oE ' "wss://(\[::\]|0\.0\.0\.0):[0-9]+" ' " $config_file " | head -n1 | sed -E ' s/.*:([0-9]+)"/\1/ ' )
126+ wg_port=$( grep -oE ' "wg://(\[::\]|0\.0\.0\.0):[0-9]+" ' " $config_file " | head -n1 | sed -E ' s/.*:([0-9]+)"/\1/ ' )
127127 tunname=$( cat $config_file | grep " dev_name =" | awk ' {print $3}' | tr -d ' ", ' )
128128 proxy_network=$( grep -F ' [[proxy_network]]' $config_file )
129129 wireguard_port=$( cat $config_file | grep " wireguard_listen = " | awk -F " :" ' {print $2}' | tr -d ' /", ' )
130- v6ws_port=$( cat $config_file | grep ' ws://\[::\]:' | sed -n ' s/.*:\([0-9]*\)\/.*/\1/p' )
131- v6wss_port=$( cat $config_file | grep ' wss://\[::\]:' | sed -n ' s/.*:\([0-9]*\)\/.*/\1/p' )
132- v6tcp_port=$( cat $config_file | grep ' tcp://\[::\]:' | sed -n ' s/.*:\([0-9]*\).*/\1/p' )
133- v6udp_port=$( cat $config_file | grep ' udp://\[::\]:' | sed -n ' s/.*:\([0-9]*\).*/\1/p' )
134- v6wg_port=$( cat $config_file | grep ' wg://\[::\]:' | sed -n ' s/.*:\([0-9]*\).*/\1/p' )
135130
136131 procd_open_instance
137132 get_tz
@@ -173,61 +168,6 @@ check_config() {
173168 uci set firewall.easytier_wireguard.dest_port=" $wireguard_port "
174169 uci set firewall.easytier_wireguard.enabled=" 1"
175170 fi
176- if [ ! -z " $v6tcp_port " ] ; then
177- echo " $( date ' +%Y-%m-%d %H:%M:%S' ) easytier : 添加防火墙规则 easytier_v6tcp 放行TCP端口 ${v6tcp_port} " >> /tmp/easytier.log
178- uci -q delete firewall.easytier_v6tcp
179- uci set firewall.easytier_v6tcp=rule
180- uci set firewall.easytier_v6tcp.name=" easytier_v6tcp"
181- uci set firewall.easytier_v6tcp.target=" ACCEPT"
182- uci set firewall.easytier_v6tcp.src=" wan"
183- uci set firewall.easytier_v6tcp.proto=" tcp"
184- uci set firewall.easytier_v6tcp.dest_port=" $v6tcp_port "
185- uci set firewall.easytier_v6tcp.enabled=" 1"
186- fi
187- if [ ! -z " $v6udp_port " ] ; then
188- echo " $( date ' +%Y-%m-%d %H:%M:%S' ) easytier : 添加防火墙规则 easytier_v6udp 放行UDP端口 ${v6udp_port} " >> /tmp/easytier.log
189- uci -q delete firewall.easytier_v6udp
190- uci set firewall.easytier_v6udp=rule
191- uci set firewall.easytier_v6udp.name=" easytier_v6udp"
192- uci set firewall.easytier_v6udp.target=" ACCEPT"
193- uci set firewall.easytier_v6udp.src=" wan"
194- uci set firewall.easytier_v6udp.proto=" udp"
195- uci set firewall.easytier_v6udp.dest_port=" $v6udp_port "
196- uci set firewall.easytier_v6udp.enabled=" 1"
197- fi
198- if [ ! -z " $v6ws_port " ] ; then
199- echo " $( date ' +%Y-%m-%d %H:%M:%S' ) easytier : 添加防火墙规则 easytier_v6ws 放行TCP端口 ${v6ws_port} " >> /tmp/easytier.log
200- uci -q delete firewall.easytier_v6ws
201- uci set firewall.easytier_v6ws=rule
202- uci set firewall.easytier_v6ws.name=" easytier_v6ws"
203- uci set firewall.easytier_v6ws.target=" ACCEPT"
204- uci set firewall.easytier_v6ws.src=" wan"
205- uci set firewall.easytier_v6ws.proto=" tcp"
206- uci set firewall.easytier_v6ws.dest_port=" $v6ws_port "
207- uci set firewall.easytier_v6ws.enabled=" 1"
208- fi
209- if [ ! -z " $v6wss_port " ] ; then
210- echo " $( date ' +%Y-%m-%d %H:%M:%S' ) easytier : 添加防火墙规则 easytier_v6wss 放行TCP端口 ${v6wss_port} " >> /tmp/easytier.log
211- uci -q delete firewall.easytier_v6wss
212- uci set firewall.easytier_v6wss=rule
213- uci set firewall.easytier_v6wss.name=" easytier_v6wss"
214- uci set firewall.easytier_v6wss.target=" ACCEPT"
215- uci set firewall.easytier_v6wss.src=" wan"
216- uci set firewall.easytier_v6wss.proto=" tcp"
217- uci set firewall.easytier_v6wss.dest_port=" $v6wss_port "
218- uci set firewall.easytier_v6wss.enabled=" 1"
219- fi
220- if [ ! -z " $v6wg_port " ] ; then
221- echo " $( date ' +%Y-%m-%d %H:%M:%S' ) easytier : 添加防火墙规则 easytier_v6wg 放行UDP端口 ${v6wg_port} " >> /tmp/easytier.log
222- uci -q delete firewall.easytier_v6wg
223- uci set firewall.easytier_v6wg=rule
224- uci set firewall.easytier_v6wg.name=" easytier_v6wg"
225- uci set firewall.easytier_v6wg.target=" ACCEPT"
226- uci set firewall.easytier_v6wg.src=" wan"
227- uci set firewall.easytier_v6wg.proto=" udp"
228- uci set firewall.easytier_v6wg.dest_port=" $v6wg_port "
229- uci set firewall.easytier_v6wg.enabled=" 1"
230- fi
231171}
232172
233173get_etconfig () {
0 commit comments