mirror of
https://github.com/Waujito/youtubeUnblock.git
synced 2024-12-22 06:15:31 +00:00
Update firewall rules
This commit is contained in:
parent
9f5f194a37
commit
2ff83c6030
17
README.md
17
README.md
@ -89,15 +89,19 @@ Copy `youtubeUnblock.service` to `/usr/lib/systemd/system` (you should change th
|
|||||||
|
|
||||||
On nftables you should put next nftables rules:
|
On nftables you should put next nftables rules:
|
||||||
```sh
|
```sh
|
||||||
nft add rule inet fw4 mangle_forward tcp dport 443 ct original "packets < 20" counter queue num 537 bypass
|
nft add chain inet fw4 youtubeUnblock '{ type filter hook postrouting priority mangle - 1; policy accept; }'
|
||||||
nft insert rule inet fw4 output mark and 0x8000 == 0x8000 counter accept
|
nft add rule inet fw4 youtubeUnblock 'meta l4proto { tcp, udp } th dport 443 ct original packets < 20 counter queue num 537 bypass'
|
||||||
|
nft insert rule inet fw4 output 'mark and 0x8000 == 0x8000 counter accept'
|
||||||
```
|
```
|
||||||
|
|
||||||
#### Iptables rules
|
#### Iptables rules
|
||||||
|
|
||||||
On iptables you should put next iptables rules:
|
On iptables you should put next iptables rules:
|
||||||
```sh
|
```sh
|
||||||
iptables -t mangle -A FORWARD -p tcp --dport 443 -m connbytes --connbytes-dir original --connbytes-mode packets --connbytes 0:19 -j NFQUEUE --queue-num 537 --queue-bypass
|
iptables -t mangle -N YOUTUBEUNBLOCK
|
||||||
|
iptables -t mangle -A YOUTUBEUNBLOCK -p tcp --dport 443 -m connbytes --connbytes-dir original --connbytes-mode packets --connbytes 0:19 -j NFQUEUE --queue-num 537 --queue-bypass
|
||||||
|
iptables -t mangle -A YOUTUBEUNBLOCK -p udp --dport 443 -m connbytes --connbytes-dir original --connbytes-mode packets --connbytes 0:19 -j NFQUEUE --queue-num 537 --queue-bypass
|
||||||
|
iptables -t mangle -A POSTROUTING -j YOUTUBEUNBLOCK
|
||||||
iptables -I OUTPUT -m mark --mark 32768/32768 -j ACCEPT
|
iptables -I OUTPUT -m mark --mark 32768/32768 -j ACCEPT
|
||||||
```
|
```
|
||||||
|
|
||||||
@ -105,12 +109,13 @@ iptables -I OUTPUT -m mark --mark 32768/32768 -j ACCEPT
|
|||||||
|
|
||||||
For IPv6 on iptables you need to duplicate rules above for ip6tables:
|
For IPv6 on iptables you need to duplicate rules above for ip6tables:
|
||||||
```sh
|
```sh
|
||||||
ip6tables -t mangle -A FORWARD -p tcp --dport 443 -m connbytes --connbytes-dir original --connbytes-mode packets --connbytes 0:19 -j NFQUEUE --queue-num 537 --queue-bypass
|
ip6tables -t mangle -N YOUTUBEUNBLOCK
|
||||||
|
ip6tables -t mangle -A YOUTUBEUNBLOCK -p tcp --dport 443 -m connbytes --connbytes-dir original --connbytes-mode packets --connbytes 0:19 -j NFQUEUE --queue-num 537 --queue-bypass
|
||||||
|
ip6tables -t mangle -A YOUTUBEUNBLOCK -p udp --dport 443 -m connbytes --connbytes-dir original --connbytes-mode packets --connbytes 0:19 -j NFQUEUE --queue-num 537 --queue-bypass
|
||||||
|
ip6tables -t mangle -A POSTROUTING -j YOUTUBEUNBLOCK
|
||||||
ip6tables -I OUTPUT -m mark --mark 32768/32768 -j ACCEPT
|
ip6tables -I OUTPUT -m mark --mark 32768/32768 -j ACCEPT
|
||||||
```
|
```
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
Note that above rules use *conntrack* to route only first 20 packets from the connection to **youtubeUnblock**.
|
Note that above rules use *conntrack* to route only first 20 packets from the connection to **youtubeUnblock**.
|
||||||
If you got some troubles with it, for example **youtubeUnblock** doesn't detect YouTube, try to delete *connbytes* from the rules. But it is an unlikely behavior and you should probably check your ruleset.
|
If you got some troubles with it, for example **youtubeUnblock** doesn't detect YouTube, try to delete *connbytes* from the rules. But it is an unlikely behavior and you should probably check your ruleset.
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user