Используй sing-box в качестве клиента
Настрой в нем tun и маршрут 0.0.0.1 - тогда он будет собирать весть весть трафик приходящий с компа
Так же пропиши локальную сеть в исключения маршрутов иначе он не отдаст пакеты твоим компас и зациклит их.
Собираться трафик будет с любых интерфейсов и будет передаваться в tun, а потом в маршрут по умолчанию.
{
"type": "tun",
"tag": "tun-in",
"interface_name": "tun0",
"address": [
"172.18.0.1/30" // ip tun
],
"auto_route": true,
"strict_route": true,
"route_address": [
"0.0.0.0/1",
"128.0.0.0/1"
],
"route_exclude_address": [
"192.168.0.0/16" // список всех локальных сетей
],
// Или же можешь через это вместо route_exclude_address
"include_interface": [
"lan0"
],
"exclude_interface": [
"lan1"
],
}
Так же задать статический адрес для eth1 и настроить для него DHCP server. Все что будет воткнуть в eth1 будет получать свой ip, gw.