mirror of
https://github.com/unman/shaker.git
synced 2024-12-26 15:59:31 -05:00
18 lines
802 B
Bash
Executable File
18 lines
802 B
Bash
Executable File
#!/usr/bin/bash
|
|
qvm-run MullvadVPN /home/user/install.sh
|
|
if ! (qvm-firewall MullvadVPN|tail -n1 |grep -q '.*drop.*-.*-'.*-);then
|
|
qvm-firewall MullvadVPN add --before 0 drop && qvm-firewall MullvadVPN del --rule-no 1
|
|
fi
|
|
endpoint=$(qvm-run -p MullvadVPN 'awk "/Endpoint/{print \$3}" /rw/config/wireguard.conf')
|
|
IFS=":" read -r server_ip server_port PORT <<< $endpoint
|
|
if ! (qvm-firewall MullvadVPN |grep -q 'accept.*-.*tcp.*53'); then
|
|
qvm-firewall MullvadVPN add --before 0 proto=tcp dstports=53 accept
|
|
fi
|
|
if ! (qvm-firewall MullvadVPN |grep -q 'accept.*-.*udp.*53'); then
|
|
qvm-firewall MullvadVPN add --before 0 proto=udp dstports=53 accept
|
|
fi
|
|
if ! (qvm-firewall MullvadVPN |grep -q "$server_ip");then
|
|
qvm-firewall MullvadVPN add --before 0 dsthost=$server_ip proto=udp dstports=$server_port accept
|
|
fi
|
|
|