Split tunnel for your VPN easily. Do it as a service in your Linux box (tested on Ubuntu).
Ps. turn on your VPN connection before.
Para instalar remotamente, execute em um terminal Linux:
O seu usuário precisa de permissões
sudo
sh -c "$(curl -fsSL https://raw.githubusercontent.com/hakuno/ytunnel/main/install.sh)"
Alimente a lista em /opt/ytunnel/endpoints.dat. Cada linha representa uma rota a ser aplicada para o túnel VPN. Inclusive, a subnet privada se houver. Por exemplo:
10.1.0.0/16
endereco.restrito.com.br
10.2.1.2
35.0.2.34
Agora, você pode gerenciar o serviço:
sudo systemctl start ytunnel.service
sudo systemctl enable ytunnel.service
Lembrando-se que é necessário ter o serviço de VPN em execução para usufruir das rotas.
A variável DEPENDS_ON possui os serviços que devem ser aguardados. Porém, a mágica ainda acontece em função de um sleep para aguardar a route table desejada para alteração.
make DEPENDS_ON="network-online.target" install
Stable
BRANCH=main DEPENDS_ON="network-online.target" sh -c "$(curl -fsSL https://raw.githubusercontent.com/hakuno/ytunnel/staging/install.sh)"
Unstable
BRANCH=staging DEPENDS_ON="network-online.target" sh -c "$(curl -fsSL https://raw.githubusercontent.com/hakuno/ytunnel/staging/install.sh)"
sudo journalctl -e -u ytunnel
sudo systemctl status ytunnel
sudo systemctl status ytunnel