Поднимаем домашний Веб-сервер с доступом через Интернет. VPS + Wireguard VPN + NGINX Proxy Manager

Поделиться
HTML-код
  • Опубликовано: 17 дек 2024

Комментарии • 109

  • @dopaminerat
    @dopaminerat  2 месяца назад +14

    Забыл упомянуть:
    Проверяйте незнакомые скрипты прежде чем их запускать!!!
    Ответы на частые вопросы в комментариях:
    1. Белый айпи у моего провайдера стоит дорого и настраивается неудобно
    2. Я использую не свой основной пк дома для хостинга приложения, а старый ноут, которым не пользуюсь и который могу держать запущенным все время :)

    • @__z_domik_z_-6330
      @__z_domik_z_-6330 Месяц назад +1

      В моем случае проще через провайдера, так выходит и дешевле и легче

    • @__z_domik_z_-6330
      @__z_domik_z_-6330 Месяц назад

      В моем случае проще через провайдера, так выходит и дешевле и легче

    • @MrDrPfGenci
      @MrDrPfGenci Месяц назад +1

      Погугли что такое DDNS удобная вещь в твоём случае не нужно поднимать VPN сервер. Это бесплатно.

    • @dopaminerat
      @dopaminerat  Месяц назад

      @@MrDrPfGenci да я просто нашел другой впс с 500гб hdd за те же три бакса и просто захостил там :D

    • @vitaliytim6814
      @vitaliytim6814 Месяц назад

      Смени провайдера, если проблемы с белым iP

  • @egorflexer2849
    @egorflexer2849 2 месяца назад +6

    Буду использовать этот видос как шпору ибо вполне подходит что-бы вспомнить как это работает, время от времени нужно что-то подобное провернуть, был бы рад увидеть еще видео с раскрытием похожих тем без воды

  • @roman-berezkin
    @roman-berezkin Месяц назад

    Крутой видос, краткая и понятная выжимка всего, что нужно плюс минус понимать для старта, формат очень зашёл, спасибо!

  • @Revalto
    @Revalto 2 месяца назад +3

    Годный ролик, тоже долго искал информацию по этому поводу ;o

  • @mikep541
    @mikep541 2 месяца назад +3

    Шикарный ролик! И ведущий приятный. Подписываюсь!

    • @kkk3490
      @kkk3490 2 месяца назад

      6ей

  • @anatolykosychenko8038
    @anatolykosychenko8038 2 месяца назад +1

    Hi Ya & best wishes. Thanks for work. Be Happy. Sevastopol/Crimea

  • @Улисс23
    @Улисс23 2 месяца назад +2

    Не может быть! Это же тот самый Лёша с канала ЛакиСтрайкФилософи! Лайк + Подписка + Бубенцы!

  • @vitaliytim6814
    @vitaliytim6814 Месяц назад +2

    не тру вариант... почему отброшен был внешний белый iP от провайдера не понял - "связываться с этим..." то есть с намного более сложным вариантом норм, а с этим нет?

  • @jkrodger-e5g
    @jkrodger-e5g 2 месяца назад

    Красавчик! Отличный формат!

  • @iwfttl
    @iwfttl 2 месяца назад

    Гуд. Очень крутая у тебя подача) Подписался)

  • @frostmonster5542
    @frostmonster5542 2 месяца назад +19

    Важный ньюанс: некоторые российские провайдеры блочат wireguard по протоколу т.к. он часто используется для обхода блокировок, если у вас работает - и слава богу, а если нет, то лучше иное пробовать (OpenVPN, проброс портов по SSH, DDNS с обновлением ip по таймеру, тогда и VPS не понадобится)

    • @BoMB3R97
      @BoMB3R97 2 месяца назад +1

      За рубеж блокируют в основном, по РФ нет

    • @gennadyga2257
      @gennadyga2257 2 месяца назад

      ​@@joystk6960 тема и правда интересная.
      Ролик норм, круто было б если рассказал про тему обхода по/методом ssh

    • @TheUnderLike
      @TheUnderLike 2 месяца назад +2

      Ставишь AmzeniaWG, добавляешь мусорных пакетов (DPI не сможет теперь понять что это WG) и всё работает.

    • @frostmonster5542
      @frostmonster5542 2 месяца назад +1

      @@TheUnderLike если для обхода блокировок - то зачем, если есть x-ray, а если для свое сервака, который сам тут дома стоит, то зачем вообще wireguard и даже vps

    • @frostmonster5542
      @frostmonster5542 2 месяца назад

      @@joystk6960 проброс портов по SSH штука очень стандартная, гуглится легко, а ddns ("dynamic dns") это предоставление доменного имени как у сайта любому, даже динамическому, ip, т.е. обычный комп в РФ на обычном домашнем провайдере становится доступен как обычный сайт в интернете, нужно только ip на сервер регулярно сообщать, но это делается очень легко на любой ОС, особенно на линуксе. Для ddns я брал duckduckdns, там есть и инструкции по настройке, а ещё такие сервисы предоставляют некоторые провайдеры интернета и производители роутеров, если такой провайдер или роутер то лучше использовать его - безопаснее

  • @gennadyga2257
    @gennadyga2257 2 месяца назад

    Спасибо за инфо, подписался, норм

  • @eeeeeeeeeed
    @eeeeeeeeeed Месяц назад +2

    Что-то я не понял смысла всей этой затеи.
    Зачем докер и NGINX Proxy Manager, если у вас уже есть Wireguard? Вы с другом можете напрямую обращаться по внутренним адресам.
    Ну а если нужно сделать доступным локальный комп в интернете то просто пробрасываете порт с помощью PreUp/PostDown в конфиге вайргарда.

    • @dopaminerat
      @dopaminerat  Месяц назад

      Я в принципе согласен, но мой мозг оказался не в состоянии осилить PreUp/PostDown в конфиге вайргарда, я пару часов провозился с этим, не смог заставить это работать, забил и пошел делать через NGINX Proxy Manager. В общем-то, можно без докера через конфиг nginx то же самое сделать, но я не ставил себе сделать всё в минимальной комплектации, у меня в приоритете было удобство установки

    • @eeeeeeeeeed
      @eeeeeeeeeed Месяц назад

      @@dopaminerat Ютуб стёр мой предыдущий коммент потому что в тексте были ip адреса, которые он принял за спам ссылки
      так что повторяю, но заменил вайргардовские ip адреса на IpWgClienta2,IpWgClienta3,IpWgServera
      В конфиге сервера добавьте в блок [Interface]
      PreUp = iptables -t nat -A PREROUTING -i ens3 -p tcp --dport 1234 -j DNAT --to-destination IpWgClienta2:4321
      PostDown = iptables -t nat -D PREROUTING -i ens3 -p tcp --dport 1234 -j DNAT --to-destination IpWgClienta2:4321
      где
      ens3 это название сетевушки на сервере которая смотрит в эти ваши интернеты
      IpWgClienta2 это вайргардовский ip адрес клиента
      1234 это пробрасываемый порт с сервера
      4321 это порт открытый на клиенте
      можно сделать одинаковые номера портов на сервере и клиенте
      ну и соответственно порт 1234 должен быть открыт на сервере и 4321 на клиенте
      и не забыть на сервере в sysctl.conf добавить строку net.ipv4.ip_forward=1 и перечитать правила командой "sysctl -p" чтобы трафик между клиентами ходил, а то связь будет только между клиентом и сервером, а клиенты между собой общаться не смогут
      после ребута должно всё заработать
      Если общаетесь только внутри wireguard сети то пробрасывать порты не надо, нужно только открывать порты на клиенте к которому подключаетесь
      Пример конфига wg0.conf
      [Interface]
      MTU = 1412
      Address = IpWgServera/24
      ListenPort = 1111
      PrivateKey = ServerKeyServerKeyServerKeyServerKey
      PostUp = iptables -A FORWARD -i wg0 -j ACCEPT; iptables -t nat -A POSTROUTING -o ens3 -j MASQUERADE; ip6tables -A FORWARD -i wg0 -j ACCEPT; ip6tables -t nat -A POSTROUTING -o ens3 -j MASQUERADE
      PostDown = iptables -D FORWARD -i wg0 -j ACCEPT; iptables -t nat -D POSTROUTING -o ens3 -j MASQUERADE; ip6tables -D FORWARD -i wg0 -j ACCEPT; ip6tables -t nat -D POSTROUTING -o ens3 -j MASQUERADE
      # Перенаправление порта
      PreUp = iptables -t nat -A PREROUTING -i ens3 -p tcp --dport 1234 -j DNAT --to-destination IpWgClienta2:4321
      PostDown = iptables -t nat -D PREROUTING -i ens3 -p tcp --dport 1234 -j DNAT --to-destination IpWgClienta2:4321
      PreUp = iptables -t nat -A PREROUTING -i ens3 -p tcp --dport 2222 -j DNAT --to-destination IpWgClienta3:2222
      PostDown = iptables -t nat -D PREROUTING -i ens3 -p tcp --dport 2222 -j DNAT --to-destination IpWgClienta3:2222
      # маскировка пакетов
      PreUp = iptables -t nat -A POSTROUTING -o wg0 -j MASQUERADE
      PostDown = iptables -t nat -D POSTROUTING -o wg0 -j MASQUERADE
      [Peer]
      # Vasya
      PublicKey = ClientKey2ClientKey2ClientKey2ClientKey2
      AllowedIPs = IpWgClienta2/32
      [Peer]
      # Ne Vasya
      PublicKey = ClientKey3ClientKey3ClientKey3ClientKey3
      AllowedIPs = IpWgClienta3/32

  • @andrey_1364
    @andrey_1364 2 месяца назад

    Дада все поверили что это именно для разработки😉

  • @Illukabavar
    @Illukabavar 2 месяца назад +3

    Дорогой дневник, сегодня я узнал...

  • @ToKaMaK-MS
    @ToKaMaK-MS 2 месяца назад

    Спасибо. Интересно и полезно.

  • @ivan-lebedev-e8p
    @ivan-lebedev-e8p 2 месяца назад

    Шикарно

  • @Oldy573
    @Oldy573 2 месяца назад +4

    Ну можно BGP/AS поднять с OpenStack и сделать гейтвей наружу через внешнюю машину (чтобы не блочился VPN типа WireGuard’а)
    Но в данном случае будто белый IP все решит без VPS и дешевле
    И да, не надо ни с кем связываться, у большинства провайдеров крупных это через ЛК докупается за рублей сто в месяц

    • @SeregaZinin
      @SeregaZinin 2 месяца назад

      А почему WireGuard должен блочится или кем ?

    • @rebuilderowner78673
      @rebuilderowner78673 2 месяца назад +1

      ​@@SeregaZininдоброе утро и привет от Роскомнадзора

    • @darkbot081
      @darkbot081 2 месяца назад

      @@rebuilderowner78673 а wireguard у нас по дефолту на всех ОС мира стоит?

    • @SeregaZinin
      @SeregaZinin 2 месяца назад

      @@rebuilderowner78673 , а как они его блочат ? Разве он не предназначен, как раз для обхода блокировок ? :)

    • @MrDrPfGenci
      @MrDrPfGenci Месяц назад +1

      @@SeregaZinin провайдеры блочат на соновани закона об обходе РФ блокировок в сети.

  • @mahamaddargan1332
    @mahamaddargan1332 Месяц назад

    Красава🎉

  • @BoMB3R97
    @BoMB3R97 2 месяца назад +2

    Для домашнего сервера можно в РФ взять впс: стоит от 100 рублей/мес и пинг практически не меняется

    • @OrhVitz
      @OrhVitz 2 месяца назад

      это где же так дешево можно взять?

    • @ДмитрийРоманов-л3у
      @ДмитрийРоманов-л3у 2 месяца назад

      @@OrhVitz ну например 4vps сервер Новосибирск 80р/мес.

    • @alexybogomolov
      @alexybogomolov Месяц назад

      Vps в россии дороже европейских, посмотрите цены yandex cloud.

  • @alexevsin3534
    @alexevsin3534 2 месяца назад

    Давай больше на тему проги!!!

  • @Levelord92
    @Levelord92 Месяц назад +2

    а wireguard разве не блочат провайдеры повсеместно?

    • @artlemoon
      @artlemoon Месяц назад

      почти все провайдеры его научились душить, сейсас только один выход vless

  • @ВладимирШинкаренко-ю7и

    Каким способом можно два роутера в одну сеть объединить используя VPS?

  • @grushaok
    @grushaok Месяц назад

    Я так и не понял, ты имеешь доступ к gitea только из сети wireguard по доменному имени или из глобального интернета?

    • @dopaminerat
      @dopaminerat  Месяц назад

      Из глобального интернета

  • @harrychampoussin3680
    @harrychampoussin3680 Месяц назад

    Какие плюсы, в данном случае, использовать wireguard а не zerotier?

    • @dopaminerat
      @dopaminerat  Месяц назад

      Вайргард быстрый и автономный, то есть не зависит от инфраструктуры zerotier

  • @1Eprst
    @1Eprst Месяц назад +2

    так wireguard уже заблокирован ркн

  • @mikhailnovikov6047
    @mikhailnovikov6047 2 месяца назад +1

    У меня так много вопросов:
    1) А разве проект не должен весить ровно столько, на сколько весят самописные файлики с кодом?
    2) Кажется что получить публичный айпи на домашний роутер сейчас стоит 1 доллар в месяц и делается за 5 минут?
    3) Кажется что если вы планируете регулярно клонить 50 гб, то вы упретесь в лимиты трафика на vps?

    • @mikhailnovikov6047
      @mikhailnovikov6047 2 месяца назад

      И не легче поднять просто хамачи чтобы оказаться в одной сетке с одним гит репозиторием?

    • @dopaminerat
      @dopaminerat  2 месяца назад +1

      @@mikhailnovikov6047
      1. В проекте ещё ассеты и бинарники
      2. У моего лично провайдера публичный айпи стоит дороже
      3. На видео я проговорил, что стоит выбирать провайдера VPS с безлимитным траффиком :)
      4. Ну и хамачи и прочая хрень требуют установки на машины всех участников, что не очень удобно, задумка в том чтоб обращаться без проблем извне

    • @kekich6802
      @kekich6802 Месяц назад

      @@dopaminerat чо это у тебя за провайдер такой, который не белый ip выдаёт? может ты просто с порт форвардингом на роутере не разобрался? типо зайти на роутер и открыть там на нужном IPшнике в своей локалке нужный порт. потом на сайте по типу 2IP чекнуть открылся порт или нет.

  • @arunfo5182
    @arunfo5182 2 месяца назад

    Балдеж

  • @tackesi
    @tackesi Месяц назад +2

    Есть ощущение, что заказать статически ip у провайдера и настроить проброс портов в роутера куда проще, чем вот это вот все и стоит будет рублей 150 и wireGuard не нужен, который может быть заблочен. Да и забугорный vps накладывает ограничения по скорости трафика.
    Но зато у тебя теперь есть просто забугорный vpn 😅👍 в целом норм

  • @Maratdum123
    @Maratdum123 2 месяца назад +1

    Ну с арендой румынского впс кза 3 бакса решение станное, я чисто для друзьяшек хостанул локальный сервак по майну и купил белый айпишник всего за 100 рублей в месяц, вроде и платишь меньше и делать ничего не надо

    • @SeregaZinin
      @SeregaZinin 2 месяца назад

      Ну так скажи где. А то пока это твои фантазии.

    • @Maratdum123
      @Maratdum123 2 месяца назад

      @@SeregaZinin тат телеком, Казань, 100 рублей в месяц за белый айпи берут

    • @SeregaZinin
      @SeregaZinin 2 месяца назад

      @@Maratdum123 , так ему нужен был удаленный сервер с зарубежным IP, а не твой статический казанский IP.

    • @Maratdum123
      @Maratdum123 2 месяца назад +2

      @@SeregaZinin ну написано поднимаем "домашний сервер", зачем тебе удаленная ВПС, когда можно домашний сервер сделать дома

  • @h-unte-r_
    @h-unte-r_ Месяц назад

    А что за игру вы делаете ?

    • @dopaminerat
      @dopaminerat  Месяц назад +1

      @@h-unte-r_ скорее всего, скоро выпущу девлог на эту тему)

  • @goiiia3774
    @goiiia3774 2 месяца назад +2

    Белый ip даже дешевле наверно был бы. И проще.

    • @eterline
      @eterline 2 месяца назад +1

      Зависит от провайдера. Но мне он вообще в лишние 150 рублей обходится. На фоне цены тарифа не ощутимо

  • @Adanos36
    @Adanos36 Месяц назад

    Прикольно, но неужели у вас настолько большая кодовая база, что в гитхаб не помещается? Ресурсы можно на хранилище любое заливать через git-lfs. Gitea кстати поддерживает lfs, и можно продублировать репозитории на гитхабе, но настроить что бы лфс шли только в gitea

    • @dopaminerat
      @dopaminerat  Месяц назад

      Прежде всего, спасибо за мнение, действительно конструктивные возражения
      Отвечу настолько, насколько успел разобраться в вопросе.
      В гитхаб лфс не помещаются ресурсы (там бесплатный лимит 1 гб). Если платить, то все равно ограничения по пропускной способности и не сильно оно выгодно в общем
      Платить за облачные хранилища и настраивать интеграцию с гитлфс - не самое удобное решение и не сильно выгоднее если честно, проще если все будет на одном сервере
      Upd. Моя главная цель - чтоб доступ к этому репозиторию был как можно проще. В случае с self hosted gitea , доступной через интернет - удаленный репозиторий настраивается одной командной на любом компе
      В моем случае проще было бы либо полностью захостить gitea на VPs, но это дороже, плюс надо бэкапить репозиторий, в общем, свои нюансы тоже есть
      Другая опция - сделать публичный айпи , но в моем случае он стоит дороже впс и настраивается через жопу
      Такие вот дела

    • @GOOGLE-IS-EVIL-EMPIRE
      @GOOGLE-IS-EVIL-EMPIRE Месяц назад

      Xray + vless ​@@dopaminerat

  • @maxa112233
    @maxa112233 2 месяца назад

    Привет!
    Подскажи, а можно ли настроить клиентский wg так, чтобы он не вёл все свои запросы через vps'ку, а просто отвечал на запросы извне?
    Т.е вот хочу я купить дешёвый впс в РФ, и черезе него как белый ip гонять к себе трафик на локальный сервак, но не хочу, чтобы все запросы сервака ходили через этот впс

    • @maxa112233
      @maxa112233 2 месяца назад

      Видимо достаточно в AllowedIPs указать локальную сеть с подсетью и сеть впнки с подсетью?

  • @Александр-э6ж3м
    @Александр-э6ж3м 2 месяца назад

    ням-ням, топ видос

  • @Якел
    @Якел 2 месяца назад

    А можно так майнкрафт сервер у себя запустить? Просто NPM не проксирует UDP насколько я понимаю

    • @Skeleton-in-boots
      @Skeleton-in-boots 2 месяца назад

      yes :3

    • @Якел
      @Якел 2 месяца назад

      @@Skeleton-in-boots Подскажешь как?

    • @jth.000
      @jth.000 2 месяца назад

      ​@@Якел, можно через открытый порт и нпм. Погугли такое

    • @eterline
      @eterline 2 месяца назад

      Все проксирует. Идешь в раздел Streams и пишешь прослушиваемый порт и целевой веб-сокет сервера в LAN.

  • @NickYudin-l4j
    @NickYudin-l4j 2 месяца назад

    неплох

  • @Rustam-shuni
    @Rustam-shuni Месяц назад

    Создав сервер. Условно я могу свои мощности арендовать??

  • @Samar516
    @Samar516 2 месяца назад

    можно просто гитлаб установить на румынский VPS что бы друг не просил вас включить комп)

    • @redworld_club
      @redworld_club 2 месяца назад

      Проект от unreal весит больше, чем есть на vps + домашний сервер же, переплачивать не нужно)

  • @Denitka
    @Denitka 2 месяца назад +2

    RADMIN VPN, создаешь комнату, приглашаешь кого хочешь, и вы как будто в одной локалке. БЕСПЛАТНО

  • @malordin_top1
    @malordin_top1 2 месяца назад +3

    хороший видос, жаль правда что Wireguard уже давольно давно блокируется как протокол в РФ(

    • @ForesteamIV
      @ForesteamIV 2 месяца назад +2

      Великолепно работает уже второй год, никаких проблем нет. Но в перспективе могут, конечно

    • @malordin_top1
      @malordin_top1 2 месяца назад

      @@ForesteamIV не у всех и не на всех устройствах, у меня тоже был долгое время поднят туннель до впс, а потом я заметил что в нем перестал ходить трафик, и такая же тема для мобильных устройств, рукопожатие происходит но трафика нет. Короче печально все

    • @alexybogomolov
      @alexybogomolov Месяц назад

      А я и не знал, что он блокируется. Все это время у меня работал.

    • @ForesteamIV
      @ForesteamIV Месяц назад

      @@alexybogomolov недавно отрубился он у меня, прям на день. Это уже звоночек...

  • @amgg6176
    @amgg6176 Месяц назад

    Сложна

  • @pasch777
    @pasch777 2 месяца назад +2

    Зачем вся эта возня с VPS, когда есть ZeroTier?

    • @balu_of_mordhau
      @balu_of_mordhau 2 месяца назад

      я думаю он не знал об этом, да и не обязан.

  • @GenriEnter
    @GenriEnter Месяц назад

    Белый IP по РФ стоит у разных провайдеров по разному, часто цена услуги 70-150 руб, в моем же случае у меня белый ДИНАМИЧЕЙСКИЙ ip, при использовании DDNS встроенного или стороннего, при этом вам не надо гонять трафик через Румынию, и иметь промежуточный хостинг как точку отказа, так что дизлайк за нежелание купить белый ip, с тем же успехом можно было поставить себе бесплатный ipv6 туннель, было бы больше смысла

    • @dopaminerat
      @dopaminerat  Месяц назад

      @@GenriEnter тебе не приходила в голову мысль, что я могу жить не в рф?)

    • @GenriEnter
      @GenriEnter Месяц назад

      @@dopaminerat нет) но неужели белый ip у вашего провайдера так много стоит?

    • @artlemoon
      @artlemoon Месяц назад

      @@GenriEnter если он в эуропе то x20 к цене от нашей)

  • @koteich_live
    @koteich_live 2 месяца назад

    не разварачивайте Wireguard на основной машине.. лучше всего это сделать в докере.. не забудте сразу проблросить нужные порты и настроить sshd для быстрого доступа также портейнер или таже АPPANEL сверху.. поставте последний фаервол.. не доверяйте этой штуке работать на основной машине.. она ламает проекты вмешивается в логику некаторых пакетов..

    • @SeregaZinin
      @SeregaZinin 2 месяца назад +1

      Почему ?

    • @koteich_live
      @koteich_live 2 месяца назад

      @@SeregaZinin у меня стрим сервер в недерландах.. я потратил 4 часа чтобы разобратся почему у меня сломалась служба и проблема с пакетами

    • @koteich_live
      @koteich_live 2 месяца назад

      @@SeregaZinin штука очень умная, и оставляет много проблем

    • @koteich_live
      @koteich_live 2 месяца назад

      @@ДокТорасенко усту