Synology-Forum.nl

Packages => 3rd party Packages => Topic gestart door: Martijn85 op 20 november 2012, 15:33:32

Titel: [Handleiding] Proxy 3rd party packages
Bericht door: Martijn85 op 20 november 2012, 15:33:32
Let op: In DSM 5 hebben ze het pad aangepast:

Het was (DSM 4):
/usr/syno/apache/conf/httpd.conf-user
Dit wordt (DSM 5):
/etc/httpd/conf/httpd.conf-user
Ook voor een herstart is het commando verandert:

Het was (DSM 4)
/usr/syno/etc.defaults/rc.d/S97apache-user.sh restart
Dit word (DSM 5)
/usr/syno/sbin/synoservicecfg --restart httpd-user
Met deze handleiding leg ik uit hoe je met voor de volgende programma`s een proxy kunt maken:

- AutoSub
- CouchPotato
- CouchPotato Server
- Headphones
- Sickbeard

Voorbeeld: de proxy zet het interne adres om van http://192.168.x.x:8083 naar http://192.168.x.x/autosub

Om dit te configureren moet er worden ingelogd via Telnet of SSH met de gebruiker: root

Deze handleiding kan worden gebruikt voor mijn eigen repository (http://synology.mdevries.org) en die van SynoCommunity (http://www.synocommunity.com).

AutoSub

Eerst moeten we AutoSub stoppen om de configuratie te bewerken. Voer hiervoor het volgende commando uit:

/var/packages/AutoSub/scripts/start-stop-status stop
Nu kunnen we configuratie bestand aanpassen. Voer hiervoor het volgende commando uit:

vi /usr/local/autosub/config.properties
Druk op de i toetst om het configuratie bestand te bewerken en zoek de tekst webroot op. Zet achter deze tekst achter /autosub. Het komt er dan zo uit te zien:

webroot = /autosub
Om het bestand op te slaan druk je op de ESC toets en type je in :wq en drukt op enter.

Nu gaan we het configuratie bestand van Apache bewerken, die gaat het adres daadwerkelijk omzetten. Voer hiervoor het volgende commando uit:

vi /usr/syno/apache/conf/httpd.conf-user
Druk op de i toetst om het configuratie bestand te bewerken. Zet onderaan het configuratie bestand de volgende tekst:

LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_http_module modules/mod_proxy_http.so

<Location /autosub>
ProxyPass http://localhost:8083/autosub
ProxyPassReverse http://localhost:8083/autosub
</Location>

Om het bestand op te slaan druk je op de ESC toets en type je in :wq en drukt op enter.

Nu kunnen we Apache opnieuw opstarten en ook kunnen we AutoSub weer starten. Voer hiervoor de volgende commando`s uit:

/usr/syno/etc.defaults/rc.d/S97apache-user.sh restart
/var/packages/AutoSub/scripts/start-stop-status start
Je kunt nu AutoSub bereiken op het nieuwe adres: http://192.168.x.x/autosub

CouchPotato

Eerst moeten we CouchPotato stoppen om de configuratie te bewerken. Voer hiervoor het volgende commando uit:

/var/packages/couchpotato/scripts/start-stop-status stop
Nu kunnen we configuratie bestand aanpassen. Voer hiervoor het volgende commando uit:

vi /usr/local/couchpotato/var/config.ini
Druk op de i toetst om het configuratie bestand te bewerken en zoek de tekst urlbase op. Zet achter deze tekst achter /couchpotato. Het komt er dan zo uit te zien:

urlbase = /couchpotato
Om het bestand op te slaan druk je op de ESC toets en type je in :wq en drukt op enter.

Nu gaan we het configuratie bestand van Apache bewerken, die gaat het adres daadwerkelijk omzetten. Voer hiervoor het volgende commando uit:

vi /usr/syno/apache/conf/httpd.conf-user
Druk op de i toetst om het configuratie bestand te bewerken. Zet onderaan het configuratie bestand de volgende tekst:

