Главная » Хабрахабр » Установка MTProto Telegram прокси из исходников на Centos 7

Установка MTProto Telegram прокси из исходников на Centos 7

simply run 'make'

Всем привет. Обойдусь без лишних прелюдий — многие ждали официального релиза, и вот — дождались. На хабре уже есть парочка статей как установить MTProxy из докера.

Как установить MTProxy из исходников без ошибок на Centos 7 — под катом
А вот с установкой из исходников многие обломались — после simply run 'make' выдаются ошибки.

Загружаем исходники

cd ~
git clone https://github.com/TelegramMessenger/MTProxy

Проверяем версию openssl

openssl version

Скорей всего вывод будет вроде:

OpenSSL 1.0.2k-fips 26 Jan 2017

Обновляем openssl до 1.1.0

Гайд взят отсюда

Устанавливаем вспомогательные тулзы

sudo yum install libtool perl-core zlib-devel -y

Скачиваем исходники версии 1.1.0

curl -O -L https://github.com/openssl/openssl/archive/OpenSSL_1_1_0g.tar.gz

Распаковываем и переходим в папку

tar -zxvf OpenSSL_1_1_0g.tar.gz
cd openssl-OpenSSL_1_1_0g

Собираем и устанавливаем

./config --prefix=/usr/local/openssl --openssldir=/usr/local/openssl shared zlib
make
make test
sudo make install

Добавляем новую версию в PATH:

Создаем файл

sudo vi /etc/profile.d/openssl.sh

Содержимое:

# /etc/profile.d/openssl.sh
pathmunge /usr/local/openssl/bin

>Перезагружаем shell

Создаем файл

sudo vi /etc/ld.so.conf.d/openssl-1.1.0g.conf

Содержимое:

# /etc/ld.so/conf.d/openssl-1.1.0g.conf
/usr/local/openssl/lib

Применяем

sudo ldconfig -v

Проверяем версию openssl

openssl version

OpenSSL 1.1.0h 27 Mar 2018

Открываем Makefile и добавляем
CFLAGS: -I/usr/local/openssl/include
LDFLAGS: -L /usr/local/openssl/lib

CFLAGS = -I/usr/local/openssl/include -m64 -O3 -std=gnu11 -Wall -mpclmul -march=core2 -mfpmath=sse -mssse3 -fno-strict-aliasing -fno-strict-overflow -fwrapv -DAES=1 -DCOMMIT=\"$\" -D_GNU_SOURCE=1 -D_FILE_OFFSET_BITS=64
LDFLAGS = -L /usr/local/openssl/lib -m64 -ggdb -rdynamic -lm -lrt -lcrypto -lz -lpthread -lcrypto

Сохраняем

И только теперь simply make.

make clean
make

Дальше согласно readme

Всем успехов, надеюсь помог

Мой прокси на дедике(интересно бы было нагрузочное тестирование провести)
t.me/proxy?server=mtp.proxy.mediatube.xyz&port=443&secret=f3f0a2df006d4b4913cc7fd77cc77ffa

VDS в России и Нидерландах

Наш канал в Telegram
Чат для вопросов


Оставить комментарий

Ваш email нигде не будет показан
Обязательные для заполнения поля помечены *

*

x

Ещё Hi-Tech Интересное!

Управление знаниями: какие документы нужны и что в них фиксировать

Процесс документирования эволюционно прорастает из скупых комментариев в коде по мере роста компании. Где-то в середине пути обычно появляются люди, которые говорят, что знают, как правильно, и что «в этой книжке написано, как надо делать документацию», и приносят в компанию какой-нибудь тяжелый процесс. Дальше идут обсуждения, споры, ссылки ...

[Перевод] Почему американская молодёжь притворяется, что любит работать

Я наблюдал за тем, как величайшие умы моего поколения работали по 18 часов в день, и хвалились этим в Instagram с тегом #hustle. Когда перформативный трудоголизм успел стать образом жизни? Ни разу в начале своей рабочей недели – ни в ...