chatlamin / area-451

Сервер со страницей-заглушкой для использования российскими интернет-провайдерами, работающими по законам 139-ФЗ, 149-ФЗ, 187-ФЗ

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

area-451

area-451 -- это сервер, показывающий клиенту страницу, информирующую, что доступ к запрошенному клиентом ресурсу запрещён решением органов государственной власти РФ. Предполагается, что переадресация клиента на эту страницу производится DPI-системой провайдера.

Страница отдаётся с HTTP-статусом 451:

Страница 451

Сервер способен отсылать метрики в Graphite. Вот так эти метрики выглядят в Grafana:

Метрики

Docker (на ubuntu 16.04.4)

cd /tmp
git clone https://github.com/alexanderfefelov/area-451.git
cd area-451
vi conf/graphite.conf
sudo apt-get install openjdk-8-jdk openjdk-8-jre scala
#https://www.scala-sbt.org/release/docs/Installing-sbt-on-Linux.html
echo "deb https://dl.bintray.com/sbt/debian /" | sudo tee -a /etc/apt/sources.list.d/sbt.list
curl -sL "https://keyserver.ubuntu.com/pks/lookup?op=get&search=0x2EE0EA64E40A89B84B2DF73499E82A75642AC823" | sudo apt-key add
sudo apt-get update
sudo apt-get install sbt

sbt docker:publishLocal
docker run --name area-451 --detach --tty \
  --restart always \
  --publish 80:9000 \
  --volume /etc/localtime:/etc/localtime:ro \
  --volume /etc/timezone:/etc/timezone:ro \
  alexanderfefelov/area-451:1.0-SNAPSHOT

Debian

cd /tmp
git clone https://github.com/alexanderfefelov/area-451.git
cd area-451
sbt debian:packageBin

RPM

cd /tmp
git clone https://github.com/alexanderfefelov/area-451.git
cd area-451
sbt rpm:packageBin

About

Сервер со страницей-заглушкой для использования российскими интернет-провайдерами, работающими по законам 139-ФЗ, 149-ФЗ, 187-ФЗ

License:MIT License


Languages

Language:Scala 79.7%Language:HTML 20.3%