Перед созданием контейнера необходимо включить поддержку контейнеров на MikroTik.
Процедура активации подробно описана в данной статье.
Создание виртуального интерфейса
/interface/veth/add name=3proxy address=10.10.4.3/24 gateway=10.10.4.1 /interface/bridge/port/add bridge=container-bridge interface=3proxy
Создание директории на MikroTik
/file/add type=directory name=3proxy
Создание точки монтирования
/container/mounts/add src=/3proxy dst=/usr/local/3proxy name=3proxy_mnt
Создание контейнера
/container/add remote-image=ruiiru/3proxy:latest interface=3proxy mounts=3proxy_mnt start-on-boot=yes
Запускаем контейнер:
/container/start number=0

После запуска контейнера в каталоге /3proxy автоматически создаётся файл passwd, содержащий имя пользователя и пароль для доступа к proxy. Если файл уже существует, он не будет перезаписан.
Файл passwd можно заменить собственным содержимым по следующему шаблону:
User1:CL:Passw0rd1 User2:CL:Passw0rd2
Настройка сетевых правил
Создаём список интерфейсов WAN:
/interface/list/add name=wan /interface/list/member/add interface=ether1 list=wan
Настройка проброса портов и NAT:
/ip/firewall/nat/add action=dst-nat chain=dstnat comment=3proxy dst-address-type=local dst-port=1080,3128 in-interface-list=wan protocol=tcp to-addresses=10.10.4.3 /ip/firewall/nat/add action=masquerade chain=srcnat out-interface-list=wan src-address=10.10.4.0/24
HTTP-proxy: TCP 3128
SOCKS-proxy: TCP 1080
Изменение внешних портов
При необходимости внешние порты можно изменить в правилах NAT:
/ip/firewall/nat/add action=dst-nat chain=dstnat comment=3proxy-http dst-address-type=local dst-port=13128 in-interface-list=wan protocol=tcp to-addresses=10.10.4.3 to-ports=3128 /ip/firewall/nat/add action=dst-nat chain=dstnat comment=3proxy-socks dst-address-type=local dst-port=11080 in-interface-list=wan protocol=tcp to-addresses=10.10.4.3 to-ports=1080
Расширение для автоматического включения прокси: Proxy SwitchyOmega
Поддерживается настройка списка сайтов, включая wildcard-маски, для работы через proxy.
TAGS: установка, настройка proxy, 3proxy, MikroTik, CHR, контейнеры, Docker