mirror of
				https://github.com/Ysurac/openmptcprouter-feeds.git
				synced 2025-03-09 15:40:03 +00:00 
			
		
		
		
	Fix rules_up for v2ray and set rules after firewall changes
This commit is contained in:
		
							parent
							
								
									b6b6d2fc29
								
							
						
					
					
						commit
						d5a1ad3ceb
					
				
					 3 changed files with 20 additions and 17 deletions
				
			
		
							
								
								
									
										2
									
								
								v2ray-core/files/etc/firewall.v2ray-rules
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										2
									
								
								v2ray-core/files/etc/firewall.v2ray-rules
									
										
									
									
									
										Normal file
									
								
							|  | @ -0,0 +1,2 @@ | |||
| #!/bin/sh | ||||
| /etc/init.d/v2ray rules_up | ||||
|  | @ -411,12 +411,14 @@ add_v2ray_redirect_rules() { | |||
| 	local ipset_dst_direct="$IPSET_DST_DIRECT_V4" | ||||
| 
 | ||||
| 	test -n "$port" || return | ||||
| 	logger -t "v2ray" "v2ray-rules -l ${port} -L ${port} -s $OUTBOUND_SERVERS_V4 --rule-name def --src-default forward --dst-default forward --local-default forward" | ||||
| 
 | ||||
| 	# This part need a rewrite | ||||
| 	v2ray-rules -l ${port} -L ${port} -s $OUTBOUND_SERVERS_V4 --rule-name def --src-default forward --dst-default forward --local-default forward | ||||
| 	logger -t "v2ray" "v2ray-rules2 -l $((port+1)) -L $((port+1)) -s $OUTBOUND_SERVERS_V6 --rule-name def --src-default forward --dst-default forward --local-default forward" | ||||
| 	v2ray-rules6 -l $((port+1)) -L $((port+1)) --rule-name def --src-default forward --dst-default forward --local-default forward | ||||
| 	logger -t "V2Ray" "Reload omr-bypass rules" | ||||
| 	/etc/init.d/omr-bypass reload_rules | ||||
| 	[ -f /etc/init.d/omr-bypass ] && { | ||||
| 		logger -t "V2Ray" "Reload omr-bypass rules" | ||||
| 		/etc/init.d/omr-bypass reload_rules | ||||
| 	} | ||||
| } | ||||
| 
 | ||||
| init_rules_for_listfile() { | ||||
|  | @ -2075,7 +2077,7 @@ start_instance() { | |||
| } | ||||
| 
 | ||||
| rules_exist() { | ||||
| 	[ -n "$(iptables -t nat -L -n | grep v2r)" ] && return 0 | ||||
| 	[ -n "$(iptables -t nat -L -n | grep v2r_)" ] && return 0 | ||||
| 	return 1 | ||||
| } | ||||
| 
 | ||||
|  | @ -2085,19 +2087,9 @@ rules_up() { | |||
| 	config_load v2ray | ||||
| 	config_get enabled main enabled "0" | ||||
| 	[ "$enabled" = "0" ] && return | ||||
| 	OUTBOUND_SERVERS_V4="$(uci -q get v2ray.omrout.s_vless_address)" | ||||
| 	logger -t "V2Ray" "Rules UP" | ||||
| 	#local bin="/usr/bin/v2ray-rules" | ||||
| 	[ -x "$bin" ] && { | ||||
| 		"$bin" >/dev/null 2>&1 | ||||
| 	} | ||||
| 	#local bin6="/usr/bin/v2ray-rules6" | ||||
| 	[ -x "$bin6" ] && { | ||||
| 		"$bin6" >/dev/null 2>&1 | ||||
| 	} | ||||
| 	[ -f /etc/init.d/omr-bypass ] && { | ||||
| 		logger -t "V2Ray" "Reload omr-bypass rules" | ||||
| 		/etc/init.d/omr-bypass reload_rules | ||||
| 	} | ||||
| 	add_v2ray_redirect_rules | ||||
| } | ||||
| 
 | ||||
| rules_down() { | ||||
|  |  | |||
|  | @ -94,5 +94,14 @@ if [ -z "$(uci -q get v2ray.main)" ]; then | |||
| fi | ||||
| uci -q set v2ray.omr.listen='::' | ||||
| 
 | ||||
| if [ "$(uci -q get firewall.v2ray)" = "" ]; then | ||||
| 	uci -q batch <<-EOF >/dev/null | ||||
| 		set firewall.v2ray=include | ||||
| 		set firewall.v2ray.path=/etc/firewall.v2ray | ||||
| 		set firewall.v2ray.reload=1 | ||||
| 		commit firewall | ||||
| 	EOF | ||||
| fi | ||||
| 
 | ||||
| 
 | ||||
| exit 0 | ||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue