А в чём проблема-то? Wireguard это VPN, поверх него можно чорта лысого гонять. Или просто лысого…
Короче, гонишь трафик сокс поверх VPN, и никаких проблем: пусть сервер у тебя 10.0.0.1, клиент 10.0.0.2. На сервере 10.0.0.1 ты поднимаешь SOCKS прокси на порту 9000. Дальше с клиента 10.0.0.2 ты соединяешься на SOCKS 10.0.0.1:9000, et voila.
Сокся на другой серваке, то есть не на том же сервере где и wg, соответственно трафик надо гнать на другой сервак, то есть не на 10.0.0.1 , а на весь 134.147.x.x
Или думаешь поднять прокси локально, который будет гнать трафик на другую проксю, и получится что мы подключаемся к прокси через 10.0.0.1:9000, а этот прокси уже на другой прокси проксирует
Сокся на другой серваке, то есть не на том же сервере где и wg, соответственно трафик надо гнать на другой сервак, то есть не на 10.0.0.1 , а на весь 134.147.x.x
Ну и гони ) На клиенте настрой маршрут до этого хоста, на сервере включи пересылку и NAT.
Кто нибудь сможет рассказать, почему нельзя просто купить два сервака поднять там wg клиент и сервак, и потом взять и с своего пк кинуть SSH туннель до клиента вг и вот так вот гонять трафик в интернет
Идет трафик по ссх туннелю на сервак, пытается выйти в интернет, а вг его подхватывает и кидает на другой сервак)
Вроде как топик подходящий, похожая проблема: есть WG сервер на linux, клиенты приходят через проброс на роутере в локалку этого сервера и вот тут весело: сразу же услышал про tun2socks и решил настроить, но во всех гайдах поднимается виртуальный интерфейс и через него роутится ВЕСЬ трафик из-за дэфолного gw на интерфейсе tun0. Но у меня на этом сервере есть куча сервисов, оперирующих исключительно в локальной сети или выходящие в интернет через https как web сервисы, то есть мне их не нужно через прокси пропускать в приниципе, я пытался через ip tables в конфиге wg в Prerouting сделать dnat на мой bydpi, но чего-то интернет сказал пока сразу же.
Подскажите, что делаю не так и если есть вариант, можно ли зараутить tun0 не как дэфолтный gw, а как gw исключительно для конкретной подсети клиентов wg, а раутить весь остальной трафик через обычный дэфолтный gw интерфейса (в моем случае wlan0)
Так wg у меня и не дэфолтный, у меня не получается сделать tun0 не дэфолтным, то есть он скорее должен быть вспомогательным и вообще не обладать дэфолтным маршрутом, а скорее я бы просто прописал tun0 маршрут на подсесть wlan0 и все, а там уже если и маршрут есть, то смог бы сделать dnat,но вот пока без успеха, я в linux только вот начинаю разбираться, всего пол года уюзаю, могу тупить, мне главное знать,что двигаюсь в правильном направлении и что,то что я пытаюсь сделать выполнимо технически, а то время впустую трачу
В общем случае эта задача не решается, т.к. протоколы разного уровня. wireguard инкапсулирует IP пакеты, socks5 работает с TCP потоками и опционально с UDP-датаграммами.
Можно попробовать через tun2proxy сделать, это лучшее, что можно придумать. Конечно с ICMP пакетами это работать не будет по очевидным причинам, с другими протоколами кроме TCP/UDP тоже, но на практике, наверное, этого хватит.
Ну и заворачивание TCP в TCP, как правило, плохо сказывается на скорости, просто чтобы не было сюрпризом это.
схема такая: приход пакета с wg на интерфейс wlan0(192.168.1.152/24) -> пакет переходит на виртуальный интерфейс wg0(с этим проблем нет, проверил) -> натирование этого пакета с подсети 172.16.2.0/24(подсеть wg) на 192.168.1.152 на 2000 порт (там стоит bydpi) -> sokcs прокси уже направляет пакет по wlan0 с запросом на роутер и в интернет. Изначально я вообще не хотел использовать tun2socks, в этом вся фишка. Этот вот сетап без виртуального интерфейса tun0, но так как вроде бы tun2socks должен был решить мою проблему, я решил заморочиться с tun0, но понял, что почему-то в мануалах везде фигурирует дэфолтный маршрут на этот интерфейс, а как я уже написал ранее, мне это не нужно, из-за локальных сервисов, которые не хочу проводить через прокси, по этой же причине я убрал дэфолтный маршрут на wg, чтобы в конечном итоге трфик как шел через wlan0, так и будет идти.
Я сегодня решил проверить как все работает через tshark и wireshark у себя на роутере. В общем, если не натировать на bydpi все пакеты с подести 172.16.2.0/24, все работает отлично: то есть по сути ничего удивительного, пакеты ходят туда сюда - интернет есть, но как только добавляю сторчку с натированием всего трафика с подсети 172.16.2.0/24 на хоста 192.168.1.152 (пробовал и 127.0.0.1 разницы нет и да, socks прокси на той же машине, где и интерфейс wg, вот поэтому мне проблематично понять, что именно не так, может не понимаю логику перехода в локальных интерфейсах) интернет остается, все работает, но уже на «запрещенные» сайты попасть не могу, то есть dns проходит, ответ энкапсулируется опять в wg и уходит обратно, на клиенте действительно есть пинги до зарезолвленного домена, тут все ок, но заметил, что проблема возникает с QUIC - вижу в wireshark огромное количество, когда захожу на нельзяграм, но получаю в ответ connetcion_timeout_error
В общем, если кому интересно, решил проблему через x2ray с inbound и outbound socks5 proxy, но сейчас сделал конфиг получше с inbound vless, а outbound либо tor, либо bydpi.