HTTPS na webovém rozhraní FatRat

Newbie

HTTPS na webovém rozhraní FatRat
« kdy: 11. 10. 2013, 01:02:56 »
Ahoj,

potřeboval bych u download manageru FatRat (http://fatrat.dolezel.info) přidat podporu šifrovaného HTTP. Dle stránek autora toto lze pouhým vygenerováním SSL certifikátu (http://fatrat.dolezel.info/faq).

Mám vygenerované soubory server.crt a server.key, kam je ale mám následně umístit?

Jestli pomůže, tak jako webový server to nepoužívá Apache, ale nějaký vlastní.. Jednotlivé stránky webového rozhraní mají koncovku .qsp (index.qsp) a uvnitř je HTML s jazykem podobným PHP: <?qs příkaz ?>

Mimochodem FatRat verze 1.1.3 (nebyl jsem schopný zkompilovat novější betu, ./configure neprošel.. pokud někdo víte jak, rád se přiučím.. RaspberryPi-Debian)

Děkuji za radu!
« Poslední změna: 11. 10. 2013, 13:40:11 od Petr Krčmář »


Re:Jak zprovoznit HTTPS na FatRat webovém rozhraní
« Odpověď #1 kdy: 11. 10. 2013, 08:50:39 »
V tom FAQ se píše, že se to dělá přímo přes webové rozhraní FatRatu. To jste nezkoušel?

Newbie

Re:HTTPS na webovém rozhraní FatRat
« Odpověď #2 kdy: 11. 10. 2013, 17:51:08 »
Dobrý den,

děkuji za odpověď. Zkoušel, ale ve webovém rozhraní jsem to nenašel. Je hodně strohé a vypadá takto: http://2.bp.blogspot.com/-yBEAFVuHc40/T1tcxsE88OI/AAAAAAAACpg/RQ_cBn7IuJE/s1600/WebInterfaceShowingDownload.png

V GUI nastavení se zase Web Config zapíná pouze takto: http://4.bp.blogspot.com/-TudMxXSQXbU/T1tckNQeS_I/AAAAAAAACoc/hBx9OcredGs/s320/EnableWebInterface.png

Podle mě měl autor na mysli, že po instalaci certifikátu (jak?), stačí FatRat spustit s https://IP:PORT. Napadá Vás, jak certifikát nainstalovat? Mělo by to celé běžet na nějakém QT frameworku (C++).

Re:HTTPS na webovém rozhraní FatRat
« Odpověď #3 kdy: 11. 10. 2013, 18:16:50 »
Podle zdrojáků je HTTPS ve webovém rozhraní podporované až od verze 1.2.0, a certifikát se pak vytváří a instaluje přímo z FatRatu.

czipis

  • ****
  • 255
    • Zobrazit profil
    • E-mail
Re:HTTPS na webovém rozhraní FatRat
« Odpověď #4 kdy: 11. 10. 2013, 18:21:58 »
podle gitu je podpora https commitovana 2011-01-30 http://git.dolezel.info/?p=fatrat.git;a=commit;h=76519ee29b1b5e02311c6bce0a0fc1910c63fcd8
a verze 1.1.3 byla commitnuta 2010-09-06


Newbie

Re:HTTPS na webovém rozhraní FatRat
« Odpověď #5 kdy: 11. 10. 2013, 20:43:22 »
Děkuji za informaci, do zdrojáků mě nenapadlo se koukat.. Jakým způsobem tedy zkompiluji novou verzi?

- zde neprojde: install: libtorrent11 - neexistuje

Podle faq na stránkách autora (http://fatrat.dolezel.info/faq) by ale mělo stačit: X11 and Qt libraries installed. Je tedy potřeba instalovat tyto všechny programy výše? Neexistuje nějaký komplexní balík Qt knihoven?

Dále:
  • cmake . -DWITH_BITTORRENT=ON -DWITH_SFTP=ON -DWITH_WEBINTERFACE=ON   //neprošlo
  • sudo make
  • sudo make install




DK

Re:HTTPS na webovém rozhraní FatRat
« Odpověď #6 kdy: 11. 10. 2013, 21:17:34 »
a neproslo znamena co? zrovna u sebe nemam kristalovou kouli

Newbie

Re:HTTPS na webovém rozhraní FatRat
« Odpověď #7 kdy: 12. 10. 2013, 17:03:55 »
Zde je chyba, kterou to hází při cmake:
Kód: [Vybrat]
root@debian:/home/lukas/Downloads/fatrat-1.2.0_beta2# cmake . -DWITH_BITTORRENT=ON -DWITH_SFTP=ON -DWITH_WEBINTERFACE=ON
-- Boost version: 1.49.0
-- Could NOT find JNI (missing:  JAVA_INCLUDE_PATH JAVA_INCLUDE_PATH2 JAVA_AWT_INCLUDE_PATH)
-- checking for module 'libtorrent-rasterbar >= 0.16.0'
--   package 'libtorrent-rasterbar >= 0.16.0' not found
CMake Error at /usr/share/cmake-2.8/Modules/FindPkgConfig.cmake:279 (message):
  A required package was not found
Call Stack (most recent call first):
  /usr/share/cmake-2.8/Modules/FindPkgConfig.cmake:333 (_pkg_check_modules_internal)
  CMakeLists.txt:59 (pkg_check_modules)


CMake Error at CMakeLists.txt:69 (message):
  No Rasterbar libtorrent found


-- Configuring incomplete, errors occurred!
root@debian:/home/lukas/Downloads/fatrat-1.2.0_beta2#

libtorrent-rasterbar-dev a všechny ostatní už jsou ale nainstalované (stačílo zkusit nainstalovat novější verzi..):
Kód: [Vybrat]
root@debian:/home/lukas/Downloads/fatrat-1.2.0_beta2# sudo apt-get install qt4-dev-tools libssh-4 libqt4-core libtorrent14 build-essential libtorrent-rasterbar-dev libgloox-dev libcurl4-openssl-dev
Reading package lists... Done
Building dependency tree       
Reading state information... Done
build-essential is already the newest version.
libcurl4-openssl-dev is already the newest version.
libgloox-dev is already the newest version.
libssh-4 is already the newest version.
libtorrent14 is already the newest version.
libtorrent-rasterbar-dev is already the newest version.
libqt4-core is already the newest version.
qt4-dev-tools is already the newest version.
0 upgraded, 0 newly installed, 0 to remove and 54 not upgraded.
root@debian:/home/lukas/Downloads/fatrat-1.2.0_beta2#

Newbie

Re:HTTPS na webovém rozhraní FatRat
« Odpověď #8 kdy: 12. 10. 2013, 19:05:52 »
Nainstaloval jsem starý libtorrent-rasterbar (https://coderwall.com/p/muvnow) a teď končím na:

Kód: [Vybrat]
root@debian:/home/lukas/Downloads/fatrat-1.2.0_beta2# cmake . -DWITH_BITTORRENT=ON -DWITH_SFTP=ON -DWITH_WEBINTERFACE=ON
-- Boost version: 1.49.0
-- Could NOT find JNI (missing:  JAVA_INCLUDE_PATH JAVA_INCLUDE_PATH2 JAVA_AWT_INCLUDE_PATH)
-- checking for module 'libtorrent-rasterbar >= 0.16.0'
--   found libtorrent-rasterbar , version 0.16.11
-- libtorrent 0.16.11 found OK
-- Boost version: 1.49.0
-- Found the following Boost libraries:
--   date_time
-- boost-datetime found OK
-- Looking for include file sys/epoll.h
-- Looking for include file sys/epoll.h - found
-- Looking for kqueue
-- Looking for kqueue - not found
-- checking for module 'pion-net >= 3.0.0'
--   package 'pion-net >= 3.0.0' not found
CMake Error at /usr/share/cmake-2.8/Modules/FindPkgConfig.cmake:279 (message):
  A required package was not found
Call Stack (most recent call first):
  /usr/share/cmake-2.8/Modules/FindPkgConfig.cmake:333 (_pkg_check_modules_internal)
  CMakeLists.txt:151 (pkg_check_modules)


CMake Error at CMakeLists.txt:162 (message):
  No pion-net library found


-- Configuring incomplete, errors occurred!
root@debian:/home/lukas/Downloads/fatrat-1.2.0_beta2#

Chybí: kqueue a pion-net

...

Nainstaloval jsem:
Kód: [Vybrat]
sudo apt-get install libpion-net-4.0
CMAKE prošel!! Ale make ne:

Kód: [Vybrat]
root@debian:/home/lukas/Downloads/fatrat-1.2.0_beta2# make
[  0%] Building CXX object CMakeFiles/fatrat.dir/src/fatrat.cpp.o
In file included from /usr/include/pion/net/HTTPWriter.hpp:22:0,
                 from /usr/include/pion/net/HTTPResponseWriter.hpp:19,
                 from /home/lukas/Downloads/fatrat-1.2.0_beta2/src/remote/HttpService.h:43,
                 from /home/lukas/Downloads/fatrat-1.2.0_beta2/src/fatrat.cpp:72:
/usr/include/pion/PionLogger.hpp:150:32: fatal error: log4cpp/Category.hh: No such file or directory
compilation terminated.
make[2]: *** [CMakeFiles/fatrat.dir/src/fatrat.cpp.o] Error 1
make[1]: *** [CMakeFiles/fatrat.dir/all] Error 2
make: *** [all] Error 2
root@debian:/home/lukas/Downloads/fatrat-1.2.0_beta2#

Dá se přímo z té instalace nějak vytáhnout kompletní seznam aplikací, které potřebuje? Ať to neinstaluji po jedné..

Newbie

Re:HTTPS na webovém rozhraní FatRat
« Odpověď #9 kdy: 12. 10. 2013, 22:39:30 »
Nainstaloval jsem:

Kód: [Vybrat]
sudo apt-get install log4cpp*
a MAKE dojel skoro na konec:

Kód: [Vybrat]
....
[ 99%] Building CXX object CMakeFiles/fatrat.dir/qrc_resources.cxx.o
Linking CXX executable fatrat
/usr/bin/ld: cannot find -licui18n
/usr/bin/ld: cannot find -licuuc
/usr/bin/ld: cannot find -licudata
/usr/bin/ld: cannot find -lboost_regex-mt
/usr/bin/ld: cannot find -lboost_signals-mt
/usr/bin/ld: cannot find -lboost_iostreams-mt
/usr/bin/ld: cannot find -lbz2
collect2: error: ld returned 1 exit status
make[2]: *** [fatrat] Error 1
make[1]: *** [CMakeFiles/fatrat.dir/all] Error 2
make: *** [all] Error 2
root@debian:/home/lukas/Downloads/fatrat-1.2.0_beta2#

Z čehož:

Kód: [Vybrat]
/usr/bin/ld: cannot find -lbz2
Jsem vyřešil přes:

Kód: [Vybrat]
sudo apt-get install libbz2-dev
Zbytek nevím.. poradíte prosím?

Newbie

Re:HTTPS na webovém rozhraní FatRat
« Odpověď #10 kdy: 13. 10. 2013, 05:24:17 »
Tak změna. Instaluji znovu a přímo z nejnovějšího GIT zdroje (http://git.dolezel.info/?p=fatrat.git;a=summary)

Poslední update je 1. 2. 2013 a je u něj v poznámce odkaz na: https://github.com/cloudmeter/pion .
PION ale nejsem schopný zkompilovat (po instalaci Boostu):

Kód: [Vybrat]
root@debian:/home/lukas/fatrat-source/pion# cmake .
EXECUTABLE_OUTPUT_PATH = /home/lukas/fatrat-source/pion/Bin/
>>> Building Pion version: 5.0.4
-- Boost version: 1.54.0
-- Found the following Boost libraries:
--   thread
--   system
--   filesystem
--   regex
--   unit_test_framework
-- Could NOT find OpenSSL, try to set the path to OpenSSL root folder in the system variable OPENSSL_ROOT_DIR (missing:  OPENSSL_LIBRARIES OPENSSL_INCLUDE_DIR)
-- Could NOT find Log4cplus (missing:  LOG4CPLUS_LIBRARIES)
-- Could NOT find Doxygen (missing:  DOXYGEN_EXECUTABLE)
PLUGIN_PATH = /home/lukas/fatrat-source/pion/Bin/; EXECUTABLE_OUTPUT_PATH = /home/lukas/fatrat-source/pion/Bin/
CMake Error: The following variables are used in this project, but they are set to NOTFOUND.
Please set them or make sure they are set and tested correctly in the CMake files:
OPENSSL_CRYPTO_LIBRARY (ADVANCED)
    linked by target "pion" in directory /home/lukas/fatrat-source/pion/src
OPENSSL_SSL_LIBRARY (ADVANCED)
    linked by target "pion" in directory /home/lukas/fatrat-source/pion/src

-- Configuring incomplete, errors occurred!
See also "/home/lukas/fatrat-source/pion/CMakeFiles/CMakeOutput.log".
See also "/home/lukas/fatrat-source/pion/CMakeFiles/CMakeError.log".
root@debian:/home/lukas/fatrat-source/pion#

OpenSSL ale mám nainstalované.