• =?UTF-8?B?0KHQvtCx0YvRgtC40Y8g0YEg0LvQuNC90LrQvtC8IFdpcmVndWFyZA==?=

    From Maksim Dmitrichenko@21:1/5 to All on Fri Jul 8 13:20:01 2022
    0JLRgdC10Lwg0L/RgNC40LLQtdGCIQ0KDQrQp9GC0L4t0YLQviDQvdC1INCy0L7Qt9GM0LzRgyDQ siDRgtC+0LvQui4g0JLQvtGCINC/0L7QtNC90LjQvNCw0Y4g0Y8g0YLRg9C90L3QtdC70Ywg0YEg V2lyZWd1YXJkLiDQn9C+0YHQu9C1INGN0YLQvtCz0L4g0YMNCtC80LXQvdGPINGB0L7Qt9C00LDQ tdGC0YHRjyDQu9C40L3Quiwg0LTQvtC/0YPRgdGC0LjQvCB3ZzAsINC10YHQu9C4INCyINC60L7Q vdGE0LjQs9C1INC10YHRgtGMIFBvc3RVcC3RgdC60YDQuNC/0YIsINGC0L4g0L7QvQ0K0LLRi9C/ 0L7Qu9C90Y/QtdGC0YHRjy4g0J3QviDRhNCw0LrRgtC40YfQtdGB0LrQuCDQvdC10YIg0L3QuNC6 0LDQutC+0LPQviDRgdC+0LHRi9GC0LjRjywg0LrQvtGC0L7RgNC+0LUsINC60LvQsNC00ZHRgiDQ u9C40L3QuiwNCtC10YHQu9C4LCDQvdCw0L/RgNC40LzQtdGALCBwZWVyINGD0LzQtdGALiDQkiDR gNC10LfRg9C70YzRgtCw0YLQtSwg0LXRgdC70Lgg0Y8sINC90LDQv9GA0LjQvNC10YAsINGF0L7R h9GDINC90LDRgdGC0YDQvtC40YLRjA0KZGVmYXVsdCByb3V0ZSDQtNC70Y8g0LfQsNGA0YPQsdC1 0LbQvdC+0LPQviDRgtGA0LDRhNC40LrQsCDQsiDRjdGC0L7RgiDRgtGD0L3QvdC10LvRjCwg0YLQ viDQtdGB0LvQuCBwZWVyINGD0LzRgNC10YIsDQrQt9Cw0YDRg9Cx0LXQttC90YvQuSDRgtGA0LDR hNC40Log0L3QtSDQsdGD0LTQtdGCINGF0L7QtNC40YLRjC4g0KXQvtGC0LXQu9C+0YHRjCDQsdGL INGN0YLQviDRgdC+0LHRi9GC0LjQtSDQutCw0Lot0YLQvg0K0L7RgtC70LDQstC70LjQstCw0YLR jCDQuCDQvNC10L3Rj9GC0Ywg0L/RgNCw0LLQuNC70LAg0YDQsNC30LzQtdGC0LrQuCDRgtGA0LDR hNC40LrQsCDQuCBwb2xpY3kgZm9yd2FyZGluZyfQsCwg0LrQvtCz0LTQsA0KcGVlciDQvtC20LjQ stCw0LXRgiDQuNC70Lgg0L/RgNC+0L/QsNC00LDQtdGCLiDQndC+INC60LDQui3RgtC+INCz0L7R gtC+0LLRi9GFINGB0YDQtdC00YHRgtCyINGPINC90LUg0L3QsNGF0L7QttGDLg0K0JrRgtC+LdC9 0LjQsdGD0LTRjCDRgNC10YjQuNC7INGN0YLRgyDQt9Cw0LTQsNGH0YMg0LIg0LrQsNC60L7QvC3R gtC+INCx0L7Qu9C10LUg0LzQtdC90LXQtSDQv9GA0L7QvNGL0YjQu9C10L3QvdC+0Lwg0LLQuNC0 0LUsINCwINC90LUNCtC90LAg0LrQvtC70LXQvdC60LUg0L3QsNC/0LjRgdCw0L3QvdGL0Lwg0YHQ utGA0LjQv9GC0L7QvCwg0LrQvtGC0L7RgNGL0Lkg0YEg0LfQsNC00LDQvdC90L7QuSDQv9C10YDQ uNC+0LTQuNGH0L3QvtGB0YLRjNGOINC00LXRgNCz0LDQtdGCDQp3ZyBzaG93Pw0KDQotLSANCldp dGggYmVzdCByZWdhcmRzDQogIE1ha3NpbSBEbWl0cmljaGVua28NCg== PGRpdiBkaXI9Imx0ciI+0JLRgdC10Lwg0L/RgNC40LLQtdGCITxicj48YnI+0KfRgtC+LdGC0L4g 0L3QtSDQstC+0LfRjNC80YMg0LIg0YLQvtC70LouINCS0L7RgiDQv9C+0LTQvdC40LzQsNGOINGP INGC0YPQvdC90LXQu9GMINGBIFdpcmVndWFyZC4g0J/QvtGB0LvQtSDRjdGC0L7Qs9C+INGDINC8 0LXQvdGPINGB0L7Qt9C00LDQtdGC0YHRjyDQu9C40L3Quiwg0LTQvtC/0YPRgdGC0LjQvCB3ZzAs INC10YHQu9C4INCyINC60L7QvdGE0LjQs9C1INC10YHRgtGMIFBvc3RVcC3RgdC60YDQuNC/0YIs INGC0L4g0L7QvSDQstGL0L/QvtC70L3Rj9C10YLRgdGPLiDQndC+INGE0LDQutGC0LjRh9C10YHQ utC4INC90LXRgiDQvdC40LrQsNC60L7Qs9C+INGB0L7QsdGL0YLQuNGPLCDQutC+0YLQvtGA0L7Q tSwg0LrQu9Cw0LTRkdGCINC70LjQvdC6LCDQtdGB0LvQuCwg0L3QsNC/0YDQuNC80LXRgCwgcGVl ciDRg9C80LXRgC4g0JIg0YDQtdC30YPQu9GM0YLQsNGC0LUsINC10YHQu9C4INGPLCDQvdCw0L/R gNC40LzQtdGALCDRhdC+0YfRgyDQvdCw0YHRgtGA0L7QuNGC0YwgZGVmYXVsdCByb3V0ZSDQtNC7 0Y8g0LfQsNGA0YPQsdC10LbQvdC+0LPQviDRgtGA0LDRhNC40LrQsCDQsiDRjdGC0L7RgiDRgtGD 0L3QvdC10LvRjCwg0YLQviDQtdGB0LvQuCBwZWVyINGD0LzRgNC10YIsINC30LDRgNGD0LHQtdC2 0L3Ri9C5INGC0YDQsNGE0LjQuiDQvdC1INCx0YPQtNC10YIg0YXQvtC00LjRgtGMLiDQpdC+0YLQ tdC70L7RgdGMINCx0Ysg0Y3RgtC+INGB0L7QsdGL0YLQuNC1INC60LDQui3RgtC+INC+0YLQu9Cw 0LLQu9C40LLQsNGC0Ywg0Lgg0LzQtdC90Y/RgtGMINC/0YDQsNCy0LjQu9CwINGA0LDQt9C80LXR gtC60Lgg0YLRgNCw0YTQuNC60LAg0LggcG9saWN5IGZvcndhcmRpbmcmIzM5O9CwLCDQutC+0LPQ tNCwIHBlZXIg0L7QttC40LLQsNC10YIg0LjQu9C4INC/0YDQvtC/0LDQtNCw0LXRgi4g0J3QviDQ utCw0Lot0YLQviDQs9C+0YLQvtCy0YvRhSDRgdGA0LXQtNGB0YLQsiDRjyDQvdC1INC90LDRhdC+ 0LbRgy4g0JrRgtC+LdC90LjQsdGD0LTRjCDRgNC10YjQuNC7INGN0YLRgyDQt9Cw0LTQsNGH0YMg 0LIg0LrQsNC60L7QvC3RgtC+INCx0L7Qu9C10LUg0LzQtdC90LXQtSDQv9GA0L7QvNGL0YjQu9C1 0L3QvdC+0Lwg0LLQuNC00LUsINCwINC90LUg0L3QsCDQutC+0LvQtdC90LrQtSDQvdCw0L/QuNGB 0LDQvdC90YvQvCDRgdC60YDQuNC/0YLQvtC8LCDQutC+0YLQvtGA0YvQuSDRgSDQt9Cw0LTQsNC9 0L3QvtC5INC/0LXRgNC40L7QtNC40YfQvdC+0YHRgtGM0Y4g0LTQtdGA0LPQsNC10YIgd2cgc2hv dz88YnIgY2xlYXI9ImFsbCI+PGRpdj48YnI+PC9kaXY+LS0gPGJyPjxkaXYgZGlyPSJsdHIiIGNs YXNzPSJnbWFpbF9zaWduYXR1cmUiIGRhdGEtc21hcnRtYWlsPSJnbWFpbF9zaWduYXR1cmUiPjxk aXYgZGlyPSJsdHIiPjxkaXY+V2l0aCBiZXN0IHJlZ2FyZHM8YnI+wqAgTWFrc2ltIERtaXRyaWNo ZW5rbzwvZGl2PjwvZGl2PjwvZGl2PjwvZGl2Pg0K

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Andrey Jr. Melnikov@21:1/5 to Maksim Dmitrichenko on Sun Aug 7 14:10:01 2022
    Maksim Dmitrichenko <[email protected]> wrote:

    Что-то не возьму в толк. Вот поднимаю я туннель с Wireguard. После этого у
    меня создается линк, допустим wg0, если в конфиге есть PostUp-скрипт, то он
    выполняется. Но фактически нет никакого события, которое, кладёт линк,
    если, например, peer умер. В результате, если я, например, хочу настроить
    default route для зарубежного трафика в этот туннель, то если peer умрет,
    зарубежный трафик не будет ходить. Хотелось бы это событие как-то
    отлавливать и менять правила разметки трафика и policy forwarding'а, когда
    peer оживает или пропадает. Но как-то готовых средств я не нахожу.

    У wireguard невозможно достоверно определить - умер линк или нет. ибо:

    "By default, WireGuard tries to be as silent as possible when not being
    used; it is not a chatty protocol. For the most part, it only transmits
    data when a peer wishes to send packets. When it's not being asked to
    send packets, it stops sending packets until it is asked again."

    Кто-нибудь решил эту задачу в каком-то более менее промышленном виде, а не
    на коленке написанным скриптом, который с заданной периодичностью дергает
    wg show?

    Флагман промышленности cisco со своим ip sla занимается тем-же самым -
    костылянием условий вокруг ping & co. Только там это спрятано за ящиком
    синтаксического сахара самобытного cli.

    А поскольку wireguard это переусложнённый ipip туннель, то выбор тут
    небольшой - наскриптовать ping/wg show или уже промышленно так, завести
    bird2 с bgp и анонсить себе маршруты с удалённой стороны.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From IL Ka@21:1/5 to All on Sun Aug 7 14:20:01 2022
    Pg0KPg0KPiDQkCDQv9C+0YHQutC+0LvRjNC60YMgd2lyZWd1YXJkINGN0YLQviDQv9C10YDQtdGD 0YHQu9C+0LbQvdGR0L3QvdGL0LkgaXBpcCDRgtGD0L3QvdC10LvRjCwg0YLQviDQstGL0LHQvtGA INGC0YPRgg0KPiDQvdC10LHQvtC70YzRiNC+0LkgLSDQvdCw0YHQutGA0LjQv9GC0L7QstCw0YLR jCBwaW5nL3dnIHNob3cg0LjQu9C4INGD0LbQtSDQv9GA0L7QvNGL0YjQu9C10L3QvdC+INGC0LDQ uiwg0LfQsNCy0LXRgdGC0LgNCj4gYmlyZDIg0YEgYmdwINC4INCw0L3QvtC90YHQuNGC0Ywg0YHQ tdCx0LUg0LzQsNGA0YjRgNGD0YLRiyDRgSDRg9C00LDQu9GR0L3QvdC+0Lkg0YHRgtC+0YDQvtC9 0YsuDQo+DQo+INCjINC80LjQutGA0L7RgtC+0LIg0LXRgdGC0Ywg0L/QvtGF0L7QttCw0Y8g0L/R gNC+0LHQu9C10LzQsCDRgSBHUkU6INC+0L/RgNC10LTQtdC70LjRgtGMINGB0LzQtdGA0YLRjCBH UkUg0L3QtdCy0L7Qt9C80L7QttC90L4sDQrQv9C+0YLQvtC80YMg0L7QvdC4INC/0LXRgNC10L7Q tNC40YfQtdGB0LrQuCDRiNC70Y7RgiDQvdC10YHRgtCw0L3QtNCw0YDRgtC90YvQuSBLZWVwQWxp dmUsINC60L7RgtC+0YDRi9C5INCb0LjQvdGD0LrRgSDQvdC1DQrRg9C80LXQtdGCLA0K0Lgg0L3Q sNGA0L7QtCDRgNC10YjQsNC10YIg0L/QuNC90LPQvtC8INCyINC60YDQvtC90LU6INC80LjQutGA 0L7RgiDQstC40LTQuNGCINGC0YDQsNGE0YTQuNC6LCDQuCDRgtC+0L3QvdC10LvRjCDQvdC1INC6 0LvQsNC00LXRgjopDQoNCtCjINGG0LjRgdC60Lgg0LXRgdGC0YwgQkZEINC00LvRjyDQsdGL0YHR gtGA0L7Qs9C+INC00LXRgtC10LrRgtCwINGD0L/QsNCy0YjQuNGFINC70LjQvdC60L7Qsi4NCmh0 dHBzOi8vZW4ud2lraXBlZGlhLm9yZy93aWtpL0JpZGlyZWN0aW9uYWxfRm9yd2FyZGluZ19EZXRl Y3Rpb24NCg0K0J/QvtC0INCb0LjQvdGD0LrRgSDQtdGB0YLRjCDQtdCz0L4g0YDQtdCw0LvQuNC3 0LDRhtC40Y8g0YLRg9GCOiBodHRwczovL2Zycm91dGluZy5vcmcvDQoNCtCS0L7Qt9C80L7QttC9 0L4sINGN0YLQviDQv9C+0LzQvtC20LXRgi4g0J3QviDRjyDQvdC1INC/0YDQvtCx0L7QstCw0Lsu DQo= PGRpdiBkaXI9Imx0ciI+PGRpdiBjbGFzcz0iZ21haWxfcXVvdGUiPjxibG9ja3F1b3RlIGNsYXNz PSJnbWFpbF9xdW90ZSIgc3R5bGU9Im1hcmdpbjowcHggMHB4IDBweCAwLjhleDtib3JkZXItbGVm dDoxcHggc29saWQgcmdiKDIwNCwyMDQsMjA0KTtwYWRkaW5nLWxlZnQ6MWV4Ij48YnI+DQrQkCDQ v9C+0YHQutC+0LvRjNC60YMgd2lyZWd1YXJkINGN0YLQviDQv9C10YDQtdGD0YHQu9C+0LbQvdGR 0L3QvdGL0LkgaXBpcCDRgtGD0L3QvdC10LvRjCwg0YLQviDQstGL0LHQvtGAINGC0YPRgjxicj4N CtC90LXQsdC+0LvRjNGI0L7QuSAtINC90LDRgdC60YDQuNC/0YLQvtCy0LDRgtGMIHBpbmcvd2cg c2hvdyDQuNC70Lgg0YPQttC1INC/0YDQvtC80YvRiNC70LXQvdC90L4g0YLQsNC6LCDQt9Cw0LLQ tdGB0YLQuDxicj4NCmJpcmQyINGBIGJncCDQuCDQsNC90L7QvdGB0LjRgtGMINGB0LXQsdC1INC8 0LDRgNGI0YDRg9GC0Ysg0YEg0YPQtNCw0LvRkdC90L3QvtC5INGB0YLQvtGA0L7QvdGLLjxicj4N Cjxicj48L2Jsb2NrcXVvdGU+PGRpdj7QoyDQvNC40LrRgNC+0YLQvtCyINC10YHRgtGMINC/0L7R hdC+0LbQsNGPINC/0YDQvtCx0LvQtdC80LDCoNGBIEdSRTog0L7Qv9GA0LXQtNC10LvQuNGC0Ywg 0YHQvNC10YDRgtGMIEdSRSDQvdC10LLQvtC30LzQvtC20L3Qviwg0L/QvtGC0L7QvNGDINC+0L3Q uCDQv9C10YDQtdC+0LTQuNGH0LXRgdC60Lgg0YjQu9GO0YIg0L3QtdGB0YLQsNC90LTQsNGA0YLQ vdGL0LkgS2VlcEFsaXZlLCDQutC+0YLQvtGA0YvQuSDQm9C40L3Rg9C60YEg0L3QtSDRg9C80LXQ tdGCLDwvZGl2PjxkaXY+0Lgg0L3QsNGA0L7QtCDRgNC10YjQsNC10YIg0L/QuNC90LPQvtC8INCy INC60YDQvtC90LU6INC80LjQutGA0L7RgiDQstC40LTQuNGCINGC0YDQsNGE0YTQuNC6LCDQuCDR gtC+0L3QvdC10LvRjCDQvdC1INC60LvQsNC00LXRgjopPC9kaXY+PGRpdj48YnI+PC9kaXY+PGRp dj7QoyDRhtC40YHQutC4INC10YHRgtGMIEJGRCDQtNC70Y8g0LHRi9GB0YLRgNC+0LPQviDQtNC1 0YLQtdC60YLQsCDRg9C/0LDQstGI0LjRhSDQu9C40L3QutC+0LIuPC9kaXY+PGRpdj48YSBocmVm PSJodHRwczovL2VuLndpa2lwZWRpYS5vcmcvd2lraS9CaWRpcmVjdGlvbmFsX0ZvcndhcmRpbmdf RGV0ZWN0aW9uIj5odHRwczovL2VuLndpa2lwZWRpYS5vcmcvd2lraS9CaWRpcmVjdGlvbmFsX0Zv cndhcmRpbmdfRGV0ZWN0aW9uPC9hPjxicj48L2Rpdj48ZGl2Pjxicj48L2Rpdj48ZGl2PtCf0L7Q tCDQm9C40L3Rg9C60YEg0LXRgdGC0Ywg0LXQs9C+INGA0LXQsNC70LjQt9Cw0YbQuNGPINGC0YPR gjrCoDxhIGhyZWY9Imh0dHBzOi8vZnJyb3V0aW5nLm9yZy8iPmh0dHBzOi8vZnJyb3V0aW5nLm9y Zy88L2E+PC9kaXY+PGRpdj48YnI+PC9kaXY+PGRpdj7QktC+0LfQvNC+0LbQvdC+LCDRjdGC0L4g 0L/QvtC80L7QttC10YIuINCd0L4g0Y8g0L3QtSDQv9GA0L7QsdC+0LLQsNC7LsKgPC9kaXY+PGRp dj7CoDwvZGl2PjwvZGl2PjwvZGl2Pg0K

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Andrey Jr. Melnikov@21:1/5 to IL Ka on Sun Aug 7 17:20:01 2022
    IL Ka <[email protected]> wrote:
    [-- text/plain, encoding base64, charset: UTF-8, 20 lines --]



    А поскольку wireguard это переусложнённый ipip туннель, то выбор тут
    небольшой - наскриптовать ping/wg show или уже промышленно так, завести
    bird2 с bgp и анонсить себе маршруты с удалённой стороны.


    У микротов есть похожая проблема с GRE: определить смерть GRE невозможно,
    Не у микротов, а опять-же у "флагмана промышленности" - cisco. Ибо это её
    инженегры накостыляли GRE со всеми его проблемами.

    потому они переодически шлют нестандартный KeepAlive, который Линукс не
    умеет, и народ решает пингом в кроне: микрот видит траффик, и
    тоннель не кладет:)
    Я тебе один страшный секрет открою - весь магический KeepAlive кривотика -
    это пакет с 0-byte payload. Которые успешно режут некоторые виды
    корпоративных фаирволов. Может лет через 10 микротик освоит geneve
    инкапсуляцию и его кривую придумку eoip можно будет забыть как страшный сон.

    У циски есть BFD для быстрого детекта упавших линков.
    https://en.wikipedia.org/wiki/Bidirectional_Forwarding_Detection
    BFD - это когда у тебя с обоих сторон что-то, умеющее этот BFD. Впрочем, сам
    BFD хоть и придуман в джунипере, но явно по заветам циски - такое-же
    бесполезное изобретение.

    Под Линукс есть его реализация тут: https://frrouting.org/
    Я не зря сказал - bird2. В нём оно тоже есть. И про BGP я тоже говорил не
    просто так - у него есть Hold и Keepalive таймера. Которые уже по умолчанию
    180/60 настроены. И не надо никаких плясок вокруг BFD и бесполезного
    трафика от него-же.

    Возможно, это поможет. Но я не пробовал.
    О, ты как настоящий блоггер - всё знает, но сам ничего не пробовал. Или
    очередной адепт микротика?

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From IL Ka@21:1/5 to All on Sun Aug 7 18:20:01 2022
    Pg0KPg0KPiDQryDRgtC10LHQtSDQvtC00LjQvSDRgdGC0YDQsNGI0L3Ri9C5INGB0LXQutGA0LXR giDQvtGC0LrRgNC+0Y4gLSDQstC10YHRjCDQvNCw0LPQuNGH0LXRgdC60LjQuSBLZWVwQWxpdmUg 0LrRgNC40LLQvtGC0LjQutCwIC0NCj4g0Y3RgtC+INC/0LDQutC10YIg0YEgMC1ieXRlIHBheWxv YWQuINCa0L7RgtC+0YDRi9C1INGD0YHQv9C10YjQvdC+INGA0LXQttGD0YIg0L3QtdC60L7RgtC+ 0YDRi9C1INCy0LjQtNGLDQo+INC60L7RgNC/0L7RgNCw0YLQuNCy0L3Ri9GFINGE0LDQuNGA0LLQ vtC70L7Qsi4NCg0K0JLRgdGRINCz0L7RgNCw0LfQtNC+INGF0YPQttC1Og0KIg0KQSBHUkUgS2Vl cGFsaXZlIGlzIGEgImhvc3QgdG8gcm91dGVyIiBHUkUgcGFja2V0IGVuY2Fwc3VsYXRlZCBpbnNp ZGUgYQ0KInJvdXRlciB0byBob3N0IiBHUkUgcGFja2V0LiBUaGUgaWRlYSBiZWluZyB0aGUgaG9z dCAoaW4gdGhpcyBjYXNlIExpbnV4KQ0KcmVjZWl2ZXMgdGhlIHBhY2tldCwgc2VlcyB0aGUgcGFj a2V0IGlzIGFjdHVhbGx5IGEgR1JFIHBhY2tldCBmb3IgdGhlDQpyb3V0ZXIsIGFuZCBzZW5kcyBp dCBiYWNrIG91dC4gVGhlIHJvdXRlciByZWNlaXZlcyB0aGlzIHBhY2tldCBhbmQga25vd3MNCnRo ZSByZW1vdGUgZW5kIGlzIHN0aWxsIHJlc3BvbmRpbmcuDQoNClRoZSBMaW51eCBGSUIgY29kZSBp cyBzdWNoIHRoYXQgaWYgaXQgcmVjZWl2ZXMgdHJhZmZpYyB3aGVyZSB0aGUgc291cmNlIGlzDQph IGxvY2FsIHVuaWNhc3QgYWRkcmVzcywgdGhlIHRyYWZmaWMgaXMgY29uc2lkZXJlZCBpbnZhbGlk Lg0KIg0K0KLQsNC6INGH0YLQviDRgNC10LbQtdGCINC10LPQviDRgdCw0Lwg0LvQuNC90YPQutGB LCDQutC+0LPQtNCwINCy0LjQtNC40YIg0L/QsNC60LXRgiDRgdC+INGB0LLQvtC40Lwg0LDQtNGA 0LXRgdC+0Lwg0LIg0LrQsNGH0LXRgdGC0LLQtQ0Kc291cmNlLg0K0JzQvtC20L3QviDQstC60LvR jtGH0LjRgtGMICJhY2NlcHRfbG9jYWwiLCDQvdC+INGN0YLQviDQtNGL0YDQsCwg0Lgg0L/QvtGC 0L7QvNGDINC40YHQv9C+0LvRjNC30YPRjtGCINC/0LjQvdCzLg0K PGRpdiBkaXI9Imx0ciI+PGRpdiBjbGFzcz0iZ21haWxfcXVvdGUiPjxibG9ja3F1b3RlIGNsYXNz PSJnbWFpbF9xdW90ZSIgc3R5bGU9Im1hcmdpbjowcHggMHB4IDBweCAwLjhleDtib3JkZXItbGVm dDoxcHggc29saWQgcmdiKDIwNCwyMDQsMjA0KTtwYWRkaW5nLWxlZnQ6MWV4Ij48YnI+0K8g0YLQ tdCx0LUg0L7QtNC40L0g0YHRgtGA0LDRiNC90YvQuSDRgdC10LrRgNC10YIg0L7RgtC60YDQvtGO IC0g0LLQtdGB0Ywg0LzQsNCz0LjRh9C10YHQutC40LkgS2VlcEFsaXZlINC60YDQuNCy0L7RgtC4 0LrQsCAtPGJyPg0K0Y3RgtC+INC/0LDQutC10YIg0YEgMC1ieXRlIHBheWxvYWQuINCa0L7RgtC+ 0YDRi9C1INGD0YHQv9C10YjQvdC+INGA0LXQttGD0YIg0L3QtdC60L7RgtC+0YDRi9C1INCy0LjQ tNGLPGJyPg0K0LrQvtGA0L/QvtGA0LDRgtC40LLQvdGL0YUg0YTQsNC40YDQstC+0LvQvtCyLiA8 L2Jsb2NrcXVvdGU+PGRpdj7QktGB0ZEg0LPQvtGA0LDQt9C00L4g0YXRg9C20LU6wqA8L2Rpdj48 ZGl2PiZxdW90OzwvZGl2PjxkaXY+QSBHUkUgS2VlcGFsaXZlIGlzIGEgJnF1b3Q7aG9zdCB0byBy b3V0ZXImcXVvdDsgR1JFIHBhY2tldCBlbmNhcHN1bGF0ZWQgaW5zaWRlIGEgJnF1b3Q7cm91dGVy IHRvIGhvc3QmcXVvdDsgR1JFIHBhY2tldC4gVGhlIGlkZWEgYmVpbmcgdGhlIGhvc3QgKGluIHRo aXMgY2FzZSBMaW51eCkgcmVjZWl2ZXMgdGhlIHBhY2tldCwgc2VlcyB0aGUgcGFja2V0IGlzIGFj dHVhbGx5IGEgR1JFIHBhY2tldCBmb3IgdGhlIHJvdXRlciwgYW5kIHNlbmRzIGl0IGJhY2sgb3V0 LiBUaGUgcm91dGVyIHJlY2VpdmVzIHRoaXMgcGFja2V0IGFuZCBrbm93cyB0aGUgcmVtb3RlIGVu ZCBpcyBzdGlsbCByZXNwb25kaW5nLjxicj48YnI+VGhlIExpbnV4IEZJQiBjb2RlIGlzIHN1Y2gg dGhhdCBpZiBpdCByZWNlaXZlcyB0cmFmZmljIHdoZXJlIHRoZSBzb3VyY2UgaXMgYSBsb2NhbCB1 bmljYXN0IGFkZHJlc3MsIHRoZSB0cmFmZmljIGlzIGNvbnNpZGVyZWQgaW52YWxpZC48YnI+PC9k aXY+PGRpdj4mcXVvdDs8L2Rpdj48ZGl2PtCi0LDQuiDRh9GC0L4g0YDQtdC20LXRgiDQtdCz0L4g 0YHQsNC8INC70LjQvdGD0LrRgSwg0LrQvtCz0LTQsCDQstC40LTQuNGCINC/0LDQutC10YIg0YHQ viDRgdCy0L7QuNC8INCw0LTRgNC10YHQvtC8INCyINC60LDRh9C10YHRgtCy0LUgc291cmNlLjwv ZGl2PjxkaXY+0JzQvtC20L3QviDQstC60LvRjtGH0LjRgtGMICZxdW90O2FjY2VwdF9sb2NhbCZx dW90Oywg0L3QviDRjdGC0L4g0LTRi9GA0LAsINC4INC/0L7RgtC+0LzRgyDQuNGB0L/QvtC70YzQ t9GD0Y7RgiDQv9C40L3Qsy48L2Rpdj48ZGl2Pjxicj48L2Rpdj48ZGl2Pjxicj48L2Rpdj48ZGl2 PsKgPC9kaXY+PC9kaXY+PC9kaXY+DQo=

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Eugene Berdnikov@21:1/5 to Andrey Jr. Melnikov on Sun Aug 7 20:10:01 2022
    On Sun, Aug 07, 2022 at 05:57:03PM +0300, Andrey Jr. Melnikov wrote:
    IL Ka <[email protected]> wrote:
    У микротов есть похожая проблема с GRE: определить смерть GRE невозможно,
    Не у микротов, а опять-же у "флагмана промышленности" - cisco. Ибо это её
    инженегры накостыляли GRE со всеми его проблемами.

    GRE это протокол, который с точки зрения payload'a является программным
    аналогом 2-го уровня модели OSI, то есть это уровень изернетовских фреймов.
    Если посмотреть на номера пейлоадов в исходном RFC1701 (1994 год), там
    значения совпадают с изернетовскими номерами. А 2-му уровню нет дела
    до доступности получателя. Его задача -- упаковать пришедший пакет и
    отправить дальше. Примерно так, наверное, рассуждали авторы GRE.

    Спецификация GRE не регламентирует поведение инкапсулятора, который
    может мониторить состояние туннеля, либо нет, по своему усмотрению.
    Так что вендоры вольны реализовать над GRE любые модели поведения:
    как голый GRE (stateless), так и l2tp (например) со своими таймерами.

    Но задача, которая обсуждается здесь, более высокого уровня: что делать,
    если машрут через туннель недоступен. Сам инкапсулятор этого не знает.
    И даже если он мониторит состояния линка и может передать его на уровень
    дивайса (link up/down) или на 3-й уровнь (icmp-unreach и т.п.), варианты
    вида "переключить маршрут" выходят за рамки p2p-туннеля. Для этого нужен
    BGP/OSPF/etc, а GRE тут просто низший уровень, который задачу не решает.
    --
    Eugene Berdnikov

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Andrey Jr. Melnikov@21:1/5 to IL Ka on Sun Aug 7 21:30:01 2022
    IL Ka <[email protected]> wrote:
    [-- text/plain, encoding base64, charset: UTF-8, 19 lines --]



    Я тебе один страшный секрет открою - весь магический KeepAlive кривотика -
    это пакет с 0-byte payload. Которые успешно режут некоторые виды
    корпоративных фаирволов.

    Всё гораздо хуже:
    "
    A GRE Keepalive is a "host to router" GRE packet encapsulated inside a "router to host" GRE packet. The idea being the host (in this case Linux) receives the packet, sees the packet is actually a GRE packet for the
    router, and sends it back out. The router receives this packet and knows
    the remote end is still responding.

    The Linux FIB code is such that if it receives traffic where the source is
    a local unicast address, the traffic is considered invalid.
    "
    Так что режет его сам линукс, когда видит пакет со своим адресом в качестве
    source.
    Ты эти газеты не читай больше, для здоровья вредно ибо бред написан.
    Микротик шлёт именно GRE пакет с 0-byte payload:

    21:56:08.164777 00:00:00:00:00:00 > 00:00:00:00:00:00, ethertype IPv4 (0x0800), length 42: (tos 0x0, ttl 255, id 4127, offset 0, flags [none], proto GRE (47), length 28)
    192.0.2.1 > 192.0.2.254: GREv1, Flags [key present], payload szie 0, tunnel id 10
    0x0000: 4500 001c 101f 0000 ff2f 2694 c000 0201 E......../&.....
    0x0010: c000 02fe 2001 6400 0000 0a00 ......d..... 21:56:08.604068 00:00:00:00:00:00 > 00:00:00:00:00:00, ethertype IPv4 (0x0800), length 42: (tos 0x0, ttl 255, id 41493, offset 0, flags [none], proto GRE (47), length 28)
    192.0.2.254 > 192.0.2.1: GREv1, Flags [key present], payload szie 0, tunnel id 10
    0x0000: 4500 001c a215 0000 ff2f 949d c000 02fe E......../......
    0x0010: c000 0201 2001 6400 0000 0a00 ......d.....

    вот тебе туда-сюда GRE keepalive пакет.

    Вот тебе колхоз вокруг ipip туннеля - тут да, у них фантазии нету:

    21:59:04.605691 00:00:00:00:00:00 > 00:00:00:00:00:00, ethertype IPv4 (0x0800), length 54: (tos 0x0, ttl 255, id 1, offset 0, flags [none], proto IPIP (4), length 40)
    192.0.2.254 > 192.0.2.1: (tos 0x0, ttl 255, id 0, offset 0, flags [none], proto IPIP (4), length 20)
    192.0.2.1 > 192.0.2.254: [|ip]
    0x0000: 0000 0000 0000 0000 0000 0000 0800 4500 ..............E.
    0x0010: 0028 0001 0000 ff04 36d1 c000 02fe c000 .(......6.......
    0x0020: 0201 4500 0014 0000 0000 ff04 36e6 c000 ..E.........6...
    0x0030: 0201 c000 02fe ...... 21:59:04.621125 00:00:00:00:00:00 > 00:00:00:00:00:00, ethertype IPv4 (0x0800), length 82: (tos 0xc0, ttl 64, id 7450, offset 0, flags [none], proto ICMP (1), length 68)
    192.0.2.1 > 192.0.2.254: ICMP 192.0.2.1 protocol 4 port 20 unreachable, length 48
    (tos 0x0, ttl 255, id 1, offset 0, flags [none], proto IPIP (4), length 40)
    192.0.2.254 > 192.0.2.1: (tos 0x0, ttl 255, id 0, offset 0, flags [none], proto IPIP (4), length 20)
    192.0.2.1 > 192.0.2.254: [|ip]
    0x0000: 0000 0000 0000 0000 0000 0000 0800 45c0 ..............E.
    0x0010: 0044 1d1a 0000 4001 d7df c000 0201 c000 .D....@.........
    0x0020: 02fe 0303 fcfc 0000 0000 4500 0028 0001 ..........E..(..
    0x0030: 0000 ff04 36d1 c000 02fe c000 0201 4500 ....6.........E.
    0x0040: 0014 0000 0000 ff04 36e6 c000 0201 c000 ........6.......
    0x0050: 02fe ..

    Можно включить "accept_local", но это дыра, и потому используют пинг.
    А можно подумать головой, понять, что микротик тупее пробки от шампанского и
    через raw socket слать ему нужный вид егоного "keepalive" раз в ндцать
    секунд, оно будет довольно.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Andrey Jr. Melnikov@21:1/5 to Eugene Berdnikov on Sun Aug 7 22:20:01 2022
    Eugene Berdnikov <[email protected]> wrote:
    On Sun, Aug 07, 2022 at 05:57:03PM +0300, Andrey Jr. Melnikov wrote:
    IL Ka <[email protected]> wrote:
    У микротов есть похожая проблема с GRE: определить смерть GRE невозможно,
    Не у микротов, а опять-же у "флагмана промышленности" - cisco. Ибо это её
    инженегры накостыляли GRE со всеми его проблемами.

    GRE это протокол, который с точки зрения payload'a является программным
    аналогом 2-го уровня модели OSI, то есть это уровень изернетовских фреймов.
    Если посмотреть на номера пейлоадов в исходном RFC1701 (1994 год), там
    значения совпадают с изернетовскими номерами. А 2-му уровню нет дела
    до доступности получателя. Его задача -- упаковать пришедший пакет и
    отправить дальше. Примерно так, наверное, рассуждали авторы GRE.
    Тут вопросов нет. Но только вот мозгом никто не подумал, что между двумя
    роутерам может быть больше ОДНОГО туннеля. И с фрагментацией тоже никто не
    подумал.. И мультикаст туда не завезли. А так да, стильно-модно-молодёжно,
    даже etherip 1991 года своим TEB закрывало, но почему-то не взлетело.

    Спецификация GRE не регламентирует поведение инкапсулятора, который
    может мониторить состояние туннеля, либо нет, по своему усмотрению.
    Так что вендоры вольны реализовать над GRE любые модели поведения:
    как голый GRE (stateless), так и l2tp (например) со своими таймерами.
    Да оно вообще ничего не регламентирует. Как и прохождение через кривые
    провайдерские NAT'ы и прочие перелести современных инетрнетов.

    Но задача, которая обсуждается здесь, более высокого уровня: что делать,
    если машрут через туннель недоступен. Сам инкапсулятор этого не знает.
    И даже если он мониторит состояния линка и может передать его на уровень
    дивайса (link up/down) или на 3-й уровнь (icmp-unreach и т.п.), варианты
    вида "переключить маршрут" выходят за рамки p2p-туннеля. Для этого нужен
    BGP/OSPF/etc, а GRE тут просто низший уровень, который задачу не решает.
    В оригинале автор сомневался, что решение "скриптик с wg show" это не
    профессионально и всё такое, а дальше - понеслось.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Eugene Berdnikov@21:1/5 to Andrey Jr. Melnikov on Mon Aug 8 00:20:01 2022
    On Sun, Aug 07, 2022 at 11:01:16PM +0300, Andrey Jr. Melnikov wrote:
    Eugene Berdnikov <[email protected]> wrote:

    Спецификация GRE не регламентирует поведение инкапсулятора, который
    может мониторить состояние туннеля, либо нет, по своему усмотрению.
    Так что вендоры вольны реализовать над GRE любые модели поведения:
    как голый GRE (stateless), так и l2tp (например) со своими таймерами.
    Да оно вообще ничего не регламентирует. Как и прохождение через кривые
    провайдерские NAT'ы и прочие перелести современных инетрнетов.

    В 1994 году об этих современных реалиях можно было лишь гадать... Многие
    сетевики, насколько я помню, считали что мир пойдёт в сторону технологий
    source routing, в том же RFC1701 для GRE есть целая пачка заготовок
    на этот счёт. Но к концу 90х явно стал побеждать привычный нам NAT.

    Однако явторы GRE не были совсем уж тупы, они также ввели поле "key",
    которое дало потом возможность делать трекинг коннекций на шлюзе и
    выходить за NAT. Благодаря этому полю GRE до сих пор полужив.

    Но задача, которая обсуждается здесь, более высокого уровня: что делать,
    если машрут через туннель недоступен. Сам инкапсулятор этого не знает.
    И даже если он мониторит состояния линка и может передать его на уровень
    дивайса (link up/down) или на 3-й уровнь (icmp-unreach и т.п.), варианты
    вида "переключить маршрут" выходят за рамки p2p-туннеля. Для этого нужен
    BGP/OSPF/etc, а GRE тут просто низший уровень, который задачу не решает.
    В оригинале автор сомневался, что решение "скриптик с wg show" это не
    профессионально и всё такое, а дальше - понеслось.

    В общем, он правильно сомневается: bgpd или ospfd отслеживают события
    "link up/down" гораздо надёжнее, чем самопальные скрипты. Хотя бы потому,
    что между двумя poll-ами вида "wg show" можно пропустить события
    link down-up, скрипт этого не заметит, а вот ядро маршрутик-то через
    могнувший дивайс аккуратно удалит. С push-ами через netlink таких пропусков
    не будет. У quagga с этим всё вроде нормально, про bird не скажу, но
    думаю что у него аналогично.
    --
    Eugene Berdnikov

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Andrey Jr. Melnikov@21:1/5 to Eugene Berdnikov on Mon Aug 8 10:40:01 2022
    Eugene Berdnikov <[email protected]> wrote:
    On Sun, Aug 07, 2022 at 11:01:16PM +0300, Andrey Jr. Melnikov wrote:
    Eugene Berdnikov <[email protected]> wrote:


    []

    Но задача, которая обсуждается здесь, более высокого уровня: что делать,
    если машрут через туннель недоступен. Сам инкапсулятор этого не знает.
    И даже если он мониторит состояния линка и может передать его на уровень
    дивайса (link up/down) или на 3-й уровнь (icmp-unreach и т.п.), варианты
    вида "переключить маршрут" выходят за рамки p2p-туннеля. Для этого нужен
    BGP/OSPF/etc, а GRE тут просто низший уровень, который задачу не решает.
    В оригинале автор сомневался, что решение "скриптик с wg show" это не
    профессионально и всё такое, а дальше - понеслось.

    В общем, он правильно сомневается: bgpd или ospfd отслеживают события
    "link up/down" гораздо надёжнее, чем самопальные скрипты. Хотя бы потому,
    что между двумя poll-ами вида "wg show" можно пропустить события
    link down-up, скрипт этого не заметит, а вот ядро маршрутик-то через
    могнувший дивайс аккуратно удалит. С push-ами через netlink таких пропусков
    не будет. У quagga с этим всё вроде нормально, про bird не скажу, но
    думаю что у него аналогично.
    Да нету там этих событий. В выводе wg show можно только гадать по наличию
    "latest handshake: XX seconds ago" и то, если включены keepalive. Поэтому и
    нужен протокол, умеющий внутри себя keepalive.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Maksim Dmitrichenko@21:1/5 to All on Tue Aug 9 02:20:01 2022
    0L/QvSwgOCDQsNCy0LMuIDIwMjIg0LMuINCyIDAxOjE5LCBFdWdlbmUgQmVyZG5pa292IDxiZDRA cHJvdHZhLnJ1PjoNCg0KPiAg0JIg0L7QsdGJ0LXQvCwg0L7QvSDQv9GA0LDQstC40LvRjNC90L4g 0YHQvtC80L3QtdCy0LDQtdGC0YHRjzogYmdwZCDQuNC70Lggb3NwZmQg0L7RgtGB0LvQtdC20LjQ stCw0Y7RgiDRgdC+0LHRi9GC0LjRjw0KPiAgImxpbmsgdXAvZG93biIg0LPQvtGA0LDQt9C00L4g 0L3QsNC00ZHQttC90LXQtSwg0YfQtdC8INGB0LDQvNC+0L/QsNC70YzQvdGL0LUg0YHQutGA0LjQ v9GC0YsuINCl0L7RgtGPINCx0Ysg0L/QvtGC0L7QvNGDLA0KPiAg0YfRgtC+INC80LXQttC00YMg 0LTQstGD0LzRjyBwb2xsLdCw0LzQuCDQstC40LTQsCAid2cgc2hvdyIg0LzQvtC20L3QviDQv9GA 0L7Qv9GD0YHRgtC40YLRjCDRgdC+0LHRi9GC0LjRjw0KPiAgbGluayBkb3duLXVwLCDRgdC60YDQ uNC/0YIg0Y3RgtC+0LPQviDQvdC1INC30LDQvNC10YLQuNGCLCDQsCDQstC+0YIg0Y/QtNGA0L4g 0LzQsNGA0YjRgNGD0YLQuNC6LdGC0L4g0YfQtdGA0LXQtw0KPiAg0LzQvtCz0L3Rg9Cy0YjQuNC5 INC00LjQstCw0LnRgSDQsNC60LrRg9GA0LDRgtC90L4g0YPQtNCw0LvQuNGCLiDQoSBwdXNoLdCw 0LzQuCDRh9C10YDQtdC3IG5ldGxpbmsg0YLQsNC60LjRhQ0KPiDQv9GA0L7Qv9GD0YHQutC+0LIN Cj4gINC90LUg0LHRg9C00LXRgi4g0KMgcXVhZ2dhINGBINGN0YLQuNC8INCy0YHRkSDQstGA0L7Q tNC1INC90L7RgNC80LDQu9GM0L3Qviwg0L/RgNC+IGJpcmQg0L3QtSDRgdC60LDQttGDLCDQvdC+ DQo+ICDQtNGD0LzQsNGOINGH0YLQviDRgyDQvdC10LPQviDQsNC90LDQu9C+0LPQuNGH0L3Qvi4N Cj4NCg0K0JzQvdC1INGH0YLQvi3RgtC+INCyINCz0L7Qu9C+0LLRgyDQvdC1INC/0YDQuNGF0L7Q tNC40YIsINC60LDQutC40Lwg0L7QsdGA0LDQt9C+0Lwg0LzQvtGPINC30LDQtNCw0YfQsCDQvNC+ 0LbQtdGCINCx0YvRgtGMINGA0LXRiNC10L3QsA0K0YEg0L/QvtC80L7RidGM0Y4gb3NwZmQuDQoN CtCU0LDQstCw0LnRgtC1INC+0L/RgNC10LTQtdC70LjQvCDQt9Cw0LTQsNGH0YMsINC10YHQu9C4 INCy0Ysg0YPQttC1INGC0YPRgiDRgdC+0LHRgNCw0LvQuNGB0Ywg0L/RgNC40LTRg9C80LDRgtGM INGA0LXRiNC10L3QuNC1INC30LANCtGA0LDQvNC60LDQvNC4INC+0YfQtdGA0YfQtdC90L3QvtC5 INCyINC40YHRhdC+0LTQvdC+0Lwg0LLQvtC/0YDQvtGB0LUg0L/RgNC+0LHQu9C10LzRiy4NCg0K 0JfQsNC00LDRh9CwOiDQsiDQvdC10LrQvtGC0L7RgNC+0Lkg0YHQtdGC0Lgg0LfQsCDRgNGD0LHQ tdC20L7QvCDQvdC10L7QsdGF0L7QtNC40LzQviDRgdC00LXQu9Cw0YLRjCDRgtCw0LosINGH0YLQ viDRgtGA0LDRhNC40Log0L3QsA0K0YDQvtGB0YHQuNC50YHQutC40LUgSVAg0LfQsNCy0L7RgNCw 0YfQuNCy0LDQtdGC0YHRjyDQsiDRgtGD0L3QvdC10LvRjCwg0LrQvtGC0L7RgNGL0Lkg0LLRi9C9 0YvRgNC40LLQsNC10YIg0L3QsCDRgdC10YDQstC10YDQtQ0K0LLQvdGD0YLRgNC4INCg0L7RgdGB 0LjQuCwg0Lgg0YfRgtC+0LHRiyDQstGB0ZEg0Y3RgtC+INC90LUg0LfQsNCy0LjRgdC10LvQviDQ vtGCINC90LDRgdGC0YDQvtC10Log0YXQvtGB0YLQvtCyINCyINGN0YLQvtC5INGB0LXRgtC4Lg0K 0JTQu9GPINGH0LXQs9C+PyDQlNC70Y8g0YLQvtCz0L4sINGH0YLQvtCx0Ysg0L3QtSDRgdGC0YDQ sNC00LDQuyB1c2VyIGV4cGVyaWVuY2Ug0LIg0L7RgtC90L7RiNC10L3QuNC4INGA0L7RgdGB0LjQ udGB0LrQuNGFDQrRgdC10YDQstC40YHQvtCyINCw0L3QsNC70YzQvdC+INC+0YLQs9C+0YDQvtC0 0LjQstGI0LjRhdGB0Y8g0L7RgiDQvtGB0YLQsNC70YzQvdC+0LPQviDQvNC40YDQsCAgLSDRjdGC 0L4g0LrQsNC6INC80L3QvtCz0LjQtQ0K0LPQvtGB0YPQtNCw0YDRgdGC0LLQtdC90L3Ri9C1INGB 0LXRgNCy0LjRgdGLLCDRgtCw0Log0Lgg0LrQvtC80LzQtdGA0YfQtdGB0LrQuNC1ICjQvdCw0L/R gNC40LzQtdGALCDQkNCy0LjRgtC+KS4g0J/QvtGH0LXQvNGDINC90LUNCtC30LDQstC+0YDQsNGH 0LjQstCw0YLRjCDQstC10YHRjCDRgtGA0LDRhNC40Lo/IE91dCBvZiBzY29wZS4g0KLQsNC6INC9 0LDQtNC+INGB0LTQtdC70LDRgtGMLg0KDQrQodC10LnRh9Cw0YEg0LfQsNC00LDRh9CwINGA0LXR iNCw0LXRgtGB0Y8g0YHQu9C10LTRg9GO0YnQuNC8INGB0L/QvtGB0L7QsdC+0Lw6INC80LXQttC0 0YMg0YDQvtGD0YLQtdGA0L7QvCDQsiDRjdGC0L7QuSDRgdC10YLQuCDQuA0K0YHQtdGA0LLQsNC6 0L7QvCDQsiDQoNCkINC/0L7QtNC90Y/RgiB3aXJlZ3VhcmQt0YLRg9C90L3QtdC70YwuINCf0LDQ utC10YLRiyDQvdCwINGA0L7Rg9GC0LXRgNC1INC60LvQsNGB0YHQuNGE0LjRhtC40YDRg9GO0YLR gdGPDQrQv9C+IGRlc3RpbmF0aW9uIGlwINGBINC/0L7QvNC+0YnRjNGOIGdlb2lwLdC80L7QtNGD 0LvRjyBpcHRhYmxlcyDQuNC70Lgg0YEg0L/QvtC80L7RidGM0Y4gbmZ0YWJsZXMsINC4DQrQv9Cw 0LrQtdGC0LDQvCDQv9GA0LjRgdCy0LDQuNCy0LDQtdGC0YHRjyDRgdC+0L7RgtCy0LXRgtGB0YLQ stGD0Y7RidC40LkgZndtYXJrLiDQlNCw0LvQtdC1LCDRgNCw0LHQvtGC0LDQtdGCIHBvbGljeQ0K cm91dGluZyDQv9C+INGN0YLQvtC80YMgZndtYXJrLCDQutC+0YLQvtGA0YvQuSDQt9Cw0LLQvtGA 0LDRh9C40LLQsNC10YIg0LLQtdGB0Ywg0YLRgNCw0YTQuNC6LCDQutGA0L7QvNC1INC/0LDQutC1 0YLQvtCyINC90LANCtCw0LTRgNC10YEg0YDQvtGB0YHQuNC50YHQutC+0LPQviDRgdC10YDQstCw 0LrQsCAo0L7QvSwg0L7Rh9C10LLQuNC00L3Qviwg0YLQvtC20LUg0L/QvtC70YPRh9Cw0LXRgiDR gtCw0LrQvtC5IGZ3bWFyayksINCyDQrRgtGD0L3QvdC10LvRjC4NCg0K0J/RgNC+0LHQu9C10LzQ sDog0LXRgdC70Lgg0YLRg9C90L3QtdC70Ywg0LvQvtC20LjRgtGB0Y8gKNC/0YDQuNGH0LjQvdGL INC90LUg0L7QsdGB0YPQttC00LDQtdC8INGB0LXQudGH0LDRgSksINGC0L4NCtC+0YLQstCw0LvQ uNCy0LDQtdGC0YHRjyDQstC10YHRjCDRgNGD0L3QtdGCLiDQotC+INC10YHRgtGMINC90YPQttC9 0LAg0L3QtdC60L7RgtC+0YDQsNGPINCw0LrRgtC40LLQvdCw0Y8g0YHRg9GJ0L3QvtGB0YLRjCwg 0LrQvtGC0L7RgNCw0Y8NCtCx0YPQtNC10YIg0L7RgtC60LvRjtGH0LDRgtGMINC60LvQsNGB0YHQ uNGE0LjQutCw0YLQvtGAINC/0LDQutC10YLQvtCyLCDQu9C40LHQviDQvNC10L3Rj9GC0Ywg0L/R gNCw0LLQuNC70LAgcG9saWN5IHJvdXRpbmcuDQrQryDQvdC1INGB0L7QstGB0LXQvCDQv9C+0L3Q uNC80LDRjiwg0LrQsNC6INGN0YLRgyDQt9Cw0LTQsNGH0YMg0LzQvtC20L3QviDRgNC10YjQuNGC 0Ywg0YEg0L/QvtC80L7RidGM0Y4gb3NwZmQuINCi0L4g0LXRgdGC0YwsDQrQv9C+0L3Rj9GC0L3Q viwg0YfRgtC+INC80L7QttC90L4g0LDQvdC+0L3RgdC40YDQvtCy0LDRgtGMINGB0L4g0YHRgtC+ 0YDQvtC90Ysg0YDQvtGB0YHQuNC50YHQutC+0LPQviDRgdC10YDQstC10YDQsCDQsiDRgtGD0L3Q vdC10LvRjA0K0LzQsNGA0YjRgNGD0YLRiyDQvdCwINCy0LXRgdGMINGA0YPQvdC10YIsINC90L4g 0LrQsNC6INGN0YLQviDRgdC00LXQu9Cw0YLRjCDRgSDRgi7Qty4g0LrQvtC90YTQuNCz0YPRgNCw 0YbQuNC4IC0g0Y8g0YXQty4NCg0KLS0gDQpXaXRoIGJlc3QgcmVnYXJkcw0KICBNYWtzaW0gRG1p dHJpY2hlbmtvDQo= PGRpdiBkaXI9Imx0ciI+PGRpdiBkaXI9Imx0ciI+0L/QvSwgOCDQsNCy0LMuIDIwMjIg0LMuINCy IDAxOjE5LCBFdWdlbmUgQmVyZG5pa292ICZsdDs8YSBocmVmPSJtYWlsdG86YmQ0QHByb3R2YS5y dSI+YmQ0QHByb3R2YS5ydTwvYT4mZ3Q7OjwvZGl2PjxkaXYgY2xhc3M9ImdtYWlsX3F1b3RlIj48 YmxvY2txdW90ZSBjbGFzcz0iZ21haWxfcXVvdGUiIHN0eWxlPSJtYXJnaW46MHB4IDBweCAwcHgg MC44ZXg7Ym9yZGVyLWxlZnQ6MXB4IHNvbGlkIHJnYigyMDQsMjA0LDIwNCk7cGFkZGluZy1sZWZ0 OjFleCI+DQrCoNCSINC+0LHRidC10LwsINC+0L0g0L/RgNCw0LLQuNC70YzQvdC+INGB0L7QvNC9 0LXQstCw0LXRgtGB0Y86IGJncGQg0LjQu9C4IG9zcGZkINC+0YLRgdC70LXQttC40LLQsNGO0YIg 0YHQvtCx0YvRgtC40Y88YnI+DQrCoCZxdW90O2xpbmsgdXAvZG93biZxdW90OyDQs9C+0YDQsNC3 0LTQviDQvdCw0LTRkdC20L3QtdC1LCDRh9C10Lwg0YHQsNC80L7Qv9Cw0LvRjNC90YvQtSDRgdC6 0YDQuNC/0YLRiy4g0KXQvtGC0Y8g0LHRiyDQv9C+0YLQvtC80YMsPGJyPg0KwqDRh9GC0L4g0LzQ tdC20LTRgyDQtNCy0YPQvNGPIHBvbGwt0LDQvNC4INCy0LjQtNCwICZxdW90O3dnIHNob3cmcXVv dDsg0LzQvtC20L3QviDQv9GA0L7Qv9GD0YHRgtC40YLRjCDRgdC+0LHRi9GC0LjRjzxicj4NCsKg bGluayBkb3duLXVwLCDRgdC60YDQuNC/0YIg0Y3RgtC+0LPQviDQvdC1INC30LDQvNC10YLQuNGC LCDQsCDQstC+0YIg0Y/QtNGA0L4g0LzQsNGA0YjRgNGD0YLQuNC6LdGC0L4g0YfQtdGA0LXQtzxi cj4NCsKg0LzQvtCz0L3Rg9Cy0YjQuNC5INC00LjQstCw0LnRgSDQsNC60LrRg9GA0LDRgtC90L4g 0YPQtNCw0LvQuNGCLiDQoSBwdXNoLdCw0LzQuCDRh9C10YDQtdC3IG5ldGxpbmsg0YLQsNC60LjR hSDQv9GA0L7Qv9GD0YHQutC+0LI8YnI+DQrCoNC90LUg0LHRg9C00LXRgi4g0KMgcXVhZ2dhINGB INGN0YLQuNC8INCy0YHRkSDQstGA0L7QtNC1INC90L7RgNC80LDQu9GM0L3Qviwg0L/RgNC+IGJp cmQg0L3QtSDRgdC60LDQttGDLCDQvdC+PGJyPg0KwqDQtNGD0LzQsNGOINGH0YLQviDRgyDQvdC1 0LPQviDQsNC90LDQu9C+0LPQuNGH0L3Qvi48YnI+PC9ibG9ja3F1b3RlPjxkaXY+PGJyPjwvZGl2 PjxkaXY+0JzQvdC1INGH0YLQvi3RgtC+INCyINCz0L7Qu9C+0LLRgyDQvdC1INC/0YDQuNGF0L7Q tNC40YIsINC60LDQutC40Lwg0L7QsdGA0LDQt9C+0Lwg0LzQvtGPINC30LDQtNCw0YfQsCDQvNC+ 0LbQtdGCINCx0YvRgtGMINGA0LXRiNC10L3QsCDRgSDQv9C+0LzQvtGJ0YzRjiBvc3BmZC48YnI+ PGJyPtCU0LDQstCw0LnRgtC1INC+0L/RgNC10LTQtdC70LjQvCDQt9Cw0LTQsNGH0YMsINC10YHQ u9C4INCy0Ysg0YPQttC1INGC0YPRgiDRgdC+0LHRgNCw0LvQuNGB0Ywg0L/RgNC40LTRg9C80LDR gtGMINGA0LXRiNC10L3QuNC1INC30LAg0YDQsNC80LrQsNC80Lgg0L7Rh9C10YDRh9C10L3QvdC+ 0Lkg0LIg0LjRgdGF0L7QtNC90L7QvCDQstC+0L/RgNC+0YHQtSDQv9GA0L7QsdC70LXQvNGLLjxi cj48YnI+0JfQsNC00LDRh9CwOiDQsiDQvdC10LrQvtGC0L7RgNC+0Lkg0YHQtdGC0Lgg0LfQsCDR gNGD0LHQtdC20L7QvCDQvdC10L7QsdGF0L7QtNC40LzQviDRgdC00LXQu9Cw0YLRjCDRgtCw0Los INGH0YLQviDRgtGA0LDRhNC40Log0L3QsCDRgNC+0YHRgdC40LnRgdC60LjQtSBJUCDQt9Cw0LLQ vtGA0LDRh9C40LLQsNC10YLRgdGPINCyINGC0YPQvdC90LXQu9GMLCDQutC+0YLQvtGA0YvQuSDQ stGL0L3Ri9GA0LjQstCw0LXRgiDQvdCwINGB0LXRgNCy0LXRgNC1INCy0L3Rg9GC0YDQuCDQoNC+ 0YHRgdC40LgsINC4INGH0YLQvtCx0Ysg0LLRgdGRINGN0YLQviDQvdC1INC30LDQstC40YHQtdC7 0L7CoNC+0YIg0L3QsNGB0YLRgNC+0LXQuiDRhdC+0YHRgtC+0LIg0LIg0Y3RgtC+0Lkg0YHQtdGC 0LguINCU0LvRjyDRh9C10LPQvj8g0JTQu9GPINGC0L7Qs9C+LCDRh9GC0L7QsdGLINC90LUg0YHR gtGA0LDQtNCw0LsgdXNlciBleHBlcmllbmNlINCyINC+0YLQvdC+0YjQtdC90LjQuCDRgNC+0YHR gdC40LnRgdC60LjRhSDRgdC10YDQstC40YHQvtCyINCw0L3QsNC70YzQvdC+INC+0YLQs9C+0YDQ vtC00LjQstGI0LjRhdGB0Y8g0L7RgiDQvtGB0YLQsNC70YzQvdC+0LPQviDQvNC40YDQsMKgIC0g 0Y3RgtC+INC60LDQuiDQvNC90L7Qs9C40LUg0LPQvtGB0YPQtNCw0YDRgdGC0LLQtdC90L3Ri9C1 INGB0LXRgNCy0LjRgdGLLCDRgtCw0Log0Lgg0LrQvtC80LzQtdGA0YfQtdGB0LrQuNC1ICjQvdCw 0L/RgNC40LzQtdGALCDQkNCy0LjRgtC+KS4g0J/QvtGH0LXQvNGDINC90LUg0LfQsNCy0L7RgNCw 0YfQuNCy0LDRgtGMINCy0LXRgdGMINGC0YDQsNGE0LjQuj8gT3V0IG9mIHNjb3BlLiDQotCw0Log 0L3QsNC00L4g0YHQtNC10LvQsNGC0YwuPGJyPjxicj7QodC10LnRh9Cw0YEg0LfQsNC00LDRh9Cw INGA0LXRiNCw0LXRgtGB0Y8g0YHQu9C10LTRg9GO0YnQuNC8INGB0L/QvtGB0L7QsdC+0Lw6INC8 0LXQttC00YMg0YDQvtGD0YLQtdGA0L7QvCDQsiDRjdGC0L7QuSDRgdC10YLQuCDQuCDRgdC10YDQ stCw0LrQvtC8INCyINCg0KQg0L/QvtC00L3Rj9GCIHdpcmVndWFyZC3RgtGD0L3QvdC10LvRjC4g 0J/QsNC60LXRgtGLINC90LAg0YDQvtGD0YLQtdGA0LUg0LrQu9Cw0YHRgdC40YTQuNGG0LjRgNGD 0Y7RgtGB0Y8g0L/QviBkZXN0aW5hdGlvbiBpcCDRgSDQv9C+0LzQvtGJ0YzRjiBnZW9pcC3QvNC+ 0LTRg9C70Y8gaXB0YWJsZXMg0LjQu9C4INGBINC/0L7QvNC+0YnRjNGOIG5mdGFibGVzLCDQuCDQ v9Cw0LrQtdGC0LDQvCDQv9GA0LjRgdCy0LDQuNCy0LDQtdGC0YHRjyDRgdC+0L7RgtCy0LXRgtGB 0YLQstGD0Y7RidC40LnCoGZ3bWFyay4g0JTQsNC70LXQtSwg0YDQsNCx0L7RgtCw0LXRgiBwb2xp Y3kgcm91dGluZyDQv9C+INGN0YLQvtC80YMgZndtYXJrLCDQutC+0YLQvtGA0YvQuSDQt9Cw0LLQ vtGA0LDRh9C40LLQsNC10YLCoNCy0LXRgdGMINGC0YDQsNGE0LjQuiwg0LrRgNC+0LzQtSDQv9Cw 0LrQtdGC0L7QsiDQvdCwINCw0LTRgNC10YEg0YDQvtGB0YHQuNC50YHQutC+0LPQviDRgdC10YDQ stCw0LrQsCAo0L7QvSwg0L7Rh9C10LLQuNC00L3Qviwg0YLQvtC20LUg0L/QvtC70YPRh9Cw0LXR giDRgtCw0LrQvtC5IGZ3bWFyayksINCyINGC0YPQvdC90LXQu9GMLjxicj48YnI+0J/RgNC+0LHQ u9C10LzQsDog0LXRgdC70Lgg0YLRg9C90L3QtdC70Ywg0LvQvtC20LjRgtGB0Y8gKNC/0YDQuNGH 0LjQvdGLINC90LUg0L7QsdGB0YPQttC00LDQtdC8INGB0LXQudGH0LDRgSksINGC0L4g0L7RgtCy 0LDQu9C40LLQsNC10YLRgdGPINCy0LXRgdGMINGA0YPQvdC10YIuINCi0L4g0LXRgdGC0Ywg0L3R g9C20L3QsCDQvdC10LrQvtGC0L7RgNCw0Y8g0LDQutGC0LjQstC90LDRjyDRgdGD0YnQvdC+0YHR gtGMLCDQutC+0YLQvtGA0LDRjyDQsdGD0LTQtdGCINC+0YLQutC70Y7Rh9Cw0YLRjCDQutC70LDR gdGB0LjRhNC40LrQsNGC0L7RgCDQv9Cw0LrQtdGC0L7Qsiwg0LvQuNCx0L4g0LzQtdC90Y/RgtGM INC/0YDQsNCy0LjQu9CwIHBvbGljeSByb3V0aW5nLiDQryDQvdC1INGB0L7QstGB0LXQvCDQv9C+ 0L3QuNC80LDRjiwg0LrQsNC6INGN0YLRgyDQt9Cw0LTQsNGH0YMg0LzQvtC20L3QviDRgNC10YjQ uNGC0Ywg0YEg0L/QvtC80L7RidGM0Y4gb3NwZmQuINCi0L4g0LXRgdGC0YwsINC/0L7QvdGP0YLQ vdC+LCDRh9GC0L4g0LzQvtC20L3QviDQsNC90L7QvdGB0LjRgNC+0LLQsNGC0Ywg0YHQviDRgdGC 0L7RgNC+0L3RiyDRgNC+0YHRgdC40LnRgdC60L7Qs9C+INGB0LXRgNCy0LXRgNCwINCyINGC0YPQ vdC90LXQu9GMINC80LDRgNGI0YDRg9GC0Ysg0L3QsCDQstC10YHRjCDRgNGD0L3QtdGCLCDQvdC+ INC60LDQuiDRjdGC0L4g0YHQtNC10LvQsNGC0Ywg0YEg0YIu0LcuINC60L7QvdGE0LjQs9GD0YDQ sNGG0LjQuCAtINGPINGF0LcuwqDCoDwvZGl2PjxkaXY+PGJyPjwvZGl2PjwvZGl2Pi0tIDxicj48 ZGl2IGRpcj0ibHRyIiBjbGFzcz0iZ21haWxfc2lnbmF0dXJlIj48ZGl2IGRpcj0ibHRyIj48ZGl2 PldpdGggYmVzdCByZWdhcmRzPGJyPsKgIE1ha3NpbSBEbWl0cmljaGVua288L2Rpdj48L2Rpdj48 L2Rpdj48L2Rpdj4NCg==

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Eugene Berdnikov@21:1/5 to Maksim Dmitrichenko on Tue Aug 9 07:50:01 2022
    On Tue, Aug 09, 2022 at 03:16:04AM +0300, Maksim Dmitrichenko wrote:
    Задача: в некоторой сети за рубежом необходимо сделать так, что трафик на
    российские IP заворачивается в туннель, который выныривает на сервере
    внутри России, и чтобы всё это не зависело от настроек хостов в этой сети.
    Для чего? Для того, чтобы не страдал user experience в отношении
    российских сервисов анально отгородившихся от остального мира  - это как
    многие государственные сервисы, так и коммерческие (например, Авито).
    Почему не заворачивать весь трафик? Out of scope. Так надо сделать.

    Сейчас задача решается следующим способом: между роутером в этой сети и
    [ ... неважно]

    Проблема: если туннель ложится (причины не обсуждаем сейчас), то
    отваливается весь рунет.

    А зачем заворачивать в туннель ВЕСЬ рунет? Заворачивайте то, что нужно
    завернуть ("отгородившиеся" сервисы), тогда если туннель отваливается,
    то менять правила на ротутере будет незачем. К отвалившимся хостам ведь
    напрямую ходить не следует, разве не так?

    Вопрос, конечно, как составить список "отгородившихся"... Но если решать
    задачу не в плоскости ip, а в плоскости прокси и доменных имён, то завернуть
    домены ru/su/рф/рус и ещё пяток через российский parent очень просто.

    То есть, понятно, что можно анонсировать со стороны российского сервера в
    туннель маршруты на весь рунет, но как это сделать с т.з. конфигурации - я
    хз.  

    Технически это рабочая схема, правда, где взять список российских сетей,
    я не знаю.
    --
    Eugene Berdnikov

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Andrey Jr. Melnikov@21:1/5 to Maksim Dmitrichenko on Tue Aug 9 09:10:02 2022
    Maksim Dmitrichenko <[email protected]> wrote:
    [-- text/plain, encoding base64, charset: UTF-8, 66 lines --]

    пн, 8 авг. 2022 г. в 01:19, Eugene Berdnikov <[email protected]>:

    [...]

    Проблема: если туннель ложится (причины не обсуждаем сейчас), то
    отваливается весь рунет. То есть нужна некоторая активная сущность, которая
    будет отключать классификатор пакетов, либо менять правила policy routing.

    Проблема в том, что инструмент надо использовать по назначению. Модули
    netfilter с geoip списками сетей были придуманы для того, чтоб можно было
    распихивать пакеты в разные стороны исходя из SRC.
    А тут стильно-модно-молодёжно они используются ровно в обратном виде, с
    кучей проблем.

    Я не совсем понимаю, как эту задачу можно решить с помощью ospfd. То есть,
    понятно, что можно анонсировать со стороны российского сервера в туннель
    маршруты на весь рунет, но как это сделать с т.з. конфигурации - я хз.

    Просто. Берёшь базы от geoip и вливаешь их в таблицу роутинга и через bgp их
    в свой туннель экспортируешь. Заодно, вливать можно самим демоном роутинга -
    демона пристрелил - маршруты пропали.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Maksim Dmitrichenko@21:1/5 to All on Tue Aug 9 09:50:01 2022
    0LLRgiwgOSDQsNCy0LMuIDIwMjIg0LMuINCyIDA4OjQ2LCBFdWdlbmUgQmVyZG5pa292IDxiZDRA cHJvdHZhLnJ1PjoNCg0KPiAg0JAg0LfQsNGH0LXQvCDQt9Cw0LLQvtGA0LDRh9C40LLQsNGC0Ywg 0LIg0YLRg9C90L3QtdC70Ywg0JLQldCh0Kwg0YDRg9C90LXRgj8g0JfQsNCy0L7RgNCw0YfQuNCy 0LDQudGC0LUg0YLQviwg0YfRgtC+INC90YPQttC90L4NCj4gINC30LDQstC10YDQvdGD0YLRjCAo ItC+0YLQs9C+0YDQvtC00LjQstGI0LjQtdGB0Y8iINGB0LXRgNCy0LjRgdGLKSwg0YLQvtCz0LTQ sCDQtdGB0LvQuCDRgtGD0L3QvdC10LvRjCDQvtGC0LLQsNC70LjQstCw0LXRgtGB0Y8sDQo+ICDR gtC+INC80LXQvdGP0YLRjCDQv9GA0LDQstC40LvQsCDQvdCwINGA0L7RgtGD0YLQtdGA0LUg0LHR g9C00LXRgiDQvdC10LfQsNGH0LXQvC4g0Jog0L7RgtCy0LDQu9C40LLRiNC40LzRgdGPINGF0L7R gdGC0LDQvCDQstC10LTRjA0KPiAg0L3QsNC/0YDRj9C80YPRjiDRhdC+0LTQuNGC0Ywg0L3QtSDR gdC70LXQtNGD0LXRgiwg0YDQsNC30LLQtSDQvdC1INGC0LDQuj8NCj4NCg0K0JfQsNGC0LXQvCwg 0YfRgtC+INC90LUg0L3QuNC60LDQutC+0LPQviDQttC10LvQsNC90LjRjyDRgdC+0YHRgtCw0LLQ u9GP0YLRjCDRgdC/0LjRgdC+0Log0L7RgtCz0L7RgNC+0LTQuNCy0YjQuNGF0YHRjy4g0JHQvtC7 0LXQtQ0K0YLQvtCz0L4sINGN0YLQvtGCINGB0L/QuNGB0L7QuiDQv9C+0YHRgtC+0Y/QvdC90L4g 0LzQtdC90Y/QtdGC0YHRjy4g0KLQvtGCLCDQutGC0L4g0LXRidGRINCy0YfQtdGA0LAg0L3QtSDQ vtGC0LPQvtGA0LDQttC40LLQsNC70YHRjywNCtGB0LXQs9C+0LTQvdGPINC80L7QttC10YIg0YPQ ttC1INC+0YLQs9C+0YDQvtC00LjRgtGB0Y8uINCf0L7Qu9GM0LfQvtCy0LDRgtC10LvQuCDQvtCx INGN0YLQvtC8INC90LUg0LHRg9C00YPRgiDRgNC10L/QvtGA0YLQuNGC0YwNCtGB0LLQvtC10LLR gNC10LzQtdC90L3Qviwg0YLQsNC6INC60LDQuiDQtNC70Y8g0LHQvtC70YzRiNC40L3RgdGC0LLQ sCDQuNC3INC90LjRhSAi0YHQsNC50YIg0LvRkdCzIiAtINGN0YLQviDRgdC+0LHRi9GC0LjQtSDQ vdC1DQrRgdCy0Y/Qt9Cw0L3QvdC+0LUg0YEg0YLQtdC8LCDRh9GC0L4g0YHQtdGA0LLQuNGBINC9 0LDRhdC+0LTQuNGC0YHRjyDQsiDQoNCkLg0KDQoNCj4gINCS0L7Qv9GA0L7RgSwg0LrQvtC90LXR h9C90L4sINC60LDQuiDRgdC+0YHRgtCw0LLQuNGC0Ywg0YHQv9C40YHQvtC6ICLQvtGC0LPQvtGA 0L7QtNC40LLRiNC40YXRgdGPIi4uLiDQndC+INC10YHQu9C4INGA0LXRiNCw0YLRjA0KPiAg0LfQ sNC00LDRh9GDINC90LUg0LIg0L/Qu9C+0YHQutC+0YHRgtC4IGlwLCDQsCDQsiDQv9C70L7RgdC6 0L7RgdGC0Lgg0L/RgNC+0LrRgdC4INC4INC00L7QvNC10L3QvdGL0YUg0LjQvNGR0L0sINGC0L4N Cj4g0LfQsNCy0LXRgNC90YPRgtGMDQo+ICDQtNC+0LzQtdC90YsgcnUvc3Uv0YDRhC/RgNGD0YEg 0Lgg0LXRidGRINC/0Y/RgtC+0Log0YfQtdGA0LXQtyDRgNC+0YHRgdC40LnRgdC60LjQuSBwYXJl bnQg0L7Rh9C10L3RjCDQv9GA0L7RgdGC0L4uDQo+DQoNCtCd0LUg0L/RgNC40YXQvtC00LjRgiDQ siDQs9C+0LvQvtCy0YMg0YHRhdC+0LTRgyDQutCw0Log0LzQvtC20L3QviDQt9Cw0LLQvtGA0LDR h9C40LLQsNGC0Ywg0YLRgNCw0YTQuNC6INC/0L4gRE5TLCDRgtC10Lwg0L/QsNGH0LUsDQrRh9GC 0L4g0L3QtdC60L7RgtC+0YDRi9C1INGO0LfQtdGA0Ysg0YEg0YHQstC+0LjRhSDQvdCw0YHRgtGA 0L7QudC60LDRhSDRgdGC0LDQstGP0YIg0YTQuNC60YHQuNGA0L7QstCw0L3QvdGL0Lkg0L/Rg9Cx 0LvQuNGH0L3Ri9C5IEROUw0K0YLQuNC/0LAgZ29vZ2xlINC40LvQuCBhZGd1YXJkLiDQodGF0LXQ vNCwINC90LUg0LTQvtC70LbQvdCwINC70L7QvNCw0YLRjNGB0Y8g0LIg0Y3RgtC+0Lwg0YHQu9GD 0YfQsNC1Lg0KDQoNCj4gPiAgICDQotC+INC10YHRgtGMLCDQv9C+0L3Rj9GC0L3Qviwg0YfRgtC+ INC80L7QttC90L4g0LDQvdC+0L3RgdC40YDQvtCy0LDRgtGMINGB0L4g0YHRgtC+0YDQvtC90Ysg 0YDQvtGB0YHQuNC50YHQutC+0LPQvg0KPiDRgdC10YDQstC10YDQsCDQsg0KPiA+ICAgINGC0YPQ vdC90LXQu9GMINC80LDRgNGI0YDRg9GC0Ysg0L3QsCDQstC10YHRjCDRgNGD0L3QtdGCLCDQvdC+ INC60LDQuiDRjdGC0L4g0YHQtNC10LvQsNGC0Ywg0YEg0YIu0LcuDQo+INC60L7QvdGE0LjQs9GD 0YDQsNGG0LjQuCAtINGPDQo+ID4gICAg0YXQty4NCj4NCj4gINCi0LXRhdC90LjRh9C10YHQutC4 INGN0YLQviDRgNCw0LHQvtGH0LDRjyDRgdGF0LXQvNCwLCDQv9GA0LDQstC00LAsINCz0LTQtSDQ stC30Y/RgtGMINGB0L/QuNGB0L7QuiDRgNC+0YHRgdC40LnRgdC60LjRhSDRgdC10YLQtdC5LA0K PiAg0Y8g0L3QtSDQt9C90LDRji4NCj4NCg0K0JrQvtC70LvQtdCz0LAsINCwINC60LDQuiDQstGL INC00YPQvNCw0LXRgtC1IC0g0LHQtdC3INGB0L/QuNGB0LrQsCDRgNC+0YHRgdC40LnRgdC60LjR hSDRgdC10YLQtdC5INC80L7QtNGD0LvRjCBnZW9pcCDQutCw0LoNCtGC0YDRg9C00LjRgtGB0Y8/ INCd0LjQutCw0LouINCh0L/QuNGB0L7QuiDQvtGH0LXQstC40LTQvdC+INC10YHRgtGMLiDQkiDQ v9C+0LbQsNGC0L7QvCDQstC40LTQtSDRjdGC0L4gNzDQmtCxINCyINC90LXQutC+0YLQvtGA0L7Q vA0K0LHQuNC90LDRgNC90L7QvCDQstC40LTQtS4g0JzQvtC20L3Qviwg0LrQvtC90LXRh9C90L4s INC90LDQv9C40YHQsNGC0Ywg0YLRg9C7LCDQutC+0YLQvtGA0YvQuSDQv9C10YDQtdCz0L7QvdGP 0LXRgiDRjdGC0L4g0LIg0LLQuNC0LA0K0L/QvtC90Y/RgtC90YvQuSBPU1BGJ9GDLiDQndC+INGC 0YPRgiDQvdCw0LTQviDQv9C+0L3Rj9GC0YwsINGH0YLQviDQv9GA0L7RidC1IC0g0L/QuNGB0LDR gtGMINGC0YPQuyDQuNC70Lgg0L/QuNGB0LDRgtGMDQrQtNC10LzQvtC90LAsINC60L7RgtC+0YDR i9C5INCx0YPQtNC10YIg0YHQu9C10LTQuNGC0Ywg0LfQsCBrZWVwYWxpdmUt0YHRgtCw0YLQuNGB 0YLQuNC60L7QuSB3aXJlZ3VhcmQg0Lgg0LTRkdGA0LPQsNGC0YwNCtC90YPQttC90YvQtSDRhdGD 0LrQuC4NCg0KLS0gDQpXaXRoIGJlc3QgcmVnYXJkcw0KICBNYWtzaW0gRG1pdHJpY2hlbmtvDQo= PGRpdiBkaXI9Imx0ciI+PGRpdiBkaXI9Imx0ciI+PGJyPjwvZGl2PjxkaXYgY2xhc3M9ImdtYWls X3F1b3RlIj48ZGl2IGRpcj0ibHRyIiBjbGFzcz0iZ21haWxfYXR0ciI+0LLRgiwgOSDQsNCy0LMu IDIwMjIg0LMuINCyIDA4OjQ2LCBFdWdlbmUgQmVyZG5pa292ICZsdDs8YSBocmVmPSJtYWlsdG86 YmQ0QHByb3R2YS5ydSI+YmQ0QHByb3R2YS5ydTwvYT4mZ3Q7OjwvZGl2PjxibG9ja3F1b3RlIGNs YXNzPSJnbWFpbF9xdW90ZSIgc3R5bGU9Im1hcmdpbjowcHggMHB4IDBweCAwLjhleDtib3JkZXIt bGVmdDoxcHggc29saWQgcmdiKDIwNCwyMDQsMjA0KTtwYWRkaW5nLWxlZnQ6MWV4Ij4NCsKg0JAg 0LfQsNGH0LXQvCDQt9Cw0LLQvtGA0LDRh9C40LLQsNGC0Ywg0LIg0YLRg9C90L3QtdC70Ywg0JLQ ldCh0Kwg0YDRg9C90LXRgj8g0JfQsNCy0L7RgNCw0YfQuNCy0LDQudGC0LUg0YLQviwg0YfRgtC+ INC90YPQttC90L48YnI+DQrCoNC30LDQstC10YDQvdGD0YLRjCAoJnF1b3Q70L7RgtCz0L7RgNC+ 0LTQuNCy0YjQuNC10YHRjyZxdW90OyDRgdC10YDQstC40YHRiyksINGC0L7Qs9C00LAg0LXRgdC7 0Lgg0YLRg9C90L3QtdC70Ywg0L7RgtCy0LDQu9C40LLQsNC10YLRgdGPLDxicj4NCsKg0YLQviDQ vNC10L3Rj9GC0Ywg0L/RgNCw0LLQuNC70LAg0L3QsCDRgNC+0YLRg9GC0LXRgNC1INCx0YPQtNC1 0YIg0L3QtdC30LDRh9C10LwuINCaINC+0YLQstCw0LvQuNCy0YjQuNC80YHRjyDRhdC+0YHRgtCw 0Lwg0LLQtdC00Yw8YnI+DQrCoNC90LDQv9GA0Y/QvNGD0Y4g0YXQvtC00LjRgtGMINC90LUg0YHQ u9C10LTRg9C10YIsINGA0LDQt9Cy0LUg0L3QtSDRgtCw0Lo/PGJyPjwvYmxvY2txdW90ZT48ZGl2 Pjxicj48L2Rpdj48ZGl2PtCX0LDRgtC10LwsINGH0YLQviDQvdC1INC90LjQutCw0LrQvtCz0L4g 0LbQtdC70LDQvdC40Y8g0YHQvtGB0YLQsNCy0LvRj9GC0Ywg0YHQv9C40YHQvtC6INC+0YLQs9C+ 0YDQvtC00LjQstGI0LjRhdGB0Y8uINCR0L7Qu9C10LUg0YLQvtCz0L4sINGN0YLQvtGCINGB0L/Q uNGB0L7QuiDQv9C+0YHRgtC+0Y/QvdC90L4g0LzQtdC90Y/QtdGC0YHRjy4g0KLQvtGCLCDQutGC 0L4g0LXRidGRINCy0YfQtdGA0LAg0L3QtSDQvtGC0LPQvtGA0LDQttC40LLQsNC70YHRjywg0YHQ tdCz0L7QtNC90Y8g0LzQvtC20LXRgiDRg9C20LUg0L7RgtCz0L7RgNC+0LTQuNGC0YHRjy4g0J/Q vtC70YzQt9C+0LLQsNGC0LXQu9C4INC+0LEg0Y3RgtC+0Lwg0L3QtSDQsdGD0LTRg9GCINGA0LXQ v9C+0YDRgtC40YLRjCDRgdCy0L7QtdCy0YDQtdC80LXQvdC90L4sINGC0LDQuiDQutCw0Log0LTQ u9GPINCx0L7Qu9GM0YjQuNC90YHRgtCy0LAg0LjQtyDQvdC40YUgJnF1b3Q70YHQsNC50YIg0LvR kdCzJnF1b3Q7IC0g0Y3RgtC+INGB0L7QsdGL0YLQuNC1INC90LUg0YHQstGP0LfQsNC90L3QvtC1 INGBINGC0LXQvCwg0YfRgtC+INGB0LXRgNCy0LjRgSDQvdCw0YXQvtC00LjRgtGB0Y8g0LIg0KDQ pC48L2Rpdj48ZGl2PsKgPC9kaXY+PGJsb2NrcXVvdGUgY2xhc3M9ImdtYWlsX3F1b3RlIiBzdHls ZT0ibWFyZ2luOjBweCAwcHggMHB4IDAuOGV4O2JvcmRlci1sZWZ0OjFweCBzb2xpZCByZ2IoMjA0 LDIwNCwyMDQpO3BhZGRpbmctbGVmdDoxZXgiPg0KwqDQktC+0L/RgNC+0YEsINC60L7QvdC10YfQ vdC+LCDQutCw0Log0YHQvtGB0YLQsNCy0LjRgtGMINGB0L/QuNGB0L7QuiAmcXVvdDvQvtGC0LPQ vtGA0L7QtNC40LLRiNC40YXRgdGPJnF1b3Q7Li4uINCd0L4g0LXRgdC70Lgg0YDQtdGI0LDRgtGM PGJyPg0KwqDQt9Cw0LTQsNGH0YMg0L3QtSDQsiDQv9C70L7RgdC60L7RgdGC0LggaXAsINCwINCy INC/0LvQvtGB0LrQvtGB0YLQuCDQv9GA0L7QutGB0Lgg0Lgg0LTQvtC80LXQvdC90YvRhSDQuNC8 0ZHQvSwg0YLQviDQt9Cw0LLQtdGA0L3Rg9GC0Yw8YnI+DQrCoNC00L7QvNC10L3RiyBydS9zdS/R gNGEL9GA0YPRgSDQuCDQtdGJ0ZEg0L/Rj9GC0L7QuiDRh9C10YDQtdC3INGA0L7RgdGB0LjQudGB 0LrQuNC5IHBhcmVudCDQvtGH0LXQvdGMINC/0YDQvtGB0YLQvi48YnI+PC9ibG9ja3F1b3RlPjxk aXY+PGJyPjwvZGl2PjxkaXY+0J3QtSDQv9GA0LjRhdC+0LTQuNGCINCyINCz0L7Qu9C+0LLRgyDR gdGF0L7QtNGDINC60LDQuiDQvNC+0LbQvdC+INC30LDQstC+0YDQsNGH0LjQstCw0YLRjCDRgtGA 0LDRhNC40Log0L/QviBETlMsINGC0LXQvCDQv9Cw0YfQtSwg0YfRgtC+INC90LXQutC+0YLQvtGA 0YvQtSDRjtC30LXRgNGLINGBINGB0LLQvtC40YUg0L3QsNGB0YLRgNC+0LnQutCw0YUg0YHRgtCw 0LLRj9GCINGE0LjQutGB0LjRgNC+0LLQsNC90L3Ri9C5INC/0YPQsdC70LjRh9C90YvQuSBETlMg 0YLQuNC/0LAgZ29vZ2xlINC40LvQuCBhZGd1YXJkLiDQodGF0LXQvNCwINC90LUg0LTQvtC70LbQ vdCwINC70L7QvNCw0YLRjNGB0Y8g0LIg0Y3RgtC+0Lwg0YHQu9GD0YfQsNC1LjwvZGl2PjxkaXY+ wqA8L2Rpdj48YmxvY2txdW90ZSBjbGFzcz0iZ21haWxfcXVvdGUiIHN0eWxlPSJtYXJnaW46MHB4 IDBweCAwcHggMC44ZXg7Ym9yZGVyLWxlZnQ6MXB4IHNvbGlkIHJnYigyMDQsMjA0LDIwNCk7cGFk ZGluZy1sZWZ0OjFleCI+DQomZ3Q7wqAgwqAg0KLQviDQtdGB0YLRjCwg0L/QvtC90Y/RgtC90L4s INGH0YLQviDQvNC+0LbQvdC+INCw0L3QvtC90YHQuNGA0L7QstCw0YLRjCDRgdC+INGB0YLQvtGA 0L7QvdGLINGA0L7RgdGB0LjQudGB0LrQvtCz0L4g0YHQtdGA0LLQtdGA0LAg0LI8YnI+DQomZ3Q7 wqAgwqAg0YLRg9C90L3QtdC70Ywg0LzQsNGA0YjRgNGD0YLRiyDQvdCwINCy0LXRgdGMINGA0YPQ vdC10YIsINC90L4g0LrQsNC6INGN0YLQviDRgdC00LXQu9Cw0YLRjCDRgSDRgi7Qty4g0LrQvtC9 0YTQuNCz0YPRgNCw0YbQuNC4IC0g0Y88YnI+DQomZ3Q7wqAgwqAg0YXQty7CoMKgPGJyPg0KPGJy Pg0KwqDQotC10YXQvdC40YfQtdGB0LrQuCDRjdGC0L4g0YDQsNCx0L7Rh9Cw0Y8g0YHRhdC10LzQ sCwg0L/RgNCw0LLQtNCwLCDQs9C00LUg0LLQt9GP0YLRjCDRgdC/0LjRgdC+0Log0YDQvtGB0YHQ uNC50YHQutC40YUg0YHQtdGC0LXQuSw8YnI+DQrCoNGPINC90LUg0LfQvdCw0Y4uPGJyPjwvYmxv Y2txdW90ZT48ZGl2Pjxicj48L2Rpdj48ZGl2PtCa0L7Qu9C70LXQs9CwLCDQsCDQutCw0Log0LLR iyDQtNGD0LzQsNC10YLQtSAtINCx0LXQtyDRgdC/0LjRgdC60LAg0YDQvtGB0YHQuNC50YHQutC4 0YUg0YHQtdGC0LXQuSDQvNC+0LTRg9C70YwgZ2VvaXAg0LrQsNC6INGC0YDRg9C00LjRgtGB0Y8/ INCd0LjQutCw0LouINCh0L/QuNGB0L7QuiDQvtGH0LXQstC40LTQvdC+INC10YHRgtGMLiDQkiDQ v9C+0LbQsNGC0L7QvMKg0LLQuNC00LUg0Y3RgtC+IDcw0JrQsSDQsiDQvdC10LrQvtGC0L7RgNC+ 0Lwg0LHQuNC90LDRgNC90L7QvCDQstC40LTQtS4g0JzQvtC20L3Qviwg0LrQvtC90LXRh9C90L4s INC90LDQv9C40YHQsNGC0Ywg0YLRg9C7LCDQutC+0YLQvtGA0YvQuSDQv9C10YDQtdCz0L7QvdGP 0LXRgiDRjdGC0L4g0LIg0LLQuNC0LCDQv9C+0L3Rj9GC0L3Ri9C5IE9TUEYmIzM5O9GDLiDQndC+ INGC0YPRgiDQvdCw0LTQviDQv9C+0L3Rj9GC0YwsINGH0YLQviDQv9GA0L7RidC1IC0g0L/QuNGB 0LDRgtGMINGC0YPQuyDQuNC70Lgg0L/QuNGB0LDRgtGMINC00LXQvNC+0L3QsCwg0LrQvtGC0L7R gNGL0Lkg0LHRg9C00LXRgiDRgdC70LXQtNC40YLRjCDQt9CwIGtlZXBhbGl2ZS3RgdGC0LDRgtC4 0YHRgtC40LrQvtC5IHdpcmVndWFyZCDQuCDQtNGR0YDQs9Cw0YLRjCDQvdGD0LbQvdGL0LUg0YXR g9C60LguPC9kaXY+PGRpdj48YnI+PC9kaXY+PC9kaXY+LS0gPGJyPjxkaXYgZGlyPSJsdHIiIGNs YXNzPSJnbWFpbF9zaWduYXR1cmUiPjxkaXYgZGlyPSJsdHIiPjxkaXY+V2l0aCBiZXN0IHJlZ2Fy ZHM8YnI+wqAgTWFrc2ltIERtaXRyaWNoZW5rbzwvZGl2PjwvZGl2PjwvZGl2PjwvZGl2Pg0K

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Eugene Berdnikov@21:1/5 to Maksim Dmitrichenko on Tue Aug 9 10:50:01 2022
    On Tue, Aug 09, 2022 at 10:44:42AM +0300, Maksim Dmitrichenko wrote:
    вт, 9 авг. 2022 г. в 08:46, Eugene Berdnikov <[1][email protected]>:
    решать
     задачу не в плоскости ip, а в плоскости прокси и доменных имён, то
    завернуть
     домены ru/su/рф/рус и ещё пяток через российский parent очень просто.

    Не приходит в голову сходу как можно заворачивать трафик по DNS, тем паче,

    Речь шла о том, чтобы юзеров выпускать в мир через прокси. A на прокси,
    как вариант, прописать проксирование российских доменов через российский
    parent-прокси, доступный через туннель. Для сквида это директивы вида
    "dstdomain .ru .su ..." и "cache_peer_access ...", ну и prefer_direct
    и never_direct по вкусу.

    Для сквида есть ещё вариант пометить обращения к целевым доменам через
    tcp_outgoing_address / tcp_outgoing_mark / tcp_outgoing_tos, и далее
    через ip rules отправлять их в туннель. Но не уверен, что это можно
    сделать по имени домена -- у сквида есть ограничения на тип acl-ей
    для таких директив.

    Коллега, а как вы думаете - без списка российских сетей модуль geoip как
    трудится? Никак. Список очевидно есть. В пожатом виде это 70Кб в некотором
    бинарном виде. Можно, конечно, написать тул, который перегоняет это в вид,
    понятный OSPF'у. Но тут надо понять, что проще - писать тул или писать
    демона, который будет следить за keepalive-статистикой wireguard и дёргать
    нужные хуки.

    Ага, за время пока мы тут дискутируем, можно было пару раз пинговалку
    написать. А поскольку риалтайм тут не нужен, то всякие bgp и ospf здесь
    перебор, десяток строчек на шелле решат задачу.
    --
    Eugene Berdnikov

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Maksim Dmitrichenko@21:1/5 to All on Tue Aug 9 12:00:01 2022
    0LLRgiwgOSDQsNCy0LMuIDIwMjIg0LMuINCyIDExOjQ4LCBFdWdlbmUgQmVyZG5pa292IDxiZDRA cHJvdHZhLnJ1PjoNCg0KPiAg0KDQtdGH0Ywg0YjQu9CwINC+INGC0L7QvCwg0YfRgtC+0LHRiyDR jtC30LXRgNC+0LIg0LLRi9C/0YPRgdC60LDRgtGMINCyINC80LjRgCDRh9C10YDQtdC3INC/0YDQ vtC60YHQuC4NCg0KDQrQlNC10YLRj9C8LCDQstGB0ZEg0LvRg9GH0YjQtdC1IC0g0LTQtdGC0Y/Q vCEgKQ0KDQoNCj4gPiAgICDQmtC+0LvQu9C10LPQsCwg0LAg0LrQsNC6INCy0Ysg0LTRg9C80LDQ tdGC0LUgLSDQsdC10Lcg0YHQv9C40YHQutCwINGA0L7RgdGB0LjQudGB0LrQuNGFINGB0LXRgtC1 0Lkg0LzQvtC00YPQu9GMIGdlb2lwDQo+INC60LDQug0KPiA+ICAgINGC0YDRg9C00LjRgtGB0Y8/ INCd0LjQutCw0LouINCh0L/QuNGB0L7QuiDQvtGH0LXQstC40LTQvdC+INC10YHRgtGMLiDQkiDQ v9C+0LbQsNGC0L7QvCDQstC40LTQtSDRjdGC0L4gNzDQmtCxINCyDQo+INC90LXQutC+0YLQvtGA 0L7QvA0KPiA+ICAgINCx0LjQvdCw0YDQvdC+0Lwg0LLQuNC00LUuINCc0L7QttC90L4sINC60L7Q vdC10YfQvdC+LCDQvdCw0L/QuNGB0LDRgtGMINGC0YPQuywg0LrQvtGC0L7RgNGL0Lkg0L/QtdGA 0LXQs9C+0L3Rj9C10YIg0Y3RgtC+INCyDQo+INCy0LjQtCwNCj4gPiAgICDQv9C+0L3Rj9GC0L3R i9C5IE9TUEYn0YMuINCd0L4g0YLRg9GCINC90LDQtNC+INC/0L7QvdGP0YLRjCwg0YfRgtC+INC/ 0YDQvtGJ0LUgLSDQv9C40YHQsNGC0Ywg0YLRg9C7INC40LvQuCDQv9C40YHQsNGC0YwNCj4gPiAg ICDQtNC10LzQvtC90LAsINC60L7RgtC+0YDRi9C5INCx0YPQtNC10YIg0YHQu9C10LTQuNGC0Ywg 0LfQsCBrZWVwYWxpdmUt0YHRgtCw0YLQuNGB0YLQuNC60L7QuSB3aXJlZ3VhcmQg0LgNCj4g0LTR kdGA0LPQsNGC0YwNCj4gPiAgICDQvdGD0LbQvdGL0LUg0YXRg9C60LguDQo+DQo+ICDQkNCz0LAs INC30LAg0LLRgNC10LzRjyDQv9C+0LrQsCDQvNGLINGC0YPRgiDQtNC40YHQutGD0YLQuNGA0YPQ tdC8LCDQvNC+0LbQvdC+INCx0YvQu9C+INC/0LDRgNGDINGA0LDQtyDQv9C40L3Qs9C+0LLQsNC7 0LrRgw0KPiAg0L3QsNC/0LjRgdCw0YLRjC4g0JAg0L/QvtGB0LrQvtC70YzQutGDINGA0LjQsNC7 0YLQsNC50Lwg0YLRg9GCINC90LUg0L3Rg9C20LXQvSwg0YLQviDQstGB0Y/QutC40LUgYmdwINC4 IG9zcGYg0LfQtNC10YHRjA0KPiAg0L/QtdGA0LXQsdC+0YAsINC00LXRgdGP0YLQvtC6INGB0YLR gNC+0YfQtdC6INC90LAg0YjQtdC70LvQtSDRgNC10YjQsNGCINC30LDQtNCw0YfRgy4NCj4NCg0K 0JvQntCbISDQryDQvdCw0L/QuNGB0LDQuyDRgdCy0L7QuSDQstC+0L/RgNC+0YEgOCDQuNGO0LvR jyDQuCDRgtC+0LPQtNCwINCy0L7QvtCx0YnQtSDQvdC40LrRgtC+INC90LUg0L7RgtCy0LXRgtC4 0LsuINCvINGD0LbQtSDQuA0K0LfQsNCx0YvQuyDQv9GA0L4g0Y3RgtC+LCDQutCw0Log0LLQtNGA 0YPQsyDRgdC/0YPRgdGC0Y8g0LzQtdGB0Y/RhiDQvtCx0L3QsNGA0YPQttC40Lsg0Y3RgtGDINC0 0L7QstC+0LvRjNC90L4g0YLQvtC60YHQuNGH0L3Rg9GODQrQtNC40YHQutGD0YHRgdC40Y4sINCz 0LTQtSDRg9GH0LDRgdGC0L3QuNC60Lgg0L/RgNCw0LrRgtC40YfQtdGB0LrQuCDRgSDRhdC+0LTR gyDQv9C10YDQtdGI0LvQuCDQvdCwINC70LjRh9C90L7RgdGC0LguINCd0LXRg9C20LXQu9C4INCy 0YsNCtC00YPQvNCw0LXRgtC1LCDRh9GC0L4g0LfQsCDRjdGC0L4g0LLRgNC10LzRjyDRjyDQvdC1 INC/0YDQuNC00LXQu9Cw0Lsg0LrQvtGB0YLRi9C70Yw/INCYINC30LDRh9C10Lwg0L/QuNC90LPQ uCwg0LrQvtCz0LTQsCDRgw0Kd2lyZWd1YXJkINC10YHRgtGMINGB0LLQvtC4IGtlZXBhbGl2ZSfR iz8g0J/RgNC40LTQtdC70LDQuywg0LrQvtC90LXRh9C90L4sINC90L4g0YLQtdC8INC90LUg0LzQ tdC90LXQtSwg0Y8g0LHRi9C7DQrQsdGLINGB0YfQsNGB0YLQu9C40LIg0YPQt9C90LDRgtGMINGH 0YLQvi3RgtC+INC90L7QstC+0LUg0Lgg0YPQt9C90LDRgtGMINGB0L/QvtGB0L7QsSDRgNC10YjQ tdC90LjRjyDRgtCw0LrQvtC5INC30LDQtNCw0YfQuA0K0L/RgNCw0LLQuNC70YzQvdGL0Lwg0L/R g9GC0LXQvC4NCg0K0Jog0LLQvtC/0YDQvtGB0YMg0L7QsSBPU1BGLCBCR1Ag0Lgg0LjQttC1INGB INC90LjQvNC4LiDQlNC+0L/Rg9GB0YLQuNC8INC80Ysg0YDQtdGI0LjQu9C4INC30LDQtNCw0YfR gyDQutC+0L3RhNC40LPRg9GA0LDRhtC40LgNCtC4INC/0L7Qu9GD0YfQtdC90LjRjyDQsdCw0LfR iyDQvNCw0YDRiNGA0YPRgtC+0LIuINCV0YHQu9C4INGN0YLQviDQtNC10LLQsNC50YEg0YPRgNC+ 0LLQvdGPINC00L7QvNCw0YjQvdC10LPQviDRgNC+0YPRgtC10YDQsCDRgQ0KT3BlbldSVCwg0L7Q vSDQv9C+0YLRj9C90LXRgiDRgtCw0LrRg9GOINCx0L7Qu9GM0YjRg9GOINGC0LDQsdC70LjRhtGD INC80LDRgNGI0YDRg9GC0LjQt9Cw0YbQuNC4PyDQlNC70Y8g0YHQu9GD0YfQsNGPINGBDQpwb2xp Y3kgcm91dGluZyDRjdGC0LAg0L/RgNC+0LHQu9C10LzQsCDQstC+INC80L3QvtCz0L4g0YDQtdGI 0LDQtdGC0YHRjyBjb25ubWFyayfQvtC8LCDRh9GC0L7QsdGLINC90LUNCtC/0YDQvtCz0L7QvdGP 0YLRjCDQutCw0LbQtNGL0Lkg0L/QsNC60LXRgiDRh9C10YDQtdC3INC80L7QtNGD0LvRjCBnZW9p cC4g0JAg0LrQsNC6INGB0LrQsNC20LXRgtGB0Y8g0L3QsCDQvdCw0LPRgNGD0LfQutC1DQrQuNGB 0L/QvtC70YzQt9C+0LLQsNC90LjQtSDQvtCz0YDQvtC80L3QvtC5INGC0LDQsdC70LjRhtGLINC8 0LDRgNGI0YDRg9GC0L7Qsj8NCg0KLS0gDQpXaXRoIGJlc3QgcmVnYXJkcw0KICBNYWtzaW0gRG1p dHJpY2hlbmtvDQo= PGRpdiBkaXI9Imx0ciI+PGRpdiBkaXI9Imx0ciI+0LLRgiwgOSDQsNCy0LMuIDIwMjIg0LMuINCy IDExOjQ4LCBFdWdlbmUgQmVyZG5pa292ICZsdDs8YSBocmVmPSJtYWlsdG86YmQ0QHByb3R2YS5y dSI+YmQ0QHByb3R2YS5ydTwvYT4mZ3Q7OjwvZGl2PjxkaXYgY2xhc3M9ImdtYWlsX3F1b3RlIj48 YmxvY2txdW90ZSBjbGFzcz0iZ21haWxfcXVvdGUiIHN0eWxlPSJtYXJnaW46MHB4IDBweCAwcHgg MC44ZXg7Ym9yZGVyLWxlZnQ6MXB4IHNvbGlkIHJnYigyMDQsMjA0LDIwNCk7cGFkZGluZy1sZWZ0 OjFleCI+DQrCoNCg0LXRh9GMINGI0LvQsCDQviDRgtC+0LwsINGH0YLQvtCx0Ysg0Y7Qt9C10YDQ vtCyINCy0YvQv9GD0YHQutCw0YLRjCDQsiDQvNC40YAg0YfQtdGA0LXQtyDQv9GA0L7QutGB0Lgu PC9ibG9ja3F1b3RlPjxkaXY+PGJyPjwvZGl2PjxkaXY+0JTQtdGC0Y/QvCwg0LLRgdGRINC70YPR h9GI0LXQtSAtINC00LXRgtGP0LwhICk8L2Rpdj48ZGl2PsKgPC9kaXY+PGJsb2NrcXVvdGUgY2xh c3M9ImdtYWlsX3F1b3RlIiBzdHlsZT0ibWFyZ2luOjBweCAwcHggMHB4IDAuOGV4O2JvcmRlci1s ZWZ0OjFweCBzb2xpZCByZ2IoMjA0LDIwNCwyMDQpO3BhZGRpbmctbGVmdDoxZXgiPiZndDvCoCDC oCDQmtC+0LvQu9C10LPQsCwg0LAg0LrQsNC6INCy0Ysg0LTRg9C80LDQtdGC0LUgLSDQsdC10Lcg 0YHQv9C40YHQutCwINGA0L7RgdGB0LjQudGB0LrQuNGFINGB0LXRgtC10Lkg0LzQvtC00YPQu9GM IGdlb2lwINC60LDQujxicj4NCiZndDvCoCDCoCDRgtGA0YPQtNC40YLRgdGPPyDQndC40LrQsNC6 LiDQodC/0LjRgdC+0Log0L7Rh9C10LLQuNC00L3QviDQtdGB0YLRjC4g0JIg0L/QvtC20LDRgtC+ 0LzCoNCy0LjQtNC1INGN0YLQviA3MNCa0LEg0LIg0L3QtdC60L7RgtC+0YDQvtC8PGJyPg0KJmd0 O8KgIMKgINCx0LjQvdCw0YDQvdC+0Lwg0LLQuNC00LUuINCc0L7QttC90L4sINC60L7QvdC10YfQ vdC+LCDQvdCw0L/QuNGB0LDRgtGMINGC0YPQuywg0LrQvtGC0L7RgNGL0Lkg0L/QtdGA0LXQs9C+ 0L3Rj9C10YIg0Y3RgtC+INCyINCy0LjQtCw8YnI+DQomZ3Q7wqAgwqAg0L/QvtC90Y/RgtC90YvQ uSBPU1BGJiMzOTvRgy4g0J3QviDRgtGD0YIg0L3QsNC00L4g0L/QvtC90Y/RgtGMLCDRh9GC0L4g 0L/RgNC+0YnQtSAtINC/0LjRgdCw0YLRjCDRgtGD0Lsg0LjQu9C4INC/0LjRgdCw0YLRjDxicj4N CiZndDvCoCDCoCDQtNC10LzQvtC90LAsINC60L7RgtC+0YDRi9C5INCx0YPQtNC10YIg0YHQu9C1 0LTQuNGC0Ywg0LfQsCBrZWVwYWxpdmUt0YHRgtCw0YLQuNGB0YLQuNC60L7QuSB3aXJlZ3VhcmQg 0Lgg0LTRkdGA0LPQsNGC0Yw8YnI+DQomZ3Q7wqAgwqAg0L3Rg9C20L3Ri9C1INGF0YPQutC4Ljxi cj4NCjxicj4NCsKg0JDQs9CwLCDQt9CwINCy0YDQtdC80Y8g0L/QvtC60LAg0LzRiyDRgtGD0YIg 0LTQuNGB0LrRg9GC0LjRgNGD0LXQvCwg0LzQvtC20L3QviDQsdGL0LvQviDQv9Cw0YDRgyDRgNCw 0Lcg0L/QuNC90LPQvtCy0LDQu9C60YM8YnI+DQrCoNC90LDQv9C40YHQsNGC0YwuINCQINC/0L7R gdC60L7Qu9GM0LrRgyDRgNC40LDQu9GC0LDQudC8INGC0YPRgiDQvdC1INC90YPQttC10L0sINGC 0L4g0LLRgdGP0LrQuNC1IGJncCDQuCBvc3BmINC30LTQtdGB0Yw8YnI+DQrCoNC/0LXRgNC10LHQ vtGALCDQtNC10YHRj9GC0L7QuiDRgdGC0YDQvtGH0LXQuiDQvdCwINGI0LXQu9C70LUg0YDQtdGI 0LDRgiDQt9Cw0LTQsNGH0YMuPGJyPjwvYmxvY2txdW90ZT48ZGl2Pjxicj7Qm9Ce0JshINCvINC9 0LDQv9C40YHQsNC7INGB0LLQvtC5INCy0L7Qv9GA0L7RgSA4INC40Y7Qu9GPINC4INGC0L7Qs9C0 0LAg0LLQvtC+0LHRidC1INC90LjQutGC0L4g0L3QtSDQvtGC0LLQtdGC0LjQuy4g0K8g0YPQttC1 INC4INC30LDQsdGL0Lsg0L/RgNC+INGN0YLQviwg0LrQsNC6INCy0LTRgNGD0LMg0YHQv9GD0YHR gtGPINC80LXRgdGP0YYg0L7QsdC90LDRgNGD0LbQuNC7INGN0YLRgyDQtNC+0LLQvtC70YzQvdC+ INGC0L7QutGB0LjRh9C90YPRjiDQtNC40YHQutGD0YHRgdC40Y4sINCz0LTQtSDRg9GH0LDRgdGC 0L3QuNC60Lgg0L/RgNCw0LrRgtC40YfQtdGB0LrQuCDRgSDRhdC+0LTRgyDQv9C10YDQtdGI0LvQ uCDQvdCwINC70LjRh9C90L7RgdGC0LguINCd0LXRg9C20LXQu9C4INCy0Ysg0LTRg9C80LDQtdGC 0LUsINGH0YLQviDQt9CwINGN0YLQviDQstGA0LXQvNGPINGPINC90LUg0L/RgNC40LTQtdC70LDQ uyDQutC+0YHRgtGL0LvRjD8g0Jgg0LfQsNGH0LXQvCDQv9C40L3Qs9C4LCDQutC+0LPQtNCwINGD IHdpcmVndWFyZMKg0LXRgdGC0Ywg0YHQstC+0Lgga2VlcGFsaXZlJiMzOTvRiz8g0J/RgNC40LTQ tdC70LDQuywg0LrQvtC90LXRh9C90L4sINC90L4g0YLQtdC8INC90LUg0LzQtdC90LXQtSwg0Y8g 0LHRi9C7INCx0Ysg0YHRh9Cw0YHRgtC70LjQsiDRg9C30L3QsNGC0Ywg0YfRgtC+LdGC0L4g0L3Q vtCy0L7QtSDQuCDRg9C30L3QsNGC0Ywg0YHQv9C+0YHQvtCxINGA0LXRiNC10L3QuNGPINGC0LDQ utC+0Lkg0LfQsNC00LDRh9C4INC/0YDQsNCy0LjQu9GM0L3Ri9C8INC/0YPRgtC10LwuPC9kaXY+ PGRpdj48YnI+PC9kaXY+PGRpdj7QmiDQstC+0L/RgNC+0YHRgyDQvtCxIE9TUEYsIEJHUCDQuCDQ uNC20LUg0YEg0L3QuNC80LguINCU0L7Qv9GD0YHRgtC40Lwg0LzRiyDRgNC10YjQuNC70Lgg0LfQ sNC00LDRh9GDINC60L7QvdGE0LjQs9GD0YDQsNGG0LjQuCDQuCDQv9C+0LvRg9GH0LXQvdC40Y8g 0LHQsNC30Ysg0LzQsNGA0YjRgNGD0YLQvtCyLiDQldGB0LvQuCDRjdGC0L4g0LTQtdCy0LDQudGB INGD0YDQvtCy0L3RjyDQtNC+0LzQsNGI0L3QtdCz0L4g0YDQvtGD0YLQtdGA0LAg0YEgT3BlbldS VCwg0L7QvSDQv9C+0YLRj9C90LXRgiDRgtCw0LrRg9GOINCx0L7Qu9GM0YjRg9GOINGC0LDQsdC7 0LjRhtGDINC80LDRgNGI0YDRg9GC0LjQt9Cw0YbQuNC4PyDQlNC70Y8g0YHQu9GD0YfQsNGPINGB IHBvbGljeSByb3V0aW5nINGN0YLQsCDQv9GA0L7QsdC70LXQvNCwINCy0L4g0LzQvdC+0LPQviDR gNC10YjQsNC10YLRgdGPIGNvbm5tYXJrJiMzOTvQvtC8LCDRh9GC0L7QsdGLINC90LUg0L/RgNC+ 0LPQvtC90Y/RgtGMINC60LDQttC00YvQuSDQv9Cw0LrQtdGCINGH0LXRgNC10Lcg0LzQvtC00YPQ u9GMIGdlb2lwLiDQkCDQutCw0Log0YHQutCw0LbQtdGC0YHRjyDQvdCwINC90LDQs9GA0YPQt9C6 0LUg0LjRgdC/0L7Qu9GM0LfQvtCy0LDQvdC40LUg0L7Qs9GA0L7QvNC90L7QuSDRgtCw0LHQu9C4 0YbRiyDQvNCw0YDRiNGA0YPRgtC+0LI/PC9kaXY+PGRpdj48YnI+PC9kaXY+PC9kaXY+LS0gPGJy PjxkaXYgZGlyPSJsdHIiIGNsYXNzPSJnbWFpbF9zaWduYXR1cmUiPjxkaXYgZGlyPSJsdHIiPjxk aXY+V2l0aCBiZXN0IHJlZ2FyZHM8YnI+wqAgTWFrc2ltIERtaXRyaWNoZW5rbzwvZGl2PjwvZGl2 PjwvZGl2PjwvZGl2Pg0K

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Andrey Jr. Melnikov@21:1/5 to Maksim Dmitrichenko on Tue Aug 9 12:10:03 2022
    Maksim Dmitrichenko <[email protected]> wrote:
    [-- text/plain, encoding base64, charset: UTF-8, 70 lines --]

    Проблема в том, что инструмент надо использовать по назначению. Модули
    netfilter с geoip списками сетей были придуманы для того, чтоб можно было
    распихивать пакеты в разные стороны исходя из SRC.


    Такая проблема имеется у вас в мозгу в виде ненужного догмата. UNIX way не
    предполагает ограничения списка задач для того или иного инструмента, если
    он разрабатывался под решение одной проблемы, но также работает и для
    другой проблемы. И в данном случае свою задачу этот инструмент решает.
    Проблема с другим инструментом.

    Проблема с изначальной постановкой задачи и общим понимание применимости
    конкретных инструментов.

    Более того, в nftables нет вообще никакого geoip модуля, там это работает
    просто из коробки благодаря тому, что там есть более высокоуровневые
    сущности, которых нет в iptables, из-за чего приходилось решать гораздо
    более частные задачи написанием целых модулей для iptables. Отвлеклись от
    темы, но от того, что ваш кругозор расширится, вреда не будет.

    Спасибо, о великий, за расширение моего кругозора. Только это не тебе - а
    роскомнадзору. Благодоря ему, я уже не один год знаю - как, что, зачем и
    куда отправлять. Через туннели с шифрованием и без, с помощью BGP и прочих
    самопальных демонов на nfqueue.

    А тут стильно-модно-молодёжно они используются ровно в обратном виде, с
    кучей проблем.

    Здесь нету никаких проблем в использовании его в обратном виде. Если в том
    сценарии, о котором пишите вы, ложится одна из дырок, куда надо было
    запихать, исходя из SRC, то решение так же не будет работать, но не из-за
    того, что решение не правильное, а из-за проблем другого порядка. Как
    собственно и у меня.
    Исходя из DST, родной. Из DST. И на эту задачу этот инструмент ложится -
    криво. Но если вам мотать изолентой скрипты не лень - можете. Благо, UNIX
    way такое позволяет. Мне лень, мне проще bird2+bgp поднять. В одном месте
    прописал - весь мой домашний mesh уже знает. И нет проблем с выяснением
    связанности, оно без меня и скриптов разберется - как туда попасть.

    Просто. Берёшь базы от geoip и вливаешь их в таблицу роутинга и через bgp
    их в свой туннель экспортируешь.


    Мои сомнения в предыдущем письме как раз связаны с отсутствием готового
    инструмента, который подобную базу конвертирует в вид, пригодный для
    использования демоном того или иного протокола распространения маршрутов. А
    у вас всё "просто". Однако, вы сейчас выполняете роль чукчи из анекдота
    ниже )
    Я тебе один умный вешь скажу, только ты не обижайся - эти данные есть
    изначально только в одном виде - список сетей с масками. Текстовый. Лежит в
    RIPE. То, что добрый дядя, взял его и перевёл в бинарный формат (устраивая
    при этом vendor lock) - так это задачи дяди, он на этом деньги зарабатывает.
    И в оригинале - все эти базы maxmind были вообще для применения в
    web-серверах. И только потом их начали прикручивать куда попало.

    Поэтому - изначально идея правильная, а решение кривое до невозможности.
    Ровно из-за микроскопа, которым пытаются забивать в землю дождевых червей.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Eugene Berdnikov@21:1/5 to Maksim Dmitrichenko on Tue Aug 9 13:40:01 2022
    On Tue, Aug 09, 2022 at 12:53:53PM +0300, Maksim Dmitrichenko wrote:
    К вопросу об OSPF, BGP и иже с ними. Допустим мы решили задачу
    конфигурации и получения базы маршрутов. Если это девайс уровня домашнего
    роутера с OpenWRT, он потянет такую большую таблицу маршрутизации?

    Вопрос насколько большую. Если база под рукой, посчитайте число префиксов.
    Насколько я помню, у full view сейчас префиксов где-то 800 тысяч, так что
    рунет с его 3% от населения Земли скорее всего < 40 тысяч маршрутов требует.
    Это 5-10 мег памяти, у современного домашнего роутера столько найдётся.
    По cpu нужно смотреть, но думаю что в линуксе просмотр таблиц маршрутизации
    хорошо оптимизирован и узким местом будет не процессор, а шина.
    --
    Eugene Berdnikov

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)