Как стать автором
Обновить

Tun2Socks: прокси-сервер в качестве шлюза, или VPN через прокси

Время на прочтение9 мин
Количество просмотров45K
Всего голосов 15: ↑14 и ↓1+13
Комментарии14

Комментарии 14

Я бы дополнил, что самое интересное в tun2socks - он умеет пускать траффик не только через обычные socks5-прокси, но и через shadowsocks (внутри tun2socks используется ядро из go-shadowsocks2 - https://github.com/shadowsocks/go-shadowsocks2) - т.е. вы получаете почти полноценный VPN - весь трафик до прокси будет зашифрован, в отличие от socks5, где нужно полагаться на вышележащие протоколы. Кстати, в следующем релизе shadowsocks-rust (https://github.com/shadowsocks/shadowsocks-rust) будет доступна аналогичная функциональность (см. https://github.com/shadowsocks/shadowsocks-rust#tun-interface-client).

Спасибо за содержательное дополнение!

Приветствую.

Вы рассматривали варианты когда благодаря одной очень важной госслужбе будет блокироваться весь неопределенный и шифрованный трафик? В этом плане даже i2p станет бесполезным...

Я вижу только два выхода: либо mesh сети на основе пользовательского wi-fi, так как трафик по мобильным сетям так же контролируется. Либо какая-то хитрая обфускация, мимикрирование под некий разрешенный трафик.
Третий вариант в виде эксплуатации Старлинк рассматривать не будем))

shadowsocks с obfs плагином позволяет маскировать трафик под, например, http.

# Удаляем прежний шлюз по умолчанию (если был)

Он всегда есть, иначе пакетам некуда идти кроме как "кричать" в пустоту (multicast и т.п).

И не нужно его удалять. Просто нужно добавить новый с метрикой выше приоритета текущего маршрута.

Вот пример с моего ноута который присоединённый к сети через кабель и WiFi одновременно к разным маршрутизаторам.

default via 192.168.101.1 dev eth0 proto dhcp metric 100
default via 192.168.0.1 dev wlp2s0 proto dhcp metric 600 

Весь трафик идёт через 192.168.101.1 т.к. его метрика в приоритете (100 это по умолчанию).

Так что просто нужно сделать так -

ip route add default dev gatewaytun metric 50

Спасибо за дельное замечание. Откорректировал статью согласно вашей рекомендации.

Локальный SOCKS5 через SSH туннель на свою VPS где-то там:
ssh -Nf -D <произвольный номер порта> user@my-vps

Firefox + аддон SwitchyOmega
Для хрома SwitchyOmega тоже есть, не пробовал.

В SwitchyOmega прописываем прокси для нужных URL:
SOCKS5, localhost, <тот самый номер порта>

Пользуюсь много лет. Юнит писать для домашнего десктопа лень, просто воткнул скрипт с этой строкой в автозагрузку DE.

Putty, вроде, тоже умеет такое.

Так мы не сможем запустить весь трафик через прокси, придется для его использования настраивать клиентские приложения (что Вы и показали), а цель статьи именно в направлении всего трафика. В случаи подключения к "своему" VPS, а не к прокси, для перенаправления всего трафика можно использовать тот же SSH VPN с созданием дополнительного интерфейса.

ssh root@remoteserver -w 0:0

Можно. Если, конечно, нужно. На мой взгляд, редкий кейс, чтоб непременно весь трафик, да непременно в какой-то один проксик, а рулить можно только на клиентских машинах. Было бы любопытно послушать о реальных случаях, когда именно такое необходимо. Ведь софт для этого пишут и поддерживают (last commit 8 hours ago), значит, оно кому-то нужно.

А я просто решил поделиться в каментах опытом по близкой теме, вдруг кому пригодится.
НЛО прилетело и опубликовало эту надпись здесь

С версии RouterOS v7.1rc3 появилась возможность запускать на некоторых устройствах Docker-контейнеры. Работает весьма стабильно.

Ярлык и галочка, Карл!

содержимое файла %path%\sudo.bat:

@powershell -Command "Start-Process cmd -Verb RunAs -ArgumentList '/k cd /d %cd% && %*'"

пользуйтесь :)

Вашему сообщению не хватает плашки 18+ :)

Здравствуйте. Подскажите как мне настроить маршрутизацию в моем случае? У меня на машине два интерфейса. Один wan порт (eth0) получает настройки от вышестоящего маршрутизатора. Второй порт lan (eth1) к нему подключаются пользователи локальной сети. Настроен dhcp (isc-dhcp-server) настроен nat. Установлен tor. А как мне теперь используя tun2socks направить все соединения и dns трафик в tor? Как настроить маршрут? Надо ли дополнять существующие правила iptables?

Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации

Истории