Я думаю, вы можете изменить область действия fish_user_paths
только в текущей оболочке :Я полагаю, что когда вы выйдете из этого рыбного сеанса, универсальное значение этой переменной не изменится.
set -g fish_user_paths "$tool_dir/language/bin" $fish_user_paths
Похоже, вы также заблокировали вывод (удалите последние две строки ). Исходный порт не будет 80. Вы должны были настроить --dport 80
.
Также рассмотрите возможность использования ufw
илиgufw
(графического интерфейса дляufw
). Поскольку они могут сделать это за вас, и их гораздо проще использовать.
С iptables
правилами порядок имеет значение. Если 10.0.0.1 — это клиент , подключающийся к HTTP-серверу, вам нужен--dport
(порт назначения ), а не исходный порт . Так:
iptables -A INPUT -p tcp -s 10.0.0.1 --dport 80 -j ACCEPT
iptables -P INPUT DROP
Второе правило означает :отбросить все остальное.