WalkersScarp
Свой прокси для Telegram
Давно Telegram запустил свой протокол для прокси MTPROTO, благодаря которому любой желающий может создать свой прокси и монетизировать его используя функцию Promoted Channel.
Вот так выглядит настройки прокси в специальном боте MTProxy Admin Bot
Теперь давайте приступим к создание прокси. Первым делом необходимо минимум как VDS/VPS особой разницы нет в аббревиатуре, но все же.
VDS можно купить у hetzner cloud, так как у них имеется аппаратная DDoS защита да и цены низкие.
Инструкция специально под ОС: Debian. Скачиваем putty и вводим IP адрес от сервера и жмем Open.
Далее вводим логин: root и вставляем пароль которую вы получили после заказа и жмём Enter.
И вводим следующий команды:
apt-get install git build-essential libssl-dev zlib1g-dev curl
wget https://www.openssl.org/source/openssl-1.1.0h.tar.gz
tar -zxf openssl-1.1.0h.tar.gz
cd openssl-1.1.0h
./config
make
make install
ldconfing /usr/local/lib
echo '/usr/local/lib' > /etc/ld.so.conf.d/local.conf
Теперь собираем сам mtproto proxy
git clone https://github.com/TelegramMessenger/MTProxy
cd MTProxy
make
cp objs/bin/mtproto-proxy /usr/local/bin
Теперь создадим пользователя, каталог для конфигов и логов
adduser --system --no-create-home --disabled-login --group mtproxy
mkdir /etc/mtproxy
mkdir /var/log/mtproxy
chown mtproxy:mtproxy /var/log/mtproxy/
cd /etc/mtproxy
wget https://core.telegram.org/getProxySecret -O proxy-secret
wget https://core.telegram.org/getProxyConfig -O proxy-multi.conf
Генерируем 16-ричный secret-key
head -c 16 /dev/urandom | xxd -ps
И далее:
nano /etc/init.d/mtproxy
#!/bin/sh
### BEGIN INIT INFO
# Provides: mtproto-proxy
# Required-Start: $remote_fs $syslog
# Required-Stop: $remote_fs $syslog
# Default-Start: 2 3 4 5
# Default-Stop:
# Short-Description: MTProxy service
### END INIT INFO
set -e
# Must be a valid filename
NAME=mtproto-proxy
PIDFILE=/var/run/$NAME.pid
#This is the command to be run, give the full pathname
DAEMON=/usr/local/bin/mtproto-proxy
DIR=/etc/mtproxy
DAEMON_OPTS="-u mtproxy -p 8888 -6 -H 443 -l /var/log/mtproxy/mtproxy.log -d -S <secret> -P <proxy-tag> --aes-pwd /etc/mtproxy/proxy-secret /etc/mtproxy/proxy-multi.conf -M 1"
USER=mtproxy
export PATH="${PATH:+$PATH:}/usr/sbin:/sbin"
case "$1" in
start)
echo -n "Starting daemon: "$NAME
start-stop-daemon --start --background --pidfile $PIDFILE -d $DIR -m --exec $DAEMON -- $DAEMON_OPTS
echo "."
;;
stop)
echo -n "Stopping daemon: "$NAME
start-stop-daemon --stop --signal TERM --quiet --oknodo --pidfile $PIDFILE
echo "."
sleep 3
;;
restart)
echo -n "Restarting daemon: "$NAME
start-stop-daemon --stop --signal TERM --quiet --oknodo --retry 30 --pidfile $PIDFILE
start-stop-daemon --start --background --pidfile $PIDFILE -d $DIR -m --exec $DAEMON -- $DAEMON_OPTS
echo "."
;;
*)
echo "Usage: "$1" {start|stop|restart}"
exit 1
esac
exit 0
Расшифровка параметров:
-u mtproxy — процесс запускается от пользователя mtproxy
-p 8888 — локальный порт, можно использовать для получения статистики
-6 — включает ipv6
-H 443 — на каком порту ожидать подключение клиентов, 443 подходит идеально, провайдеры и прочие будут думать что это обычный https траффик
-l /var/log/mtproxy/mtproxy.log — лог файл, но как я писал выше, логи почему то не пишутся, может нужно включить verbose или еще чего, разберусь потом
-S <secret-key> — секретный ключ который мы сгенерировали(надеюсь вы поняли что <secret-key>, нужно заменить на сгенерированную строку, например на 575b04f4b28f72263965d1d371707c06)
--aes-pwd /etc/mtproxy/proxy-secret — конфиг с секретом, что там в нем, черт его знает
/etc/mtproxy/proxy-multi.conf — конфиг файл с ip адресами серверов
-M 1 — количество главных процессов, пишут что хватает одного, если у вас там не супер-пупер нагруженный сервер.
Даем права на запуск скрипта chmod +x /etc/init.d/mtproxy
Активируем автозапуск update-rc.d mtproxy defaults
Запускаем службу /etc/init.d/mtproxy start
1. Пишем @MTProxybot /start1.1 Он запросит адрес нашего прокси в формате host:port
1.2 Потом запросит secret, отправляем ему
1.3 Если все окей выведет сообщение об успехе Success и proxy tag его надо прописать в ExecStart сервиса -P <proxy-tag>, описывал выше.
2. Добавим канал, пользователи которые будут пользоваться вашим прокси автоматически будут «подписаны» на Promoted канал.
2.1 Командой /myproxies запросим список наших прокси(их может быть несколько)
2.2 Выберем необходимый
2.3 И нажмем кнопку Set promotion
2.4 Введем название канала в формате @имя_канала
2.5 Все, примерно через час данные promotion применяться и у пользователей использующих ваши прокси появится ваш канал.
Ну собственно и все, все легко и просто.
Вот статистика моего MTPROTO proxy. Правда я его не монетизировал,да и не вижу смысла.
P.S. Баянометр ругался на картинки.
Расширение памяти на iPhone
Есть ли среди пикабушников работники сервисного центра, на ноут пролить чай, сам ноут работает но клавиатура залипает,ну и необходимо расширить память на iphone 6s
Приём донатов?
В прошлой статье я писал про свой проект. За это время многое изменилось, а именно подключена новая библиотека для работы с Socket серверами, исправлена проблема с авторизации Twitch, переезд но новое серверное оборудование, покупка SSL сертификата и подключение платежных систем. А теперь подробнее разберём.
1. Было решено поменять библиотеку на Workerman , так как она поддерживает работу через SSL сертификат. Без SSL сертификата в 2019 году, при том,что есть и бесплатные Let`s Encrypt и платные как- то не очень. Да и браузер сбрасывал соединение при подключение без протокола HTTPS.
2. Twitch обновила свой API до 5 версии,и я принялся переделывать, потратив несколько недель,я понял проблема в библиотеки,но это меня не устроило, и потратив сутки я нашел решение. Решение внизу на картинки:
Во-первых изменил Required scope это своего рода аутентификация, запрашивает нужные данные при авторизации.
Во-вторых вывод имени канала вызывалось "name", прошуршав документаций подправил на "display_name".
Собственно после вышеописанных исправлении авторизация заработало.
3. Было решено переехать с VDS на Dedicated сервер, по следующий причинам:
1. Среда, а именно VDS это отдельный "жесткий диск" со своей операционной системой в Dedicated сервере,и если у соседа начнутся проблема в связи с DDoS атаки и так далее, то страдать будут ближайшие соседи.
2. После заявление о себе в группе купив обычный репост в группе про SAMP тематику, начались DDoS атаки,и базовая защита не справлялось, хочу заметить потратив 498 рублей на репост,посещаемость выросла в разы
Серверное оборудования имеет следующие характеристики:
Сервер купил через знакомого и сэкономил на установочном платеже 46.80 евро,и потратив всего 40.80,вместо 87.6 евро. Хостер был выбран немецкий Hetzner, тем то что имеется аппаратная защита от DDoS атак на базе оборудования от Arbor и Juniper,да и сервер примерно с такими же характеристиками в России будет стоить в разы дороже еще и без защиты от DDoS атак, но VDS сервер был оставлен как хранилище базы данных, так как по локаций она находится в России.
4. Купили SSL сертификат от Comodo, так как бесплатный Let`s Encrypt не вызывает доверия, да и вручную обновлять его тоже не очень. Сертификат купили у Comodo за 4.5$. Такая низкая цена, так как у меня статус Premium Partner у GoGetSSL
5. Как и писал приняли решение подключить платежный агрегатор UnitPay. Собственно были некоторые нюансы, предоставлю лишь часть.
Пришлось согласится, но уже подали заявки в платежные системы, чтобы принимать все платежи напрямую.
P.S. Баянометр ругался из-за скриншота статистики охвата группы.
Стартап
Давно мечтал заняться своим собственном делом, и именно тем, что мне будет нравится и приносить удовольствие. В голову приходили много идеи. И вот идея пришла, сервис по приему донатов во время прямых трансляции со всякими возможностями. Разрабатывать с займёт не мало времени, да и у знакомого был скрипт который он написал. Да и по стечению обстоятельств рассказал идею знакомому, которому я исправлял его бота в телеграмме. Собственно он и стал PR-менеджером, инвестором и маркетологом. Согласовавший доли,мы приступили к запуску. Скрипт был выкуплен у знакомого за 5000 рублей, ничего не проверив. И в скорее пожалели, скрипт был сырым, и приступили к исправлению багов. Исправили авторизацию, так как не работало, и начали проверять,первое что обнаружили была проблема в сокет-сервере. Библиотека которая используются не поддерживает соединение по WSS(защищенное соединение типа как https), потратив около 3-4-х суток, все таки нашли решение. А именно настроили проксирование через nginx,после чего все заработало. Из инструментов работало оповещение,последние действий, голосование,статистика а вот сбор средств не работало. Посмотрев backend часть,а потом и fronted я понял. Ошибка была в деление на 0, т.е. проверки не было. Ну сделал проверку и все, заработало.
Где появился первый банк?
Искал в интернете но не нашел внятных объяснений где появился первый банк. Где-то пишут в Амстердаме, где-то в Месопотамии. И решил разъяснить для дорогих пикабушников.
Автор не утверждает что первый банк появился в определенном государстве, это сугубо его личное мнение и ваше мнения может не согласится с мнением автора.
Прообраз первых банков было как ни странно в древней Греции и Египте. Правда деньги хранились в храмах и дворцах,и тут же проводили размен на вещи. Большинство предпочитали не хранить большое количество денег дома,и относили в храм. Самые первые ростовщики появились еще за пару тысячелетий до нашей эры в Месопотамии. Тогда ссуды выдавались под залог зерна.В целом же ростовщичество, а ведь именно оно и является родоначальником банковского дела — появлялось у разных народов в разное время, вместе в появлением денег.
В древней Греции "резервными фондами" служили храмы, которые и выдавали ссудо. В Древнем Риме промышляли менсарии - те, кто обменивал монеты, — и аргентарии - те, кто выдавал кредиты и занимался денежными переводами между городами.Практика помещать деньги под проценты возникла в Древней Греции, однако когда именно она зародилась, сегодня сказать сложно. Происходило это так: трапезиты — в современном понимании "банкиры" — брали от обычных людей деньги или драгоценности с обязательством не только сохранить их, но и вернуть с процентом. Как видит, работа трапезитов очень напоминает современные банковские операции. В более позднее время менялы, как и трапезитв или менсарии, стали брать деньги и драгоценности на хранение. Однако католическая церковь, имевшая большое влияние на государственную власть и общественные институты, порицала меняльный промысел и ростовщичество. Не желая быть отлученными от церкви и потерять власть, короли и императоры изгоняли менял из городов. В Греции вольные рабы становились «банкирами», поскольку в то время банковское дело ещё не считалось благородным и достойным занятием. А в Риме банкирами становились только привилегированные сословия.
Когда появился первый банк, сказать сложно, но сам термин происходит от латинского слова "Banco" — это была своеобразная скамья, на которой раскладывались различные деньги для обмена.
Чуть позже, в 1609 городские власти Амстердама основали Амстердамский банк. Уже тогда ссуды выдавались под залог недвижимого или движимого имущества, проводились аукционы и прочее.В Средние века банковское дело затихает, поскольку пришествие варваров уничтожило все, что было создано ранее.
Банки, которые собирали пожертвования и выдавали мелкие кредиты — montes pietatis - появились в Италии в XV веке. Первый в мире государственный банк, Banco di San Giorgio, был создан в 1407 году в Генуе.
В это же время в Европе появляются первые коммерческие банки. Среди них можно назвать созданный в 1477 году сиенский Monte dei Paschi di Siena, немецкий Berenberg Bank (1590).
Между прочим, сиенский банк считают самым первым настоящим банком предоставляющим банковские гарантии.
В Швейцарии первые банки открылись в XVI столетии: в 1504 году — в Базеле, в 1568-м — в Женеве.
Амстердамский банк был основан в более поздний период — в 1609 году. Его особенность была в том, что все подсчеты и финансовые операции велись только в одной валюте — банковских флоринах, стоимость каждого флорина равнялась примерно 212 асам серебра. Просуществовал банк Амстердама до 1795 года.
Старейший из действующих сегодня центробанков мира, шведский Sveriges Riksbank был основан в 1668. Далее следуют английские C. Hoare & Co (1672) и Barclays Bank (1690).
История банковского дела в России свое начало берет с указа императрицы Анны Иоановны, которая распорядилась выдавать ссуды из монетной конторы под 8% годовых. В виде залога брали драгоценные изделия.
До этого псковский воевода Ордин-Нащокин попытался в Пскове создать кредитное учреждение, но такую инициативу государство сочло ее за попытку Пскова "жить по своему уставу".
Первые российские кредитные учреждения в современном понимании в России появились в 1754 году. По указанию Елизаветы Петровны были созданы Дворянские заемные банки в Петербурге и Москве и Купеческий банк в Петербурге.
В 1786 году они были расформированы, а на их основе создан Государственный заемный банк, который ссуживал деньгами в основном государство. В меньшей степени кредитами также пользовались дворянство и купечество. Государственный заемный банк стал первой финансовой организацией в России, которая принимала вклады населения.
Источники: Yandex
ИТ сфера в Казахстане
Прошло более 20 лет,после отделения от СССР и получением суверенитета Республики Казахстана,но как на всех постсоветских странах, во всех сферах гуляет коррупция, воровство средств во всех уровнях власти. Даже в 2019 году, не позаботились об безопасности своих сайтов.Вот пример государственных сайтов не имеющих банально SSL сертификат, хоть даже бесплатный.
egov. kz - электронное правительства Казахстана
kz-cert. kz - Служба реагирования на компьютерные инциденты Республиканского государственного предприятия «Государственная техническая служба»
akorda. kz - сайт правительство Казахстана
pki.gov. kz - Национальный Удостоверяющий Центр РК
Это лишь малая часть, в постсоветских странах мало уделяют сферам ИБ, не смотря на то что 21 век. Век технологии. Этим постом я лишь хочу обратить внимание на некомпетентность органов.
P.S. Это не критика,а лишь мое сугубо личное мнение
P.S.S Комментарий для минусов имеется

























