Para o shorewall, você pode editar o / etc / shorewall / masq para parecer-se com algo como:
br0 192.168.10.1/24 - tcp 22,80,443
Você também precisará criar uma entrada em / etc / shorewall / hosts e / etc / shorewall / zones para o intervalo VPN e, é claro, adicionar quaisquer regras necessárias a / etc / shorewall / rules.
No entanto, acho que você pode ter um caso do problema XY .
Se eu entendi sua configuração corretamente, somente seu contêiner sabe sobre o intervalo 192.168.10/24
.
Ou seja, o problema não seria resolvido (apenas) usando o mascaramento.
O problema é que o host no qual o contêiner está em execução também não possui uma rota para 192.168.10 / 24, porque essa rota existe apenas na tabela de roteamento do contêiner.
Então, no mínimo, você precisaria:
- uma rota em seu host de contêiner apontando para seu contêiner (por exemplo,
ip r add 192.168.10.1/24 via 10.10.10.1
) - adicione a regra masq no shorewall.
Caso contrário, seu host de contêiner verá o que significa marcianos provenientes de seu contêiner de VPN.