Top.Mail.Ru

Разработка сервиса Socksgate

К нам об­ра­тил­ся заказчик для раз­ра­бот­ки сервиса Socksgate с нуля под ключ по тех­ни­чес­ко­му заданию. Это сервис пар­тнерской прог­раммы для работы с socks5.

Socksgate-сервис состоит из кли­ент­ской и ад­ми­нис­тра­тор­ской части, backend, сервера контроля со­еди­нений и нес­коль­ких до­пол­ни­тель­ных сервисов проверки со­еди­нений socks5, в том числе проверки локации со­еди­нения.

Сервис поз­во­ля­ет ис­поль­зо­вать по­пуляр­ный протокол socks5 при работе через socks-прокси поль­зо­вате­лям, которым не­об­хо­димо по каким-то причинам скрыть реальный IP-адрес или под­клю­чить­ся к сервисам и сайтам с IP-адресом с заранее выб­ранной локацией.

Что мы делали

Работа над проектом зак­лю­чалась в раз­ра­бот­ке и ре­али­зации:

Кли­ент­ской части, ад­ми­нис­тра­тор­ской части,backend.

Раз­ра­ботан­ная и ре­али­зован­ная нами кли­ент­ская часть включает в себя:

  • • дос­тупные для покупки socks5 с от­сле­жива­ни­ем дос­тупнос­ти в реальном времени;

  • • ин­форма­цию по куп­ленным со­еди­нениям;

  • • выбор тарифов для при­об­ре­тения со­еди­нений;

  • • систему подбора socks по заданным па­рамет­рам по стране, городу, ZIP, ZIP-радиусу;

  • • нас­трой­ки поль­зо­вате­ля.

Раз­ра­ботан­ная и ре­али­зован­ная ад­ми­нис­тра­тор­ская часть включает в себя:

  • • раз­личную ста­тис­ти­ку со­еди­нений в разбивке, в том числе по странам;

  • • ста­тис­ти­ку поль­зо­вате­лей, данные по пар­тне­рам;

  • • мо­нито­ринг работы всех под­систем сервиса Socksgate;

  • • уп­равле­ние и нас­трой­ки под­систем сервиса Socksgate;

  • • уп­равле­ние и под­клю­чение пар­тне­ров;

  • • уп­равле­ние поль­зо­вате­лями.

Кли­ент­ская и ад­ми­нис­тра­тор­ская части ре­али­зова­ны на Vue.js, что сделало страницы легкими и быстро ре­аги­ру­ющи­ми на действия поль­зо­вате­лей.

Backend

Сердцем сервиса Socksgate стал backend, обес­пе­чива­ющий вза­имо­дей­ствие кли­ент­ской и ад­ми­нис­тра­тор­ской части, сервисов проверок со­еди­нений, сервера со­еди­нений и сервиса по­луче­ния данных от пар­тне­ров по дос­тупным со­еди­нениям socks5.

Итоги работы

Резуль­та­том про­делан­ной работы стал продукт, поз­во­ля­ющий пар­тне­рам сервиса пре­дос­тавлять свои дос­тупные со­еди­нения socks5 для продажи поль­зо­вате­лям сервиса Socksgate.

Слож­ность сервиса Socksgate стала причиной ис­поль­зо­вания широкого спектра тех­но­логий, которые поз­во­лили решить все задачи, пос­тавлен­ные за­каз­чи­ком в тех­ни­чес­ком задании.

  • Технологии:
  • Celery
  • Docker
  • Vue.js
  • Python
  • FastAPI
  • Httpx Python
  • Isort
  • Pottery
  • Pydantic
  • Uvicorn
  • Uvloop
  • Drf-yasg
  • Psycopg2
  • Pillow
  • IP2Location
  • PySocks
  • Requests Python
  • Quasar
  • Black Python
  • Redis
  • Pinia