home.social

#gomobile — Public Fediverse posts

Live and recent posts from across the Fediverse tagged #gomobile, aggregated by home.social.

fetched live
  1. NAT traversal в embedded P2P-мессенджере на Go: почему overlay routing, а не STUN/TURN/ICE

    NAT traversal в embedded P2P-мессенджере на Matrix-протоколе. Стек: форк Dendrite, Pinecone overlay routing, gomobile bind. Разбор почему overlay routing, а не STUN/TURN/ICE или libp2p, и где этот подход начинает течь.

    habr.com/ru/articles/1043134/

    #nat_traversal #p2p #matrix #overlay_routing #gomobile #pinecone #webrtc #libp2p #dendrite #stun

  2. NAT traversal в embedded P2P-мессенджере на Go: почему overlay routing, а не STUN/TURN/ICE

    NAT traversal в embedded P2P-мессенджере на Matrix-протоколе. Стек: форк Dendrite, Pinecone overlay routing, gomobile bind. Разбор почему overlay routing, а не STUN/TURN/ICE или libp2p, и где этот подход начинает течь.

    habr.com/ru/articles/1043134/

    #nat_traversal #p2p #matrix #overlay_routing #gomobile #pinecone #webrtc #libp2p #dendrite #stun

  3. NAT traversal в embedded P2P-мессенджере на Go: почему overlay routing, а не STUN/TURN/ICE

    NAT traversal в embedded P2P-мессенджере на Matrix-протоколе. Стек: форк Dendrite, Pinecone overlay routing, gomobile bind. Разбор почему overlay routing, а не STUN/TURN/ICE или libp2p, и где этот подход начинает течь.

    habr.com/ru/articles/1043134/

    #nat_traversal #p2p #matrix #overlay_routing #gomobile #pinecone #webrtc #libp2p #dendrite #stun

  4. Когда Reality не хватает: добавляем Hysteria2 + Salamander в iOS-мессенджер, и как всегда грабли по дороге (ч.2)

    В прошлой статье я рассказывал, как мы встроили VLESS + Reality прямо в наше iOS-приложение через sing-box, чтобы обход блокировок был не задачей пользователя, а деталью реализации. Если коротко: TLS-рукопожатие проксируется на посторонний крупный сайт, активный пробинг упирается в этот сайт, IP относимся как к расходнику, конфиг доставляется отдельно от сборки. Подход работает, и для подавляющего большинства соединений из России работает прямо сейчас. Кроме одного класса сетей, в которых не работал. Внутри этого класса оказались, в том числе, корпоративные подсети, гостевой Wi-Fi в некоторых аэропортах и часть регионального покрытия одного из операторов. Картина в логах одна и та же. Туннель поднимается, TCP-соединение на relay открывается, TLS-рукопожатие начинается, и через секунду sing-box на сервере пишет в журнал: REALITY: processed invalid connection . Сразу обрыв, нет ретраев которые что-то меняют. Эта статья про то, что мы увидели в этих сетях, почему Reality в одиночку их не пробивает, и что мы поставили рядом, чтобы пробивал. Если читали предыдущую часть, продолжайте отсюда. Если не читали, важен один тезис: туннель у нас живёт внутри приложения, через sing-box, скомпилированный в нативный фреймворк, без системного VPN. Дальше про Hysteria2

    habr.com/ru/articles/1039810/

    #обход_блокировок #Hysteria2 #Salamander #singbox #DPI #белый_список #QUIC #iOS #Swift #gomobile

  5. Когда Reality не хватает: добавляем Hysteria2 + Salamander в iOS-мессенджер, и как всегда грабли по дороге (ч.2)

    В прошлой статье я рассказывал, как мы встроили VLESS + Reality прямо в наше iOS-приложение через sing-box, чтобы обход блокировок был не задачей пользователя, а деталью реализации. Если коротко: TLS-рукопожатие проксируется на посторонний крупный сайт, активный пробинг упирается в этот сайт, IP относимся как к расходнику, конфиг доставляется отдельно от сборки. Подход работает, и для подавляющего большинства соединений из России работает прямо сейчас. Кроме одного класса сетей, в которых не работал. Внутри этого класса оказались, в том числе, корпоративные подсети, гостевой Wi-Fi в некоторых аэропортах и часть регионального покрытия одного из операторов. Картина в логах одна и та же. Туннель поднимается, TCP-соединение на relay открывается, TLS-рукопожатие начинается, и через секунду sing-box на сервере пишет в журнал: REALITY: processed invalid connection . Сразу обрыв, нет ретраев которые что-то меняют. Эта статья про то, что мы увидели в этих сетях, почему Reality в одиночку их не пробивает, и что мы поставили рядом, чтобы пробивал. Если читали предыдущую часть, продолжайте отсюда. Если не читали, важен один тезис: туннель у нас живёт внутри приложения, через sing-box, скомпилированный в нативный фреймворк, без системного VPN. Дальше про Hysteria2

    habr.com/ru/articles/1039810/

    #обход_блокировок #Hysteria2 #Salamander #singbox #DPI #белый_список #QUIC #iOS #Swift #gomobile

  6. Когда Reality не хватает: добавляем Hysteria2 + Salamander в iOS-мессенджер, и как всегда грабли по дороге (ч.2)

    В прошлой статье я рассказывал, как мы встроили VLESS + Reality прямо в наше iOS-приложение через sing-box, чтобы обход блокировок был не задачей пользователя, а деталью реализации. Если коротко: TLS-рукопожатие проксируется на посторонний крупный сайт, активный пробинг упирается в этот сайт, IP относимся как к расходнику, конфиг доставляется отдельно от сборки. Подход работает, и для подавляющего большинства соединений из России работает прямо сейчас. Кроме одного класса сетей, в которых не работал. Внутри этого класса оказались, в том числе, корпоративные подсети, гостевой Wi-Fi в некоторых аэропортах и часть регионального покрытия одного из операторов. Картина в логах одна и та же. Туннель поднимается, TCP-соединение на relay открывается, TLS-рукопожатие начинается, и через секунду sing-box на сервере пишет в журнал: REALITY: processed invalid connection . Сразу обрыв, нет ретраев которые что-то меняют. Эта статья про то, что мы увидели в этих сетях, почему Reality в одиночку их не пробивает, и что мы поставили рядом, чтобы пробивал. Если читали предыдущую часть, продолжайте отсюда. Если не читали, важен один тезис: туннель у нас живёт внутри приложения, через sing-box, скомпилированный в нативный фреймворк, без системного VPN. Дальше про Hysteria2

    habr.com/ru/articles/1039810/

    #обход_блокировок #Hysteria2 #Salamander #singbox #DPI #белый_список #QUIC #iOS #Swift #gomobile

  7. Обход блокировок внутри iOS-приложения: VLESS + Reality через sing-box, и грабли по дороге

    Мы делаем мессенджер. Весной 2026 наш бэкенд начал отваливаться у части пользователей из России: HTTPS‑запросы к API таймаутятся, WebSocket не поднимается. Картина знакомая всем, кто держит сервис с одним доменом и одним IP. Для мессенджера это приговор. Не «неудобно», а именно приговор: приложение, которое не может даже подключиться, бесполезно. И вариант «попросите пользователя сначала включить VPN» нас не устраивал совсем. Ниже разберу, почему мы в итоге встроили обход прямо в приложение, на чём он работает и на какие грабли мы наступили. Без маркетинга, по делу.

    habr.com/ru/articles/1038412/

    #обход_блокировок #VLESS #Reality #singbox #XTLS #прокси #цензура #iOS #Swift #gomobile

  8. Обход блокировок внутри iOS-приложения: VLESS + Reality через sing-box, и грабли по дороге

    Мы делаем мессенджер. Весной 2026 наш бэкенд начал отваливаться у части пользователей из России: HTTPS‑запросы к API таймаутятся, WebSocket не поднимается. Картина знакомая всем, кто держит сервис с одним доменом и одним IP. Для мессенджера это приговор. Не «неудобно», а именно приговор: приложение, которое не может даже подключиться, бесполезно. И вариант «попросите пользователя сначала включить VPN» нас не устраивал совсем. Ниже разберу, почему мы в итоге встроили обход прямо в приложение, на чём он работает и на какие грабли мы наступили. Без маркетинга, по делу.

    habr.com/ru/articles/1038412/

    #обход_блокировок #VLESS #Reality #singbox #XTLS #прокси #цензура #iOS #Swift #gomobile

  9. Обход блокировок внутри iOS-приложения: VLESS + Reality через sing-box, и грабли по дороге

    Мы делаем мессенджер. Весной 2026 наш бэкенд начал отваливаться у части пользователей из России: HTTPS‑запросы к API таймаутятся, WebSocket не поднимается. Картина знакомая всем, кто держит сервис с одним доменом и одним IP. Для мессенджера это приговор. Не «неудобно», а именно приговор: приложение, которое не может даже подключиться, бесполезно. И вариант «попросите пользователя сначала включить VPN» нас не устраивал совсем. Ниже разберу, почему мы в итоге встроили обход прямо в приложение, на чём он работает и на какие грабли мы наступили. Без маркетинга, по делу.

    habr.com/ru/articles/1038412/

    #обход_блокировок #VLESS #Reality #singbox #XTLS #прокси #цензура #iOS #Swift #gomobile