Потребовалось пустить трафик со всех домашних устройств, включая смартфоны, через ssh tunnel.
Имелось:
* маршрутизатор TP-LINK, подключенный к провайдеру.
* смартфоны и ноутбук подключенные к беспроводной точки доступа маршрутизатора.
Ноутбук находился далеко от маршрутизатора (в другой комнате) и регулярно использовался, поэтому пришлось искать решение маршрутизации трафика с помощью встроенного беспроводного интерфейса (и без всяких там eth0).
Инструментарий:
**openssh-client** — стандартный ssh клиент для linux.
**autossh** — позволяет проверять соединение с ssh сервером, и подключаться при разрыве.
**sshpass** — вводит пароль ssh сервера автоматически.
**redsocks** — прозрачный socks-прокси сервер.
**isc-dhcp-server** — dhcp сервер.
**iptables** — думаю, комментарии излишне.
Итак, приступим. Первым делом поднимем DHCP сервер на беспроводном интерфейсе ноутбука.
Установка:
apt install isc-dhcp-server
Настроим нужный интерфейс:
nano /etc/network/interfaces
# Назначаем статический IP адрес для DHCP сервера на wlan0:
auto wlan0
iface wlan0 inet static
address 192.168.1.100
netmask 255.255.255.0
broadcast 192.168.1.255
gateway 192.168.1.1
Узнать название необходимого интерфейса можно командой:
ip a
Назначим DNS:
nano /etc/resolv.conf
# Публичные DNS сереверы Google:
nameserver 8.8.8.8
nameserver 8.8.4.4
# (или DNS серверы провайдера)
[Читать дальше →][1]
[1]:
https://habrahabr.ru/post/345418/?utm_source=habrahabr&utm_medium=rss&utm_campaign=345418#habracut