45 lines
2.2 KiB
Markdown
45 lines
2.2 KiB
Markdown
# 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`
|