forwarder_server/scripts/server_setup.fish
2024-06-29 02:34:40 +02:00

36 lines
926 B
Fish
Executable file

#!/usr/bin/fish
set -l user admin
set -l fish_config_dir /home/$user/.config/fish
mkdir -p $fish_config_dir
set -l fish_config $fish_config_dir/config.fish
runuser -u $user -- vi $fish_config
source $fish_config
echo "net.ipv4.ip_forward=1" >>/etc/sysctl.conf
sysctl -p
firewall-cmd --remove-service mdns
firewall-cmd --remove-forward
firewall-cmd --add-masquerade
set -l minisforum_ip 134.93.76.193
# HTTP
firewall-cmd --add-rich-rule="rule family=ipv4 forward-port port=80 protocol=tcp to-port=8000 to-addr=$minisforum_ip"
# HTTPS
firewall-cmd --add-rich-rule="rule family=ipv4 forward-port port=443 protocol=tcp to-port=4430 to-addr=$minisforum_ip"
# TCP
for port in \
# Git SSH
2222
firewall-cmd --add-rich-rule="rule family=ipv4 forward-port port=$port protocol=tcp to-port=$port to-addr=$minisforum_ip"
end
firewall-cmd --list-all
read -P "Continue " >/dev/null
firewall-cmd --runtime-to-permanent