mirror of
				https://github.com/Ysurac/openmptcprouter-feeds.git
				synced 2025-03-09 15:40:03 +00:00 
			
		
		
		
	Merge branch 'master' into develop
This commit is contained in:
		
						commit
						7c0ddbc49a
					
				
					 5 changed files with 35 additions and 34 deletions
				
			
		| 
						 | 
					@ -141,7 +141,7 @@ body {
 | 
				
			||||||
 | 
					
 | 
				
			||||||
.container {
 | 
					.container {
 | 
				
			||||||
	width: 100%;
 | 
						width: 100%;
 | 
				
			||||||
	max-width: 940px;
 | 
						max-width: 1080px;
 | 
				
			||||||
	margin-left: auto;
 | 
						margin-left: auto;
 | 
				
			||||||
	margin-right: auto;
 | 
						margin-right: auto;
 | 
				
			||||||
	zoom: 1;
 | 
						zoom: 1;
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -243,11 +243,11 @@ while true; do
 | 
				
			||||||
						if [ "$(uci -q get network.$OMR_TRACKER_INTERFACE.proto)" = "3g" ] || [ "$(uci -q get network.$OMR_TRACKER_INTERFACE.proto)" = "qmi" ] || [ "$(uci -q get network.$OMR_TRACKER_INTERFACE.proto)" = "ncm" ]; then
 | 
											if [ "$(uci -q get network.$OMR_TRACKER_INTERFACE.proto)" = "3g" ] || [ "$(uci -q get network.$OMR_TRACKER_INTERFACE.proto)" = "qmi" ] || [ "$(uci -q get network.$OMR_TRACKER_INTERFACE.proto)" = "ncm" ]; then
 | 
				
			||||||
							OMR_TRACKER_HOST=$(resolveip -4 $OMR_TRACKER_HOST | tr -d "\n")
 | 
												OMR_TRACKER_HOST=$(resolveip -4 $OMR_TRACKER_HOST | tr -d "\n")
 | 
				
			||||||
							# Check if route is not used
 | 
												# Check if route is not used
 | 
				
			||||||
							while ! ip route add $OMR_TRACKER_HOST via $OMR_TRACKER_DEVICE_GATEWAY dev $OMR_TRACKER_DEVICE src $OMR_TRACKER_DEVICE_IP > /dev/null 2&>1
 | 
												while ! ip route add $OMR_TRACKER_HOST via $OMR_TRACKER_DEVICE_GATEWAY dev $OMR_TRACKER_DEVICE src $OMR_TRACKER_DEVICE_IP > /dev/null 2>&1
 | 
				
			||||||
							do
 | 
												do
 | 
				
			||||||
								logger -t "omr-tracker" "Can't create route to $OMR_TRACKER_HOST via $OMR_TRACKER_DEVICE_GATEWAY dev $OMR_TRACKER_DEVICE src $OMR_TRACKER_DEVICE_IP. waiting..."
 | 
													logger -t "omr-tracker" "Can't create route to $OMR_TRACKER_HOST via $OMR_TRACKER_DEVICE_GATEWAY dev $OMR_TRACKER_DEVICE src $OMR_TRACKER_DEVICE_IP. waiting..."
 | 
				
			||||||
								sleep 2
 | 
													sleep 2
 | 
				
			||||||
								ip route del "$OMR_TRACKER_HOST" via "$OMR_TRACKER_DEVICE_GATEWAY" dev "$OMR_TRACKER_DEVICE" src "$OMR_TRACKER_DEVICE_IP" > /dev/null 2&>1
 | 
													ip route del "$OMR_TRACKER_HOST" via "$OMR_TRACKER_DEVICE_GATEWAY" dev "$OMR_TRACKER_DEVICE" src "$OMR_TRACKER_DEVICE_IP" > /dev/null 2>&1
 | 
				
			||||||
								_restart
 | 
													_restart
 | 
				
			||||||
							done
 | 
												done
 | 
				
			||||||
						fi
 | 
											fi
 | 
				
			||||||
| 
						 | 
					@ -261,7 +261,7 @@ while true; do
 | 
				
			||||||
							_dns "$OMR_TRACKER_HOST" "$OMR_TRACKER_DEVICE_IP" "yes"
 | 
												_dns "$OMR_TRACKER_HOST" "$OMR_TRACKER_DEVICE_IP" "yes"
 | 
				
			||||||
							statusb=$?
 | 
												statusb=$?
 | 
				
			||||||
						fi
 | 
											fi
 | 
				
			||||||
						ip route del "$OMR_TRACKER_HOST" via "$OMR_TRACKER_DEVICE_GATEWAY" dev "$OMR_TRACKER_DEVICE" src "$OMR_TRACKER_DEVICE_IP" > /dev/null 2&>1
 | 
											ip route del "$OMR_TRACKER_HOST" via "$OMR_TRACKER_DEVICE_GATEWAY" dev "$OMR_TRACKER_DEVICE" src "$OMR_TRACKER_DEVICE_IP" > /dev/null 2>&1
 | 
				
			||||||
						if $(exit $statusb); then
 | 
											if $(exit $statusb); then
 | 
				
			||||||
							OMR_TRACKER_STATUS_MSG=""
 | 
												OMR_TRACKER_STATUS_MSG=""
 | 
				
			||||||
							OMR_TRACKER_STATUS="OK"
 | 
												OMR_TRACKER_STATUS="OK"
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -185,8 +185,10 @@ ss_rules() {
 | 
				
			||||||
			all_ss_redir_ports=$min_ss_redir_ports
 | 
								all_ss_redir_ports=$min_ss_redir_ports
 | 
				
			||||||
		fi
 | 
							fi
 | 
				
			||||||
		local_port_tcp="$all_ss_redir_ports"
 | 
							local_port_tcp="$all_ss_redir_ports"
 | 
				
			||||||
 | 
							#local_port_udp="$all_ss_redir_ports"
 | 
				
			||||||
		eval local_port_udp="\$ss_rules_redir_udp_$redir_udp"
 | 
							eval local_port_udp="\$ss_rules_redir_udp_$redir_udp"
 | 
				
			||||||
		local_port_tcp6="$all_ss_redir_ports"
 | 
							local_port_tcp6="$all_ss_redir_ports"
 | 
				
			||||||
 | 
							#local_port_udp6="$all_ss_redir_ports"
 | 
				
			||||||
		eval local_port_udp6="\$ss_rules6_redir_udp_$redir_udp"
 | 
							eval local_port_udp6="\$ss_rules6_redir_udp_$redir_udp"
 | 
				
			||||||
	else
 | 
						else
 | 
				
			||||||
		eval local_port_tcp="\$ss_rules_redir_tcp_$redir_tcp"
 | 
							eval local_port_tcp="\$ss_rules_redir_tcp_$redir_tcp"
 | 
				
			||||||
| 
						 | 
					@ -217,20 +219,20 @@ ss_rules() {
 | 
				
			||||||
ss_rules_call() {
 | 
					ss_rules_call() {
 | 
				
			||||||
	"$bin" "$@" \
 | 
						"$bin" "$@" \
 | 
				
			||||||
			-s "$ss_redir_servers4" \
 | 
								-s "$ss_redir_servers4" \
 | 
				
			||||||
			-l "$local_port_tcp" \
 | 
								${local_port_tcp:+-l "$local_port_tcp"} \
 | 
				
			||||||
			-L "$local_port_udp" \
 | 
								${local_port_udp:+-L "$local_port_udp"} \
 | 
				
			||||||
			--src-default "$src_default" \
 | 
								${src_default:+--src-default "$src_default"} \
 | 
				
			||||||
			--dst-default "$dst_default" \
 | 
								${dst_default:+--dst-default "$dst_default"} \
 | 
				
			||||||
			--local-default "$local_default" \
 | 
								${local_default:+--local-default "$local_default"} \
 | 
				
			||||||
			--dst-bypass-file "$dst_ips_bypass_file" \
 | 
								${dst_ips_bypass_file:+--dst-bypass-file "$dst_ips_bypass_file"} \
 | 
				
			||||||
			--dst-forward-file "$dst_ips_forward_file" \
 | 
								${dst_ips_forward_file:+--dst-forward-file "$dst_ips_forward_file"} \
 | 
				
			||||||
			--dst-bypass "$dst_ips_bypass4" \
 | 
								${dst_ips_bypass4:+--dst-bypass "$dst_ips_bypass4"} \
 | 
				
			||||||
			--dst-forward "$dst_ips_forward4" \
 | 
								${dst_ips_forward4:+--dst-forward "$dst_ips_forward4"} \
 | 
				
			||||||
			--src-bypass "$src_ips_bypass4" \
 | 
								${src_ips_bypass4:+--src-bypass "$src_ips_bypass4"} \
 | 
				
			||||||
			--src-forward "$src_ips_forward4" \
 | 
								${src_ips_forward4:+--src-forward "$src_ips_forward4"} \
 | 
				
			||||||
			--src-checkdst "$src_ips_checkdst4" \
 | 
								${src_ips_checkdst4:+--src-checkdst "$src_ips_checkdst4"} \
 | 
				
			||||||
			--ifnames "$ifnames" \
 | 
								${ifnames:+--ifnames "$ifnames"} \
 | 
				
			||||||
			--ipt-extra "$ipt_args" \
 | 
								${ipt_args:+--ipt-extra "$ipt_args"} \
 | 
				
			||||||
			$args \
 | 
								$args \
 | 
				
			||||||
		|| "$bin" "$@" -f
 | 
							|| "$bin" "$@" -f
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
| 
						 | 
					@ -238,20 +240,19 @@ ss_rules_call() {
 | 
				
			||||||
ss_rules_call6() {
 | 
					ss_rules_call6() {
 | 
				
			||||||
	"$bin6" "$@" \
 | 
						"$bin6" "$@" \
 | 
				
			||||||
			-s "$ss_redir_servers6" \
 | 
								-s "$ss_redir_servers6" \
 | 
				
			||||||
			-l "$local_port_tcp6" \
 | 
								${local_port_tcp:+-l "$local_port_tcp6"} \
 | 
				
			||||||
			-L "$local_port_udp6" \
 | 
								${local_port_udp:+-L "$local_port_udp6"} \
 | 
				
			||||||
			--src-default "$src_default" \
 | 
								${src_default:+--src-default "$src_default" \
 | 
				
			||||||
			--dst-default "$dst_default" \
 | 
								${dst_default:+--dst-default "$dst_default" \
 | 
				
			||||||
			--local-default "$local_default" \
 | 
								${dst_ips_bypass_file:+--dst-bypass-file "$dst_ips_bypass_file"} \
 | 
				
			||||||
			--dst-bypass-file "$dst_ips_bypass_file" \
 | 
								${dst_ips_forward_file:+--dst-forward-file "$dst_ips_forward_file"} \
 | 
				
			||||||
			--dst-forward-file "$dst_ips_forward_file" \
 | 
								${dst_ips_bypass6:+--dst-bypass "$dst_ips_bypass6"} \
 | 
				
			||||||
			--dst-bypass "$dst_ips_bypass6" \
 | 
								${dst_ips_forward6:+--dst-forward "$dst_ips_forward6"} \
 | 
				
			||||||
			--dst-forward "$dst_ips_forward6" \
 | 
								${src_ips_bypass6:+--src-bypass "$src_ips_bypass6"} \
 | 
				
			||||||
			--src-bypass "$src_ips_bypass6" \
 | 
								${src_ips_forward6:+--src-forward "$src_ips_forward6"} \
 | 
				
			||||||
			--src-forward "$src_ips_forward6" \
 | 
								${src_ips_checkdst6:+--src-checkdst "$src_ips_checkdst6"} \
 | 
				
			||||||
			--src-checkdst "$src_ips_checkdst6" \
 | 
								${ifnames:+--ifnames "$ifnames"} \
 | 
				
			||||||
			--ifnames "$ifnames" \
 | 
								${ipt_args:+--ipt-extra "$ipt_args"} \
 | 
				
			||||||
			--ipt-extra "$ipt_args" \
 | 
					 | 
				
			||||||
			$args \
 | 
								$args \
 | 
				
			||||||
		|| "$bin6" "$@" -f
 | 
							|| "$bin6" "$@" -f
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -123,7 +123,7 @@ ss_rules_flush() {
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	iptables-save --counters | grep -v ss_rules_ | iptables-restore -w --counters
 | 
						iptables-save --counters | grep -v ss_rules_ | iptables-restore -w --counters
 | 
				
			||||||
	while ip rule del fwmark 1 lookup 100 2>/dev/null; do true; done
 | 
						while ip rule del fwmark 1 lookup 100 2>/dev/null; do true; done
 | 
				
			||||||
	ip route flush table 100
 | 
						ip route flush table 100 || true
 | 
				
			||||||
	for setname in $(ipset -n list | grep "ss_rules_"); do
 | 
						for setname in $(ipset -n list | grep "ss_rules_"); do
 | 
				
			||||||
		ipset destroy "$setname" 2>/dev/null || true
 | 
							ipset destroy "$setname" 2>/dev/null || true
 | 
				
			||||||
	done
 | 
						done
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -105,7 +105,7 @@ ss_rules6_flush() {
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	ip6tables-save --counters | grep -v ss_rules6_ | ip6tables-restore -w --counters
 | 
						ip6tables-save --counters | grep -v ss_rules6_ | ip6tables-restore -w --counters
 | 
				
			||||||
	while ip -f inet6 rule del fwmark 1 lookup 100 2>/dev/null; do true; done
 | 
						while ip -f inet6 rule del fwmark 1 lookup 100 2>/dev/null; do true; done
 | 
				
			||||||
	ip -f inet6 route flush table 100
 | 
						ip -f inet6 route flush table 100 || true
 | 
				
			||||||
	for setname in $(ipset -n list | grep "ss_rules6_"); do
 | 
						for setname in $(ipset -n list | grep "ss_rules6_"); do
 | 
				
			||||||
		ipset destroy "$setname" 2>/dev/null || true
 | 
							ipset destroy "$setname" 2>/dev/null || true
 | 
				
			||||||
	done
 | 
						done
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue