URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID3
Нить номер: 127921
[ Назад ]

Исходное сообщение
"Раздел полезных советов: Выборочное туннелирование сайтов через WireGuard"

Отправлено auto_tips , 04-Июл-22 19:42 
Идея проста: на localhost поднимается SOCKS5 proxy, проталкивающий информацию на ту сторону туннеля WireGuard. Соответственно, селективность достигается путём использования прокси для нужных соединений.

1. Клонируем https://github.com/zhsj/wghttp

2. Ставим golang

3. Собираем

     go build

При надобности используем GOOS и GOARCH для кросс-сборки.

4. Читаем

     wghttp --help

и изучаем переменные окружения, используемые для конфигурации.

5. Пишем сценарий оболочки/программу, выставляющий переменные окружения в нужные значения и запускающий прокси.

6. Пишем unit systemd или используем NSSM/WinSW, запускаем службу. Желательно дать сервису минимально возможные права. а именно доступ к файловой системе ему не должен быть нужен вообще.

7а. Устанавливаем браузерное дополнение FoxyProxy Standard (имеется порт для браузеров на основе Chromium). Конфигурируем его использовать свежеподнятый прокси для нужных сайтов.

7б. В качестве альтернативы можно использовать pac-файлы.

8. PROFIT


URL:
Обсуждается: http://www.opennet.me/tips/info/3206.shtml


Содержание

Сообщения в этом обсуждении
"Выборочное туннелирование сайтов через WireGuard"
Отправлено pavlinux , 04-Июл-22 19:42 
> Желательно дать сервису минимально возможные права.

В курсе, что WireGuard, через CISA, спонсируется Конгрессом США?



"Выборочное туннелирование сайтов через WireGuard"
Отправлено bircoph , 05-Июл-22 15:04 
И как это влияет на код? Кто финансирует - не важно, важна лицензия кода и кто владеет (последнее для крупных проектов, которые сообществу тяжело форкнуть).

"Выборочное туннелирование сайтов через WireGuard"
Отправлено Аноним , 09-Июл-22 10:13 
> И как это влияет на код? важна лицензия кода и кто владеет (последнее для крупных проектов, которые сообществу тяжело форкнуть)

И как это влияет на код?


"Выборочное туннелирование сайтов через WireGuard"
Отправлено bircoph , 09-Июл-22 13:18 
Влияние в возможности контроля сообщества над процессом и направлением разработки.

"Выборочное туннелирование сайтов через WireGuard"
Отправлено Аноним , 09-Июл-22 16:26 
И куда сообщество направляет разработку Linux?

"Выборочное туннелирование сайтов через WireGuard"
Отправлено bircoph , 11-Июл-22 14:31 
> И куда сообщество направляет разработку Linux?

К отсутствию C++ в ядре, к постепенному отказу от проприетарных модулей (EXPORT_SYMBOL_GPL).


"Выборочное туннелирование сайтов через WireGuard"
Отправлено pavlinux , 11-Июл-22 02:22 
> И как это влияет на код?

Они обязаны оставлять дыры для спец. служб.


> Кто финансирует - не важно,

Кто девушку ужинает, тот её и танцует.


"Выборочное туннелирование сайтов через WireGuard"
Отправлено Аноним , 05-Июл-22 15:09 
А кодит его Jason A Donefield, который ни в чем предосудительном замечен не был. И если бы он хотел что-то плохое, наверное не стал бы фрибсдшникам мешать внедрять код с вулнами, не?

"Выборочное туннелирование сайтов через WireGuard"
Отправлено Аноним , 14-Июл-22 23:16 
так пофиг, главное что правительство раши не имело влияние на код.

"Выборочное туннелирование сайтов через WireGuard"
Отправлено Аноним , 06-Июл-22 11:27 
Тебе разрешаю использовать VPN с шифрованием по госту.

"Выборочное туннелирование сайтов через WireGuard"
Отправлено achtosluchilos , 10-Июл-22 15:35 
завидуете что не фсб россии? код открыт, код минималистичен, бери да "верифицируй".

"Выборочное туннелирование сайтов через WireGuard"
Отправлено poehavshiy , 14-Июл-22 08:04 
первый раз слышу, можно поподробнее, а луче пруф

"Выборочное туннелирование сайтов через WireGuard"
Отправлено pridurok , 25-Июл-22 11:05 
а вы знаете что модель tcp/ip финонсировалась министерстов обороны сша?! другими словами - so what!? если вы боитесь американских шпиёнов, то тогда ваще не нужне пользоваться интернетом/компьютером

"Выборочное туннелирование сайтов через WireGuard"
Отправлено DmA , 07-Сен-22 10:34 
TCP тем более нельзя использовать :(

"Выборочное туннелирование сайтов через WireGuard"
Отправлено Аноним , 27-Янв-23 01:12 
И что? Так это отлично, главное что бы в спонсорах никого не было причастных из кремля.

"Выборочное туннелирование сайтов через WireGuard"
Отправлено Аноним , 04-Июл-22 21:39 
Раз уже тут такое, то поделюсь своими секретами.

Если есть WireGuard, то где-то неподалеку есть и SSH. Тогда вместо прокси сервера и WireGuard можно использовать SSH:
ssh -D 1337 -q -i ~/.ssh/user.cer -C -N random@10.0.0.1

И как будто в статье не раскрыта тема конфигурации WireGuard. Если есть туннель, то это ещё не значит, что сервер будет радостно перенаправлять весь приходящий от клиента трафик. Или я заблуждаюсь?


"Выборочное туннелирование сайтов через WireGuard"
Отправлено Аноним , 06-Июл-22 11:28 
> как будто

СХБ


"Выборочное туннелирование сайтов через WireGuard"
Отправлено keydon , 12-Июл-22 08:21 
увы, ssh довольно отвратно работает в качестве туннеля по скорости и стабильности

"Выборочное туннелирование сайтов через WireGuard"
Отправлено riv1329 , 12-Июл-22 17:34 
Я такого не замечал. Ограничений скорости до 1ГБит/сек нет, а выше я не проверял.

"Выборочное туннелирование сайтов через WireGuard"
Отправлено keydon , 13-Июл-22 01:38 
> Я такого не замечал. Ограничений скорости до 1ГБит/сек нет, а выше я
> не проверял.

Мб у меня руки кривые, но при банальном веб серфинге ~30 вкладок фурифлкса с туннелем в нидерландах начинается какая-то жесть с подвисанием соединения. И судя по форумам и рассылкам - такая проблема не только у меня и только через ssh. Через vpn (tcp, udp) проблем нет, потерь пакетов нет, латенси в норме порядка 50мс, юзаю foxyproxy. При использовании ssh без туннеля тоже все отлично.
клиент и сервер оба на OpenSSH_8.2p1


"Выборочное туннелирование сайтов через WireGuard"
Отправлено Аноним , 16-Июл-22 02:45 
Я подобную штуку наблюдал, если трафф из ssh заливать в проксю (squid например).
Может там на выходе у провайдера VPN стоит прозрачная прокся, которая пишет всё?
Но да, без ssh всё работало как лучше.

"Выборочное туннелирование сайтов через WireGuard"
Отправлено Аноним , 05-Июл-22 21:26 
Давно так делаю, только прокси поднят на впс, доступ к прокси только через VPN.

"Выборочное туннелирование сайтов через WireGuard"
Отправлено Аноним , 06-Июл-22 13:14 
> Давно так делаю, только прокси поднят на впс, доступ к прокси только через VPN.

Так для этого нафиг не нужна та хрень на игого?!


"Выборочное туннелирование сайтов через WireGuard"
Отправлено Аноним , 06-Июл-22 21:02 
Не нужна, в качестве прокси использую Dante. Насколько я понял, автор выложил универсальное решение для тех у кого нет VPS, а есть только VPN туннель, решение пригодное как Linux так и для Windows.

"Выборочное туннелирование сайтов через WireGuard"
Отправлено i , 06-Июл-22 01:51 
> 5. Пишем сценарий оболочки/программу, выставляющий переменные окружения в

нужные значения и запускающий прокси.

0. Пишем код выборочно туннелирующий нужные сайты.
1. PROFIT

> 8. PROFIT


"Выборочное туннелирование сайтов через WireGuard"
Отправлено john_erohin , 06-Июл-22 18:41 
модератор, верни мой коммент как было.
за информацию о том, что nssm является spyware,
можно и простить некоторую грубость.

"Выборочное туннелирование сайтов через WireGuard"
Отправлено Аноним , 07-Июл-22 05:09 
обоснуй

"Выборочное туннелирование сайтов через WireGuard"
Отправлено john_erohin , 07-Июл-22 10:23 
do it yourself.

1) скачай образцы nssm.exe с оф.сайта и с гитхаба. штуки 4-6 будет достаточно,
если нет - скачивай все nssm*.exe что попадутся в поиске.

2) добавь в конец каждого .exe рандомный мусор 5-10 байт, например так:
echo sd--5676==jyg >> nssmxxx.exe

3) залей nssmxxx.exe на virustotal.com

4) сигнатурный анализ можно игнорировать (но можно и учесть).
главное - поведенческий анализ. дождись его окончания.

5) куда он лезет в интернеты ? зачем ? у меня нет ответа.


"Выборочное туннелирование сайтов через WireGuard"
Отправлено Аноним , 09-Июл-22 20:44 
20.99.132.105:443 (TCP)
23.216.147.76:443 (TCP)

На Azure хостится, видимо.


"Выборочное туннелирование сайтов через WireGuard"
Отправлено john_erohin , 09-Июл-22 23:40 
> 20.99.132.105:443 (TCP)
> 23.216.147.76:443 (TCP)
> На Azure хостится, видимо.

без разницы вообще: Azure, DO, AWS или еще какая помойка.

srvany почему-то никуда не лез.


"Выборочное туннелирование сайтов через WireGuard"
Отправлено onanim , 07-Июл-22 11:47 
нафига такие сложности?! уже лет двадцать как все нормальные браузеры поддерживают файлы PAC (proxy auto config).
(по крайней мере в фаерфоксе работает, любителям гугловских испражнений соболезную)

пишешь всего десять строк и наслаждаешься.

function FindProxyForURL(url, host) {
  nosok = "127.0.0.1:12345";
  nenosok = "DIRECT";
// тут перечисляешь свои сайты и подсети
if (shExpMatch(host,"pornhub.com") || shExpMatch(host,"vk.com") || isInNet(host, "12.34.0.0")) {
  return nosok;
}
// что не попало в список - подключаемся напрямую
return nenosok;
}

где nosok - SSH туннель до вдски в свободной гейропейской стране.


"Выборочное туннелирование сайтов через WireGuard"
Отправлено onanim , 07-Июл-22 11:48 
а, таки дочитал пост до конца и увидел

> 7б. В качестве альтернативы можно использовать pac-файлы.

это первым пунктом должно было идти, вместо выкачивания 700 мегабайт добра в пункте 2


"Выборочное туннелирование сайтов через WireGuard"
Отправлено Аноним , 09-Июл-22 01:11 
>где nosok - SSH туннель до вдски в свободной гейропейской стране.

А тут - туннель вайргард. "Бесплатный". Как сыр в мышеловке, но у меня всё по TLS, так что срать я хотел, что они там прослушают, всё равно не расшифруют. Впска не нужна. Вдска тоже. В отщичие от них у впна айпишник один для многих пользователей.


"Выборочное туннелирование сайтов через WireGuard"
Отправлено Аноним , 05-Авг-22 13:42 
> (по крайней мере в фаерфоксе работает, любителям гугловских испражнений соболезную)

Если бы не собственное неуместное мнение, комментарий был бы великолепным


"Выборочное туннелирование сайтов через WireGuard"
Отправлено onanim , 17-Авг-22 11:15 
>> (по крайней мере в фаерфоксе работает, любителям гугловских испражнений соболезную)
> Если бы не собственное неуместное мнение, комментарий был бы великолепным

вполне уместное, в вашем гугле скоро umatrix и ublock работать перестанут.


"Выборочное туннелирование сайтов через WireGuard"
Отправлено Тот Самый , 07-Июл-22 23:43 
>1. Клонируем git
>2. Ставим golang
>3. Собираем
>4. Читаем
>5. Пишем сценарий оболочки/программу
>6. Пишем unit systemd
>7. Устанавливаем браузерное дополнение

Яркий пример перректального удаления гланд

Откройте для себя Privoxy - HTTP(S) прокси с возможностью редиректа в socks5. (Privoxy есть в любом Linux дистрибутиве, а также для Android, FreeBSD, iOS, Win, OS/2 ...)
Вот, например, выборочное перенаправление в локальный TOR клиент:

{+forward-override{forward-socks5 127.0.0.1:9050 .}}
.onion/
.protonmail.com/
.protonvpn.ch/
и т.п.

Всё! Больше ни чего не требуется.

PS
Аналогично можно использовать PAC, только для домена onion он работать не будет.


"Выборочное туннелирование сайтов через WireGuard"
Отправлено onanim , 08-Июл-22 10:21 
> Аналогично можно использовать PAC, только для домена onion он работать не будет.

будет, я именно для хождения в тор с обычного браузера PAC и использовал.


"Выборочное туннелирование сайтов через WireGuard"
Отправлено Аноним , 09-Июл-22 01:13 
>Вот, например, выборочное перенаправление в локальный TOR клиент.

А тут - в wireguard туннель.


"Выборочное туннелирование сайтов через WireGuard"
Отправлено mos87 , 08-Июл-22 09:11 
TOR + bridges + proxy.pac
удовлетворит запросы наверное ок. 90% людей

"Выборочное туннелирование сайтов через WireGuard"
Отправлено Страдивариус , 10-Июл-22 21:31 
Все эти танцы с бубном нужно для того, что разделять российский трафик и остальной мир. Для этого iptables умеет geoip. Далее маркируем трафик. Далее делаем policy base routing на основе fwmark.

А вы, товарищи - дилетанты.


"Выборочное туннелирование сайтов через WireGuard"
Отправлено AKTEON , 13-Июл-22 07:57 
Есть некоторые российские национал-предательские сервисы, которые хостятся в германии и банят все ip кроме российских ....

"Выборочное туннелирование сайтов через WireGuard"
Отправлено poehavshiy , 14-Июл-22 08:18 
ничего не понял, но очень интересно (да я дилетант too)

"Выборочное туннелирование сайтов через WireGuard"
Отправлено nikosd , 05-Сен-22 11:11 
обнаруживаем  иностранный сайт, который среди прочего использует аналитику  от Яндекс и видит что  мы идем  "с запрещенных земель", радуемся результату разделения по IP.

"Выборочное туннелирование сайтов через WireGuard"
Отправлено даладно , 17-Июл-22 16:02 
danted + foxyproxy?

"Выборочное туннелирование сайтов через WireGuard"
Отправлено ABATAPA , 23-Авг-22 12:25 
ipset + iptables / nftables + wireguard
Работает годы.

"Выборочное туннелирование сайтов через WireGuard"
Отправлено А , 25-Авг-22 14:50 
Причём

> Устанавливаем браузерное дополнение

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

Как упражнение - неплохо. Как решение - нет.


"Выборочное туннелирование сайтов через WireGuard"
Отправлено l0 , 03-Сен-22 02:18 
На самом деле - очень познавательно.
За исключением одного-двух "но".
Ежели ты 0дмин с 10-15-30 летним стажем, ты можешь сказать "о, норм, так тоже хорошо, но у меня ещё 50 разных вариантов есть. И "лично для меня" они лучше/удобнее/проще и т.д.
А ежели ты юзверь мастдайный, то зачем этот пост?
Да и для 0дминов/кодеров.
Где экзамплы из мана? Особенно вот это: "Читаем wghttp --help и изучаем переменные окружения, используемые для конфигурации". Кто так умеет, тому на это можно было и не указывать.
Я не в плане токсичности, решение заслуживает внимания. Большое спасибо топик-стартеру за мысли. Но (имхо) тут или с экзамплами, или в 5 раз короче, решение не описано. Сорян за олдовые вставки.

"Выборочное туннелирование сайтов через WireGuard"
Отправлено i , 08-Сен-22 10:25 
Еще для подобно задачи есть wireproxy:
https://github.com/octeep/wireproxy

A wireguard client that exposes itself as a socks5 proxy or tunnels.

Клиент не создает сетевых интерфейсов в системе.


"Выборочное туннелирование сайтов через WireGuard"
Отправлено lme49860na , 08-Сен-22 18:11 
>имеется порт для

браузеров на основе Chromium
Не работает


"Выборочное туннелирование сайтов через WireGuard"
Отправлено Аноним , 27-Янв-23 01:08 
Что это за говнокостыль с прокси. Надо было сильно упороться что-бы такое городить.