PlexConnect, Debian and Nginx

Hi

 
I have a debian (OpenMediaVault) server with Plex installed. Today i installed plexconnect. But i have no luck with this.. 
My debian will also be used for owncloud and other services. The ports 443 and 80 are already in use. My webserver application is nginx, not apache.
 
I have installed plexconnect with the following commands:
aptitude install git-core
cd /opt/
git clone https://github.com/iBaa/PlexConnect.git
cd PlexConnect

mkdir /opt/PlexConnect/assets/certificates/
openssl req -new -nodes -newkey rsa:2048 -out /opt/PlexConnect/assets/certificates/trailers.pem -keyout /opt/PlexConnect/assets/certificates/trailers.key -x509 -days 7300 -subj “/C=US/CN=trailers.apple.com
openssl x509 -in /opt/PlexConnect/assets/certificates/trailers.pem -outform der -out /opt/PlexConnect/assets/certificates/trailers.cer && cat /opt/PlexConnect/assets/certificates/trailers.key >> /opt/PlexConnect/assets/certificates/trailers.pem

 
The .cer file i had installed on the Apple TV. But when i start ./PlexConnect.py i have no connection from the Apple TV to my PlexServer. Here are my Settings.cfg:

 
[PlexConnect]
enable_plexgdm = True
ip_pms = 192.168.1.30
port_pms = 32400
enable_dnsserver = True
port_dnsserver = 53
ip_dnsmaster = 8.8.8.8
prevent_atv_update = True
enable_plexconnect_autodetect = True
ip_plexconnect = 192.168.1.30
hosttointercept = trailers.apple.com
port_webserver = 180
enable_webserver_ssl = True
port_ssl = 1443
certfile = /opt/PlexConnect/assets/certificates/trailers.pem
allow_gzip_atv = False
allow_gzip_pmslocal = False
allow_gzip_pmsremote = True
loglevel = Normal
logpath = .

 

 

 
My plexconnect log, when i open the Trailers on my AppleTV.

root@OMV01:/opt/PlexConnect# ./PlexConnect.py
17:43:42 PlexConnect: ***
17:43:42 PlexConnect: PlexConnect
17:43:42 PlexConnect: Press CTRL-C to shut down.
17:43:42 PlexConnect: ***
17:43:42 PlexConnect: started: 17:43:42
17:43:42 PlexConnect: Version: 0.5-dev
17:43:42 PlexConnect: Python: 2.7.3 (default, Mar 13 2014, 11:03:55)
[GCC 4.7.2]
17:43:42 PlexConnect: Host OS: linux2
17:43:42 PlexConnect: PILBackgrounds: Is PIL installed? False
17:43:42 PlexConnect: IP_self: 192.168.1.30
17:43:42 DNSServer: started: 17:43:42
17:43:42 DNSServer: ***
17:43:42 DNSServer: DNSServer: Serving DNS on 192.168.1.30 port 53.
17:43:42 DNSServer: intercept: ['trailers.apple.com'] => 192.168.1.30
17:43:42 DNSServer: restrain: ['mesu.apple.com', 'appldnld.apple.com', 'appldnld.apple.com.edgesuite.net'] => 127.0.0.1
17:43:42 DNSServer: forward other to higher level DNS: 8.8.8.8
17:43:42 DNSServer: ***
17:43:42 WebServer: started: 17:43:42
17:43:42 WebServer: ***
17:43:42 WebServer: WebServer: Serving HTTP on 192.168.1.30 port 180.
17:43:42 WebServer: ***
17:43:42 WebServer: started: 17:43:42
17:43:42 WebServer: ***
17:43:42 WebServer: WebServer: Serving HTTPS on 192.168.1.30 port 1443.
17:43:42 WebServer: ***
17:43:50 DNSServer: DNS request received!
17:43:50 DNSServer: Source: ('192.168.1.101', 54184)
17:43:50 DNSServer: Domain: trailers.apple.com
17:43:50 DNSServer: ***intercept request
17:43:50 DNSServer: -> DNS response: 192.168.1.30
17:43:52 DNSServer: DNS request received!
17:43:52 DNSServer: Source: ('192.168.1.101', 53897)
17:43:52 DNSServer: Domain: trailers.apple.com
17:43:52 DNSServer: ***intercept request
17:43:52 DNSServer: -> DNS response: 192.168.1.30
17:44:28 DNSServer: DNS request received!
17:44:28 DNSServer: Source: ('192.168.1.101', 59157)
17:44:28 DNSServer: Domain: local
17:44:28 DNSServer: ***forward request
17:44:28 DNSServer: -> DNS response from higher level
17:44:36 DNSServer: DNS request received!
17:44:36 DNSServer: Source: ('192.168.1.101', 52656)
17:44:36 DNSServer: Domain: init.itunes.apple.com
17:44:36 DNSServer: ***forward request
17:44:36 DNSServer: -> DNS response from higher level
17:44:36 DNSServer: DNS request received!
17:44:36 DNSServer: Source: ('192.168.1.101', 62781)
17:44:36 DNSServer: Domain: init.itunes.apple.com
17:44:36 DNSServer: ***forward request
17:44:36 DNSServer: -> DNS response from higher level
17:44:36 DNSServer: DNS request received!
17:44:36 DNSServer: Source: ('192.168.1.101', 52656)
17:44:36 DNSServer: Domain: e673.e9.akamaiedge.net
17:44:36 DNSServer: ***forward request
17:44:36 DNSServer: -> DNS response from higher level
17:44:36 DNSServer: DNS request received!
17:44:36 DNSServer: Source: ('192.168.1.101', 63789)
17:44:36 DNSServer: Domain: itunes.apple.com
17:44:36 DNSServer: ***forward request
17:44:36 DNSServer: -> DNS response from higher level
17:44:36 DNSServer: DNS request received!
17:44:36 DNSServer: Source: ('192.168.1.101', 63734)
17:44:36 DNSServer: Domain: itunes.apple.com
17:44:36 DNSServer: ***forward request
17:44:36 DNSServer: -> DNS response from higher level
17:44:36 DNSServer: DNS request received!
17:44:36 DNSServer: Source: ('192.168.1.101', 62769)
17:44:36 DNSServer: Domain: xp.apple.com
17:44:36 DNSServer: ***forward request
17:44:36 DNSServer: -> DNS response from higher level
17:44:36 DNSServer: DNS request received!
17:44:36 DNSServer: Source: ('192.168.1.101', 61515)
17:44:36 DNSServer: Domain: xp.apple.com
17:44:36 DNSServer: ***forward request
17:44:37 DNSServer: -> DNS response from higher level
17:44:37 DNSServer: DNS request received!
17:44:37 DNSServer: Source: ('192.168.1.101', 62769)
17:44:37 DNSServer: Domain: mzuserxp.itunes-apple.com.akadns.net
17:44:37 DNSServer: ***forward request
17:44:37 DNSServer: -> DNS response from higher level
17:44:37 DNSServer: DNS request received!
17:44:37 DNSServer: Source: ('192.168.1.101', 64436)
17:44:37 DNSServer: Domain: bookkeeper.itunes.apple.com
17:44:37 DNSServer: ***forward request
17:44:37 DNSServer: -> DNS response from higher level

 

 

