Просто используя awk, печать 1-го столбца ввода, затем 2-го, ...
awk '{ for (i = 1; i <= NF; i++) a[i] = a[i] "\n" $i }
END { for (i in a) print substr(a[i], 2) }' Linux.txt
Используя массив a
, для каждого столбца i
объединяются поля $ i
, разделенные новой строкой, в a [i]
. В конце ввода a [i]
содержит полный столбец i. Наконец, столбцы печатаются по порядку, исключая "\ n", который был вставлен до
$ 1`.
Мне удалось заставить это работать с этим:
отбросить все соединения (входящие и исходящие), кроме тех, что от ipyouwanttoallow iptables -I DOCKER ! -s ipyouwanttoallow -j DROP
принимать все подключения с локального IP-адреса вашего контейнера в мир
iptables -I DOCKER -s localipofyourcontainer -d 0.0.0.0/0 -j ACCEPT
необходимо, чтобы внешние серверы могли отвечать на запросы вашего контейнера
iptables -I DOCKER -m state --state ESTABLISHED,RELATED -j ACCEPT
Есть две вероятные проблемы:
Рассмотрите возможность использования инструмента построения брандмауэра для создания правил брандмауэра. Я предпочитаю использовать shorewall
, поскольку он хорошо документирован, имеет хорошие примеры конфигураций и настроен с помощью файлов. ufw
- альтернатива. Оба доступны в виде пакетов Ubuntu.
Вы можете использовать туннель или прокси для предоставления доступа.