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

Способ как не переплачивать за API "EasyCrypt" или же поделиться с другом.
В чем суть этой темы?
Если у вас несколько людей и каждому нужно API просто возьмите и складывайтесь вместе на подписку.
К примеру вас 5 человек, зачем платить каждому 100$ если каждый может заплатить 20$ и так же использовать API без каких либо ограничений.
На время написания этой темы никак не возможно определить то что вы делитесь с кем то своим API.

И так приступим...Что нужно?

1. Подписка.
2. vds/vps (дешевый).
3. Прямые руки

Устанавливаем на хосте nginx.

sudo apt-get install nginx

Переходим в файл конфигураций по этому пути /etc/nginx/sites-available/default
Стираем там все и пишем этот конфиг:

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;
    }
}
В боте мы должны задать ip нашей VDS/VPS ну или же простыми словами Proxy.

после всего этого мы перезагружаем наш nginx

service nginx restart

Если вы сделали все правильно то у вас по вашему ip и порту который вы указали в конфиге (в данном примере 2215 порт) должно работать api крипта
пример http://154.15.214.111:2215/crypt

Как потом использовать это? Все просто заменяем просто ссылку
eb6dd3a2-b197-475c-a649-77a98f9b797c.svg
:

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()

Python

Код:
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()
А для тех кто хочет убрать ограничения по ip и сделать в открытый доступ апи для всех пользователей просто поставьте такой конфиг (там просто убрано deny):

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;
    }
}

​

Комментарии 0

Пока нет комментариев. Начните обсуждение.
Войдите, чтобы оставить комментарий.
Назад
Верх