Linux: Туннелирование трафика через прокси #195
-
ОписаниеУверен, что кто-то уже занимался подобным и хотел попросить помощи с конфигурацией и поделиться тем, что уже смог настроить. Есть задача туннелировать весь трафик Linux системы на byedpi socks5 прокси, который работает на этой же системе (по адресу МетодыTransparent proxy + iptables (Рабочий вариант)Суть заключается в запуске byedpi в режиме прозрачного прокси сервера (ниже пример) и последующей настройке перебрасывания всего трафика TCP/UDP на порт прокси через iptables. byedpi: ciadpi --ip 127.0.0.1 --port 4080 --transparent <...> iptables: sudo iptables -t nat -A OUTPUT -p tcp -m owner ! --uid-owner root \
-j REDIRECT --to-port 4080
sudo iptables -t nat -A OUTPUT -p udp -m owner ! --uid-owner root \
-j REDIRECT --to-port 4080 Автоматизация настроек уже без UDP - тут. Данный вариант рабочий для TCP трафика, однако любые UDP пакеты просто пропадают в бездне без каких либо ошибок у прокси сервера. Было несколько попыток отправить UDP пакеты, включая WebRTC дискорда для голосовой связи, однако все безуспешно. При идентичной конфигурации дискорд работает спокойно на ByeDPIAndroid. SOCKS5 + NekoboxВ данном варианте byedpi запускается как обычный socks5 прокси сервер, для подключения к которому используется NekoBox For PC. byedpi: ciadpi --ip 127.0.0.1 --port 4080 <...> После запуска прокси и включения "Tun Mode" (Туннелирования всего трафика), byedpi захлебывается ошибками:
Как и nekobox:
Первым же делом, отталкиваясь от логов byedpi попытался изменить адрес прокси сервера на другие варианты ( ИтогиЯ понимаю, что туннелирование можно настроить и без nekobox и я пробовал эти методы, однако у меня так и не получилось настроить свой интерфейс туннеля, так что даже и включать эти попытки сюда не буду. |
Beta Was this translation helpful? Give feedback.
Replies: 5 comments 40 replies
-
Хотелось бы увидеть хотя бы поддержку обработки UDP-трафика в режиме прозрачного прокси. Может, тогда и голосовые каналы в Discord заработают. |
Beta Was this translation helpful? Give feedback.
-
Как на счёт вот этого: https://github.com/tun2proxy/tun2proxy. Хотя, ИМХО, задача поставлена в корне неверно: куда именно тунелируется трафик? Если не на некий сервер по ту сторону ТСПУ, то и тунелировать что либо не имеет смысла. У любой клиент-серверной системы должен быть сервер, понимающий тот же протокол. Вы свой трафик во что-то завернули, кто и где это будет разворачивать? |
Beta Was this translation helpful? Give feedback.
-
Только что настроил перенаправление всего трафика на локальный прокси byedpi через HevSocks5Tunnel и войс чат дискорда на линуксе заработал как на андроиде. Основные сложности были с избавлением бесконечной петли трафика между прокси и интерфейсом, заюзал следующее |
Beta Was this translation helpful? Give feedback.
-
@maximilionus @irregular-circle Подробнее описал тут: Спасибо! |
Beta Was this translation helpful? Give feedback.
-
Подскажите, что я делаю не так? Использовал ваш конфиг iptables
Но при каком-нибудь
Вот мои параметры для прокси: |
Beta Was this translation helpful? Give feedback.
Я полный нуб в таких вопросах, поэтому сразу извиняюсь за костыльность, мб оно у вас вообще работать не будет.
sudo useradd ciadpi
id ciadpi
sudo bin/hev-socks5-tunnel conf/main.yml
sudo ip rule add uidrange 1001-1001 lookup 110 pref 28000
Здес…