Heb je al eerder een proxy verwijzing gemaakt dan zijn de volgende regels niet meer nodig:

LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_http_module modules/mod_proxy_http.so

Zet dan alleen de volgende tekst in het configuratie bestand:

<Location /couchpotato>
ProxyPass http://localhost:8082/couchpotato
ProxyPassReverse http://localhost:8082/couchpotato
</Location>

Om het bestand op te slaan druk je op de ESC toets en type je in :wq en drukt op enter.

Nu kunnen we Apache opnieuw opstarten en ook kunnen we CouchPotato weer starten. Voer hiervoor de volgende commando`s uit:

/usr/syno/etc.defaults/rc.d/S97apache-user.sh restart
/var/packages/couchpotato/scripts/start-stop-status start
Je kunt nu CouchPotato bereiken op het nieuwe adres: http://192.168.x.x/couchpotato

CouchPotato Server

Eerst moeten we CouchPotato Server stoppen om de configuratie te bewerken. Voer hiervoor het volgende commando uit:

/var/packages/couchpotatoserver/scripts/start-stop-status stop
Nu kunnen we configuratie bestand aanpassen. Voer hiervoor het volgende commando uit:

vi /usr/local/couchpotatoserver/var/settings.conf
Druk op de i toetst om het configuratie bestand te bewerken en zoek de tekst urlbase op. Zet achter deze tekst achter /couchpotatoserver. Het komt er dan zo uit te zien:

urlbase = /couchpotatoserver
Om het bestand op te slaan druk je op de ESC toets en type je in :wq en drukt op enter.

Nu gaan we het configuratie bestand van Apache bewerken, die gaat het adres daadwerkelijk omzetten. Voer hiervoor het volgende commando uit:

vi /usr/syno/apache/conf/httpd.conf-user
Druk op de i toetst om het configuratie bestand te bewerken. Zet onderaan het configuratie bestand de volgende tekst:

Heb je al eerder een proxy verwijzing gemaakt dan zijn de volgende regels niet meer nodig:

LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_http_module modules/mod_proxy_http.so

Zet dan alleen de volgende tekst in het configuratie bestand:

<Location /couchpotatoserver>
ProxyPass http://localhost:5050/couchpotatoserver
ProxyPassReverse http://localhost:5050/couchpotatoserver
</Location>

Om het bestand op te slaan druk je op de ESC toets en type je in :wq en drukt op enter.

Nu kunnen we Apache opnieuw opstarten en ook kunnen we CouchPotato Server weer starten. Voer hiervoor de volgende commando`s uit:

/usr/syno/etc.defaults/rc.d/S97apache-user.sh restart
/var/packages/couchpotatoserver/scripts/start-stop-status start
Je kunt nu CouchPotato Server bereiken op het nieuwe adres: http://192.168.x.x/couchpotatoserver

Headphones

Eerst moeten we Headphones stoppen om de configuratie te bewerken. Voer hiervoor het volgende commando uit:

/var/packages/headphones/scripts/start-stop-status stop
Nu kunnen we configuratie bestand aanpassen. Voer hiervoor het volgende commando uit:

vi /usr/local/headphones/var/config.ini
Druk op de i toetst om het configuratie bestand te bewerken en zoek de tekst http_root op. Zet achter deze tekst achter /headphones. Het komt er dan zo uit te zien:

http_root = /headphones
Om het bestand op te slaan druk je op de ESC toets en type je in :wq en drukt op enter.

Nu gaan we het configuratie bestand van Apache bewerken, die gaat het adres daadwerkelijk omzetten. Voer hiervoor het volgende commando uit:

vi /usr/syno/apache/conf/httpd.conf-user
Druk op de i toetst om het configuratie bestand te bewerken. Zet onderaan het configuratie bestand de volgende tekst:

Heb je al eerder een proxy verwijzing gemaakt dan zijn de volgende regels niet meer nodig:

LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_http_module modules/mod_proxy_http.so

