Настройка собственного VPN сервера на базе Wireguard

Конфигурирование Wireguard сервера

Первым делом требуется создать VPS сервер в каком-либо облачном провайдере. Я использую DigitalOcean и получаю бонусные баллы за каждого нового пользователя, который регистрируется по моей реферальной ссылке.

Установка apk на FireTV

Для установк понадобится установленный Android SDK

./adb connect 192.168.1.1
./adb install ~/Downloads/VLC_v.3.2.12\(13021204\)\(4.2-9.0\)\(arm7a\).apk

Gitlab CI and dotnet test

Подготовил задачу .gitlab-ci.yml для тестирования dotnet core приложений:

test:
  stage: test
  image: mcr.microsoft.com/dotnet/core/sdk:2.2.301
  before_script:
    - dotnet tool install dotnet-reportgenerator-globaltool --tool-path tools
  script:
    - dotnet test --logger:"junit;LogFilePath=${CI_PROJECT_DIR}/junit/{assembly}-test-result.xml;MethodFormat=Class;FailureBodyFormat=Verbose" --collect:"XPlat Code Coverage"
    - ./tools/reportgenerator "-reports:./**/TestResults/*/coverage.cobertura.xml" "-targetdir:Reports_Coverage" -reportTypes:TextSummary;
    - ./tools/reportgenerator "-reports:./**/TestResults/*/coverage.cobertura.xml" "-targetdir:Reports_Coverage" -reportTypes:Html;
    - cat ./Reports_Coverage/Summary.txt
  coverage: /Line coverage[\s\S].+%/
  artifacts:
    expire_in: 1 week
    paths:
      - Reports_Coverage/
    reports:
      junit:
        - ${CI_PROJECT_DIR}/junit/*-test-result.xml

С шаблоном junit столкнулся с проблемой. Если использовать маску **, то она не будет сопоставлять пути с прописными символамии (которые были у меня в именах проектов). Поэтому я сделал отдельную директорию для хранения результатов тестов.

Printserver на базе RaspberryPi

Raspberry Pi отлично подходит для принтсервера. В моем случае используется RaspberryPi Zero W, подключаемый к сети по WiFi.

Mikrotik на страже рекламы

Блокировка рекламы на Mikrotik можно настроить с помощью переоидиечкого запуска скрипта, который для url рекламного контента подменяет ip на 127.0.0.1.

Собственная система мониторинга сайтов

Те, кто занимается поддержкой сайтов рано или поздно задумывается как мониторить их доступность. Можно пойти по пути покупки услуг (или пользоваться бесплатными) соответствущих сервисов. Благо их много.

Удобная маршрутизауия mikrotik

Необходимо маршрутизировать несколько ip или подсетей по одному правилу.

Решение Вариант “в лоб” прописывать все это в таблице маршрутизации. Все хорошо работает, когда подсетей несколько, а когда их достигает десяток, да и еще вперемешку на разные шлюзы…