Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/eleksir/joyproxy


https://github.com/eleksir/joyproxy

Last synced: 5 days ago
JSON representation

Awesome Lists containing this project

README

        

# Joyproxy2

## Что это?

Своего рода API, делающий запросы в img#.reactor.cc. Вторая инкарнация, на сей
раз на гошке.

## Зачем это нужно?

Сайт reactor.cc не даёт возможности постить на внешние ресурсы ссылки без
указания правильного referer-а. :)

Эта прокся призвана частично решить эту проблему через создание линков вида

`https://сайт/joyproxy/img1.reactor.cc/pics/post/mp4/видосик.mp4`

Сгенерировать ссылку можно запостив урл с видосиком в форму на страничке

`https://сайт/joyurl`

## Как это работает?

При обращении к сгенерённому урлу, апи идёт на целевой сайт, делает запрос,
а ответ стримит клиенту.

## Как это запустить?

Предполагается сборка гошкой версии 1.22.x и скорее всего возможна сборка
более новыми версиями.

Команда make сгенерирует в текущем каталоге бинарник joyproxy, тут же рядом
есть joyproxy_sample.ini, который следует скопировать в joyproxy.ini и
исправить для своего случая.

После этого сервис можно запускать.

Joyproxy2 работает как foreground-приложение и возможен его запуск из-под
супервизора systemd, daemon-tools, runit, openrc, supervisord итп, которые
умеют работать с foreground-приложениями как с сервисами. Если init хочет
именно домонизированный сервис, то можно воспользоваться утилитой [daemonize](https://github.com/bmc/daemonize).

## Кому сказать спасибо?

Авторам, редакторам и тем, кто поддерживает `reactor.cc`