Zet dan alleen de volgende tekst in het configuratie bestand:

<Location /headphones>
ProxyPass http://localhost:8181/headphones
ProxyPassReverse http://localhost:8181/headphones
</Location>

Om het bestand op te slaan druk je op de ESC toets en type je in :wq en drukt op enter.

Nu kunnen we Apache opnieuw opstarten en ook kunnen we Headphones weer starten. Voer hiervoor de volgende commando`s uit:

/usr/syno/etc.defaults/rc.d/S97apache-user.sh restart
/var/packages/headphones/scripts/start-stop-status start
Je kunt nu Headphones bereiken op het nieuwe adres: http://192.168.x.x/headphones

SickBeard

Eerst moeten we SickBeard stoppen om de configuratie te bewerken. Voer hiervoor het volgende commando uit:

/var/packages/sickbeard/scripts/start-stop-status stop
Nu kunnen we configuratie bestand aanpassen. Voer hiervoor het volgende commando uit:

vi /usr/local/sickbeard/var/config.ini
Druk op de i toetst om het configuratie bestand te bewerken en zoek de tekst web_root op. Zet achter deze tekst achter /sickbeard. Het komt er dan zo uit te zien:

web_root = /sickbeard
Om het bestand op te slaan druk je op de ESC toets en type je in :wq en drukt op enter.

Nu gaan we het configuratie bestand van Apache bewerken, die gaat het adres daadwerkelijk omzetten. Voer hiervoor het volgende commando uit:

vi /usr/syno/apache/conf/httpd.conf-user
Druk op de i toetst om het configuratie bestand te bewerken. Zet onderaan het configuratie bestand de volgende tekst:

Heb je al eerder een proxy verwijzing gemaakt dan zijn de volgende regels niet meer nodig:

LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_http_module modules/mod_proxy_http.so

Zet dan alleen de volgende tekst in het configuratie bestand:

<Location /sickbeard>
ProxyPass http://localhost:8081/sickbeard
ProxyPassReverse http://localhost:8081/sickbeard
</Location>

Om het bestand op te slaan druk je op de ESC toets en type je in :wq en drukt op enter.

Nu kunnen we Apache opnieuw opstarten en ook kunnen we SickBeard weer starten. Voer hiervoor de volgende commando`s uit:

/usr/syno/etc.defaults/rc.d/S97apache-user.sh restart
/var/packages/sickbeard/scripts/start-stop-status start
Je kunt nu Sickbeard bereiken op het nieuwe adres: http://192.168.x.x/sickbeard
Titel: Re: [Handleiding] Proxy 3rd party packages
Bericht door: Matr1x op 20 november 2012, 18:41:48
Citaat van: "Martijn85"
Voorbeeld: de proxy zet het interne adres om van http://192.168.x.x:8083 naar http://192.168.x.x/autosub

Wat is het grote voordeel hiervan, behalve dat je geen poortnummers meer hoeft in te geven (te onthouden)? Zijn de poortnummers dan ook niet meer nodig voor port forwarding als je er extern bij wilt? En hoef je nu ook de poorten niet meer open te zetten?
Titel: Re: [Handleiding] Proxy 3rd party packages
Bericht door: buzzke op 20 november 2012, 19:12:01
ik vermoed wel dat je nog je poorten moet open zetten
is gewoon makkelijker om te onthouden ipv de poort nrs
Titel: Re: [Handleiding] Proxy 3rd party packages
Bericht door: Martijn85 op 21 november 2012, 14:22:38
Citaat van: "Matr1x"
Zijn de poortnummers dan ook niet meer nodig voor port forwarding als je er extern bij wilt? En hoef je nu ook de poorten niet meer open te zetten?

