• Как настроить Wireguard на OpenWRT, чтобы соединение автоматически восстанавливалось после разрыва соединения?

    @Kenit
    Работает аналогичный конфиг, только openwrt <-> Ubuntu всё работает и само восстанавливается как и должно. Должно работать если не работает то скорей всего проблема где-то ещё, например фаервол или что то типа того
  • Как правильно передать реальный ip с nginx на go-сервер?

    @Kenit
    По поводу второго пункта, это одно и тоже, только первый вариант это ipv4 а второй ipv6.
    В локальной сети скорей всего есть только ipv4, а на боевом сервере похоже есть и ipv6 и ipv4 поэтому так и получается.
  • OpenWrt+Wireguard нет доступа в интернет?

    @Kenit
    Если я правильно понял есть удалённый сервер, и роутер с openwrt который к нему подключается.
    Такое поведение очень похоже на что просто не работает DNS на роутере, и он перестаёт работать при включении перенаправления в туннель. На это могут быть разные причины, самые вероятные из них на мой взгляд это:
    - при подключении dns сервера подхватываются от провайдера и они в местной сети провайдера, и из сети выхода из тоннеля они не доступны, вот и отваливаются
    - проблемы с фаерволом, он не пропускает dns запросы в туннель, либо так же фаервол на сервере может их не выпускать на выходе из тоннеля
    В целом я бы для начала проверил, какие dns сервера используются, и заменил бы их на общедоступные например гугловские (8.8.8.8 и 8.8.4.4), а так же проверил что бы фаервол пропускал udp трафик.
    А самый простой вариант протестировать, это использовать на сразу на компьютере гугловские dns, если интернет взлетит то значит проблема в используемых dns, если нет то надо копать в фаерволы.
  • Как поднять сервер на локальном пк на golang?

    @Kenit
    Ну если так то это уже причуды роутера
  • Как поднять сервер на локальном пк на golang?

    @Kenit
    Первый раз вижу роутеры huawei так что не уверен но вроде всё нормально стоит.
    Ну как я бы действовал, сначала проверить жив ли сервер, заходится ли на него на прямую из сети.
    Internal host там по идее ip твоего компа во внутренний сети должен быть, вроде похоже на правду.
    Попробуй на 3000 в 3000, там просто с настройкой на 80 порт могут быть сложности, типо на нём висит админ панель роутера и на некоторых прошивках с этим приходится считаться.
    Так же попробуй в
    http.ListAndServe(":3000", nill)
    указать не просто порт но и доменное имя, так как в некоторых серверных фреймворках встречается такое что всё что не соответствует заданному не обрабатывается (что бы можно было на один сервер на один порт пустить несколько разных доменов)
  • Как поднять сервер на локальном пк на golang?

    @Kenit
    Если открывается роутер это значит что 80 внешний порт занят самим роутером, по идее по умолчанию он должен быть доступен только из внутренней сети.
    Как вариант тогда прокинуть другой порт и обращаться к нему.
    К примеру взять и прокинуть внешний 3000 порт на внутренний 3000, но тогда подключатся надо будет не "domen.com" а "domen.com:3000".
    Так как без явного указания порта браузер обращается на 80 порт.
    Ну это заработает, а чтоб обращается без указания порта надо сначала освободить его на роутере, а потом прокинуть через него.