The DNS service looks good. The response from the AppleTV will be answered. But i receive: The trailers are unavailable. Please try again later.

 

I have also created a plexconnect file in the /etc/nginx/sites-available/:

 

upstream plexconnect {

  server 192.168.1.30:180;
}
 
server {
  listen 80;
  server_name trailers.apple.com;
 
  location / {
    proxy_set_header Host                   $host;
    proxy_set_header X-Real-IP              $remote_addr;
    proxy_set_header X-Forwarded-For        $proxy_add_x_forwarded_for;
 
    proxy_pass  http://plexconnect;
  }
}
 
server {
  listen 443;
  server_name trailers.apple.com;
 
  ssl_certificate         /opt/PlexConnect/assets/certificates/trailers.pem;
  ssl_certificate_key     /opt/PlexConnect/assets/certificates/trailers.key;
 
  ssl on;
 
  location / {
    proxy_set_header Host                   $host;
    proxy_set_header X-Real-IP              $remote_addr;
    proxy_set_header X-Forwarded-For        $proxy_add_x_forwarded_for;
 
    proxy_pass  http://plexconnect;
  }
}

 

But with this file. I can not reload nginx. Because the ports are alread in use.

 

Have you a idea?

 

Thank you very much.

 

hello,

so dont change the default ports of plexconnect .
Here is my config openmediavault :

  • Webadmin : port 82 and ssl on port 9443 (use force SSL/TLS)
  • Plugin Owncloud : port 8443
  • Plugin nginx : one serveur use port 81 ,
  • Plugin openvpnas : use port 943 tcp
  • No config file in nginx for PlexConnect…
  • one scheduked job : at reboot , user: root , command:/opt/PlexConnect/PlexConnect.py

plexconnect is installed in /opt/PlexConnect

Here is the setting.cfg file:

[PlexConnect]
enable_plexgdm = False
ip_pms = 192.168.0.67
port_pms = 32400
enable_dnsserver = True
port_dnsserver = 53
ip_dnsmaster = 8.8.8.8
prevent_atv_update = True
enable_plexconnect_autodetect = True
intercept_atv_icon = True
icon = movie-trailers
ip_plexconnect = 0.0.0.0
hosttointercept = trailers.apple.com
port_webserver = 80
enable_webserver_ssl = True
port_ssl = 443
certfile = ./assets/certificates/trailers.pem
allow_gzip_atv = False
allow_gzip_pmslocal = False

All is working fine with ATV3

Try it with your ip of pms!

Regards

This topic was automatically closed 90 days after the last reply. New replies are no longer allowed.