Ik heb geen webserver meer aanstaan op mijn DiskStation dus kan het even niet testen. Maar volgensmij hoef je dan geen poorten meer open te zetten. Dus alles staat dan ook open naar het internet via poort 80.
Titel: Re: [Handleiding] Proxy 3rd party packages
Bericht door: Martijndez op 01 december 2012, 18:51:15
Heb het even uit geprobeerd, het is niet meer nodig om alle porten for te warden. Alleen port 80 is voldoende. Ik loop dan wel tegen een ander probleem aan, mijn apps op mijn iphone en ipad werken dan niet meer. Alhoewel je ook een /path kan aangeven krijg ik een connection failure.

Edit: Ik heb het idee dat de app "Couch" niet kan samenwerken met deze configuratie. Ook al haal ik de portforwarding niet weg en verander ik niks aan de instelling in de app krijg ik een failure met als omschrijving  "the request failed to because it redirected to many times". Morgen maar even kijken of dit probleem weg is wanneer ik de aanpassing in apache en de desbetreffende programma verwijder.
Titel: Re: [Handleiding] Proxy 3rd party packages
Bericht door: Martijndez op 02 december 2012, 08:27:15
De verwijzing weg gehaald in apache en in de config files van couchpotatoserver en hij doet het weer. Iemand enig idee waarom deze proxy niet werk met de app couch ?
Titel: Re: [Handleiding] Proxy 3rd party packages
Bericht door: Martijn85 op 02 december 2012, 19:31:18
Hier werkt die prima. Niet per ongeluk de verkeerde poort in de apache config aangegeven? Dus i.p.v. 5050, 8082?

Verstuurd van mijn HTC One X
Titel: Re: [Handleiding] Proxy 3rd party packages
Bericht door: Martijndez op 02 december 2012, 21:25:06
All hoewel de iOS app "couch" /paths ondersteunt werkt deze helaas niet met deze proxy. Zodra ik de poort nummers weg haal in de app krijg ik geen verbinding. Jammer aangezien ik aan de max van mijn port forwarding zit.


Er staat trouwens een foutje in je post bij couchpotatoserver. Er moet server worden toegevoegd aan de locatie in apache.

Dus:
<Location /couchpotatoserver>
ProxyPass http://localhost:5050/couchpotatoserver
ProxyPassReverse http://localhost:5050/couchpotatoserver
</Location>

In plaats van:
<Location /couchpotato>
ProxyPass http://localhost:5050/couchpotatoserver
ProxyPassReverse http://localhost:5050/couchpotatoserver
</Location>

Of je moet de configfile veranderen van:
urlbase = /couchpotatoserver
in:
urlbase = /couchpotatoWaar ik trouwens tegen aan liep is dat wanneer er in de config files het statische ip adres staat ik dit ook zo moet aanpassen in de apache file, met alleen "localhost" werkte het niet.
Titel: Re: [Handleiding] Proxy 3rd party packages
Bericht door: Martijn85 op 04 december 2012, 08:46:01
Het type foutje is aangepast bij CouchPotato Server.

Verder een beetje appart waarom het in iOS niet werkt. Ik neem aan dat het op alle andere apparaten wel werken? Al eens geprobeerd om de cache van de browser(s) te verwijderen? Het vertalen van de poort naar de naam gebeurt allemaal op de DS in apache dus zou niet weten waarom iOS hier niet mee op kan gaan.

Met al mijn Android apparaten werkt dit zonder problemen.
Titel: Re: [Handleiding] Proxy 3rd party packages
Bericht door: Martijndez op 04 december 2012, 15:36:39
Ik ben niet helemaal duidelijk geweest denk ik. Er is een iphone app genaamd "couch", met deze app kan je sab, CP (server) & SB aansturen. In deze app moet je poort nummers opgeven maar je kan ook /paths opgeven. Als ik dit doe dan krijg ik een foutmelding (redirection failure volgens de log van couch), zowel bij SB als bij CP. Als ik het in de browser typ, zowel safari als chrome, dan werkt het wel.
Titel: Re: [Handleiding] Proxy 3rd party packages
Bericht door: Martijn85 op 05 december 2012, 10:23:21
Dat maakt het inderdaad wat duidelijker.

