mirror of
				https://github.com/Ysurac/openmptcprouter-feeds.git
				synced 2025-03-09 15:40:03 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			65 lines
		
	
	
	
		
			3.1 KiB
		
	
	
	
		
			Diff
		
	
	
	
	
	
			
		
		
	
	
			65 lines
		
	
	
	
		
			3.1 KiB
		
	
	
	
		
			Diff
		
	
	
	
	
	
--- a/src/os.c	2019-12-06 19:49:50.323898270 +0100
 | 
						|
+++ b/src/os.c	2019-12-06 19:54:20.987206244 +0100
 | 
						|
@@ -445,24 +445,28 @@
 | 
						|
 #ifdef __linux__
 | 
						|
         static const char
 | 
						|
             *set_cmds[] =
 | 
						|
-                { "sysctl net.ipv4.ip_forward=1",
 | 
						|
-                  "ip addr add $LOCAL_TUN_IP peer $REMOTE_TUN_IP dev $IF_NAME",
 | 
						|
+                { "ip addr add $LOCAL_TUN_IP peer $REMOTE_TUN_IP dev $IF_NAME",
 | 
						|
                   "ip -6 addr add $LOCAL_TUN_IP6 peer $REMOTE_TUN_IP6/96 dev $IF_NAME",
 | 
						|
                   "ip link set dev $IF_NAME up",
 | 
						|
+#ifndef NO_DEFAULT_FIREWALL
 | 
						|
+                  "sysctl net.ipv4.ip_forward=1",
 | 
						|
                   "iptables -t raw -I PREROUTING ! -i $IF_NAME -d $LOCAL_TUN_IP -m addrtype ! "
 | 
						|
                   "--src-type LOCAL -j DROP",
 | 
						|
                   "iptables -t nat -A POSTROUTING -o $EXT_IF_NAME -s $REMOTE_TUN_IP -j MASQUERADE",
 | 
						|
                   "iptables -t filter -A FORWARD -i $EXT_IF_NAME -o $IF_NAME -m state --state "
 | 
						|
                   "RELATED,ESTABLISHED -j ACCEPT",
 | 
						|
                   "iptables -t filter -A FORWARD -i $IF_NAME -o $EXT_IF_NAME -j ACCEPT",
 | 
						|
+#endif
 | 
						|
                   NULL },
 | 
						|
             *unset_cmds[] = {
 | 
						|
+#ifndef NO_DEFAULT_FIREWALL
 | 
						|
                 "iptables -t nat -D POSTROUTING -o $EXT_IF_NAME -s $REMOTE_TUN_IP -j MASQUERADE",
 | 
						|
                 "iptables -t filter -D FORWARD -i $EXT_IF_NAME -o $IF_NAME -m state --state "
 | 
						|
                 "RELATED,ESTABLISHED -j ACCEPT",
 | 
						|
                 "iptables -t filter -D FORWARD -i $IF_NAME -o $EXT_IF_NAME -j ACCEPT",
 | 
						|
                 "iptables -t raw -D PREROUTING ! -i $IF_NAME -d $LOCAL_TUN_IP -m addrtype ! "
 | 
						|
                 "--src-type LOCAL -j DROP",
 | 
						|
+#endif
 | 
						|
                 NULL
 | 
						|
             };
 | 
						|
 #elif defined(__APPLE__) || defined(__OpenBSD__) || defined(__FreeBSD__) || \
 | 
						|
@@ -503,12 +507,17 @@
 | 
						|
 #elif defined(__linux__)
 | 
						|
         static const char
 | 
						|
             *set_cmds[] =
 | 
						|
-                { "sysctl net.ipv4.tcp_congestion_control=bbr",
 | 
						|
+                { 
 | 
						|
+#ifndef NO_DEFAULT_CONGESTION
 | 
						|
+                  "sysctl net.ipv4.tcp_congestion_control=bbr",
 | 
						|
+#endif
 | 
						|
                   "ip link set dev $IF_NAME up",
 | 
						|
-                  "iptables -t raw -I PREROUTING ! -i $IF_NAME -d $LOCAL_TUN_IP -m addrtype ! "
 | 
						|
-                  "--src-type LOCAL -j DROP",
 | 
						|
                   "ip addr add $LOCAL_TUN_IP peer $REMOTE_TUN_IP dev $IF_NAME",
 | 
						|
                   "ip -6 addr add $LOCAL_TUN_IP6 peer $REMOTE_TUN_IP6/96 dev $IF_NAME",
 | 
						|
+#ifndef NO_DEFAULT_FIREWALL
 | 
						|
+                  "iptables -t raw -I PREROUTING ! -i $IF_NAME -d $LOCAL_TUN_IP -m addrtype ! "
 | 
						|
+                  "--src-type LOCAL -j DROP",
 | 
						|
+#endif
 | 
						|
 #ifndef NO_DEFAULT_ROUTES
 | 
						|
                   "ip route add default dev $IF_NAME table 42069",
 | 
						|
                   "ip -6 route add default dev $IF_NAME table 42069",
 | 
						|
@@ -525,8 +534,10 @@
 | 
						|
                 "ip rule delete table main suppress_prefixlength 0",
 | 
						|
                 "ip -6 rule delete table main suppress_prefixlength 0",
 | 
						|
 #endif
 | 
						|
+#ifndef NO_DEFAULT_FIREWALL
 | 
						|
                 "iptables -t raw -D PREROUTING ! -i $IF_NAME -d $LOCAL_TUN_IP -m addrtype ! "
 | 
						|
                 "--src-type LOCAL -j DROP",
 | 
						|
+#endif
 | 
						|
                 NULL
 | 
						|
             };
 | 
						|
 #else
 |