All checks were successful
		
		
	
	continuous-integration/drone/push Build is passing
				
			
		
			
				
	
	
		
			24 lines
		
	
	
		
			723 B
		
	
	
	
		
			Bash
		
	
	
	
	
	
			
		
		
	
	
			24 lines
		
	
	
		
			723 B
		
	
	
	
		
			Bash
		
	
	
	
	
	
#!/bin/sh
 | 
						|
 | 
						|
if [ $# -lt 1 ]; then
 | 
						|
    echo "Usage: $0 <srcip>"
 | 
						|
    exit 1
 | 
						|
fi
 | 
						|
 | 
						|
# Can't use dots in rule name, so swap for underscores
 | 
						|
# example: 10.69.69.100 changes to hypd_10_69_69_100_wireguard
 | 
						|
rulename="hypd_${1//./_}_wireguard"
 | 
						|
 | 
						|
# Configure the rule in OpenWRT's uci interface
 | 
						|
uci set firewall.$rulename=redirect
 | 
						|
uci set firewall.$rulename.dest=lan
 | 
						|
uci set firewall.$rulename.target=DNAT
 | 
						|
uci set firewall.$rulename.name=$rulename
 | 
						|
uci set firewall.$rulename.src=wan
 | 
						|
uci set firewall.$rulename.src_dport=51820
 | 
						|
uci set firewall.$rulename.dest_ip=10.0.100.1
 | 
						|
uci set firewall.$rulename.dest_port=51820
 | 
						|
uci set firewall.$rulename.src_ip=$1
 | 
						|
uci add_list firewall.$rulename.proto=udp
 | 
						|
uci commit firewall
 | 
						|
service firewall restart |