Dit is dan toch meer een beperking of fout in de app "Couch".Ik heb geen ervaring met apple producten maar kun je via de appstore niet aangeven dat dit niet werkt.
Titel: Re: [Handleiding] Proxy 3rd party packages
Bericht door: Martijn85 op 18 december 2012, 15:20:35
Misschien handig om te weten:

Na een firmware update wordt het bestand httpd.conf-user opnieuw aangemaakt en ben je dus al je configuratie kwijt.

Maak dus voor de zekerheid even een kopie van je httpd.conf-user voordat je een nieuwe firmware gaat installeren.
Titel: Re: [Handleiding] Proxy 3rd party packages
Bericht door: Martijn85 op 23 januari 2014, 15:46:28
De locatie is aangepast in DSM 5, deze heb ik bovenaan in het topic gezet. Als je DSM 5 (beta) gebruikt moet je dit nieuwe pad gebruiken.
Titel: Re: [Handleiding] Proxy 3rd party packages
Bericht door: 4L\/\/1|\| op 30 januari 2014, 11:34:02
werkt deze truck ook voor nzbget? en zoja wat pas ik dan waar aan ik heb al ff gezocht maar kon het niet 123 vinden.

Alvast bij voorbaat bedankt voor jullie reactie.
Titel: Re: [Handleiding] Proxy 3rd party packages
Bericht door: Martijn85 op 30 januari 2014, 13:23:48
werkt deze truck ook voor nzbget? en zoja wat pas ik dan waar aan ik heb al ff gezocht maar kon het niet 123 vinden.

Alvast bij voorbaat bedankt voor jullie reactie.

Dit zou ook moeten werken voor NZBGet als ik google. Volgens mij hoef je verder niks in NZBGet hiervoor aan te geven, gewoon het apache bestand aanpassen zoals in de begin post.
Titel: Re: [Handleiding] Proxy 3rd party packages
Bericht door: 4L\/\/1|\| op 30 januari 2014, 14:30:20
Ok bedankt voor je reactie
Titel: Re: [Handleiding] Proxy 3rd party packages
Bericht door: cyberbob op 07 november 2014, 19:46:37
voor het gemak alles even bij elkaar

# pase in file /etc/httpd/conf/httpd.conf-user
# after row ServerName *:80 and then reboot
#
#
# Not needed for DSM5.1  #LoadModule proxy_module modules/mod_proxy.so
# Not needed for DSM5.1  #LoadModule proxy_http_module modules/mod_proxy_http.so

#Proxyreverse Sabnzbd
<Location /sabnzbd>
order deny,allow
deny from all
allow from all
ProxyPass http://localhost:8080/sabnzbd
ProxyPassReverse http://localhost:8080/sabnzbd
</Location>

#Proxyreverse Sickbeard
<Location /sickbeard>
order deny,allow
deny from all
allow from all
ProxyPass http://localhost:8081/sickbeard
ProxyPassReverse http://localhost:8081/sickbeard
</Location>

#Proxyreverse Htpcmanager
<Location /htpcmanager>
order deny,allow
deny from all
allow from all
ProxyPass http://localhost:8087/htpcmanager
ProxyPassReverse http://localhost:8087/htpcmanager
</Location>

#Proxyreverse Couchpotato
<Location /couchpotato>
order deny,allow
deny from all
allow from all
ProxyPass http://localhost:5050/couchpotato
ProxyPassReverse http://localhost:5050/couchpotato
</Location>

#Proxyreverse Transmission
<Location /transmission>
order deny,allow
deny from all
allow from all
ProxyPass http://localhost:9091/transmission
ProxyPassReverse http://localhost:9091/transmission
</Location>

#Proxyreverse maraschino
<Location /maraschino>
order deny,allow
deny from all
allow from all
ProxyPass http://localhost:8260/maraschino
ProxyPassReverse http://localhost:8260/maraschino
</Location>