В чем суть этой темы?
Если у вас несколько людей и каждому нужно API просто возьмите и складывайтесь вместе на подписку.
К примеру вас 5 человек, зачем платить каждому 100$ если каждый может заплатить 20$ и так же использовать API без каких либо ограничений.
На время написания этой темы никак не возможно определить то что вы делитесь с кем то своим API.
И так приступим...Что нужно?
1. Подписка.
2. vds/vps (дешевый).
3. Прямые руки
Устанавливаем на хосте nginx.
sudo apt-get install nginx
Переходим в файл конфигураций по этому пути /etc/nginx/sites-available/default
Стираем там все и пишем этот конфиг:
В боте мы должны задать ip нашей VDS/VPS ну или же простыми словами Proxy.server {
listen 2215;
location /crypt {
proxy_pass http://194.26.229.212:8080/crypt;
#Тут вставляешь ваши заголовки который должен выдать бот
proxy_set_header api-key "API-KEY";
proxy_set_header telegram-id "TELEGRAM_ID";
proxy_hide_header telegram-id;
proxy_hide_header api-key;
#тут пишем ваши ip адресам которым будет доступно API
allow 85.108.78.191;
allow 11.113.22.178;
deny all;
}
}Кодserver {
listen 2215;
location /crypt {
proxy_pass http://194.26.229.212:8080/crypt;
#Тут вставляешь ваши заголовки который должен выдать бот
proxy_set_header api-key "API-KEY";
proxy_set_header telegram-id "TELEGRAM_ID";
proxy_hide_header telegram-id;
proxy_hide_header api-key;
#тут пишем ваши ip адресам которым будет доступно API
allow 85.108.78.191;
allow 11.113.22.178;
deny all;
}
}
после всего этого мы перезагружаем наш nginx
service nginx restart
Если вы сделали все правильно то у вас по вашему ip и порту который вы указали в конфиге (в данном примере 2215 порт) должно работать api крипта
пример http://154.15.214.111:2215/crypt
Как потом использовать это? Все просто заменяем просто ссылку:
А для тех кто хочет убрать ограничения по ip и сделать в открытый доступ апи для всех пользователей просто поставьте такой конфиг (там просто убрано deny):import requests
test_app = open('test_app.exe', 'rb')
req = requests.post('http://154.15.214.111:2215/crypt/', files={'test_app.exe': test_app})
crypted = open('test_app_crypted.exe', 'wb')
crypted.write(req.content)
crypted.close()Pythonimport requests
test_app = open('test_app.exe', 'rb')
req = requests.post('http://154.15.214.111:2215/crypt/', files={'test_app.exe': test_app})
crypted = open('test_app_crypted.exe', 'wb')
crypted.write(req.content)
crypted.close()
server {
listen 2215;
location /crypt {
proxy_pass http://194.26.229.212:8080/crypt;
#Тут вставляешь ваши заголовки который должен выдать бот
proxy_set_header api-key "API-KEY";
proxy_set_header telegram-id "TELEGRAM_ID";
proxy_hide_header telegram-id;
proxy_hide_header api-key;
}
}Кодserver {
listen 2215;
location /crypt {
proxy_pass http://194.26.229.212:8080/crypt;
#Тут вставляешь ваши заголовки который должен выдать бот
proxy_set_header api-key "API-KEY";
proxy_set_header telegram-id "TELEGRAM_ID";
proxy_hide_header telegram-id;
proxy_hide_header api-key;
}
}
Загрузка...

Способ как не переплачивать за API "EasyCrypt" или же поделиться с другом.