PlexConnect requires Python 2.7.12 or above, if this is available for Pi 3B+ then you should be able to install PlexConnect using the Linux install guide
PlexConnect requires ports 80 and 443, if these are used by Pi-hole then you need to create reverse proxy rules (the latest version includes samples for apache and nginx)
PlexConnect normally requires port 53 but you can disable its DNS service and use another DNS
There’s also the alternative to jailbrake your ATV2 and install PlexConnect on it
I can confirm that Python is available for Pi3B+. Current version on my system is Python 2.7.13.
I’ve followed the Linux install guide and have installed PlexConnect.
Pi-hole is including lighttpd webserver on port 80. I don’t think port 443 is used. I’m not sure how to set up reverse proxy rules and I’m also not able to find the examples you are referring to. Would it be possible to setup reverse proxy rules for lighttpd server?
I’m afraid I can’t help setting reverse proxies with lighttpd server. There’s an alternative, configure lighttpd to listen to another port, and not port 80, such as said here.
Unfortionately, Pi-hole will not work if I configure lighttpd to listen to another port. So my only hope is to setup a reverse proxy with lighttpd server.
What I’ve done is to added the following to /etc/lighttpd/external.conf.
When uncommenting the line that starts with ssl.pemfile I get an error.
I’ve also modified the PlexConnect Settings.cfg and Settings.py to use 8080 instead of 80 and 4433 instead of 443.
Pi-hole also includes a DNS server. I think maby disabling the PlexConnect DNS server is the easiest solution. But not sure how to configure lighttpd server.
Not sure if I’m on the right path or not. Maby someone who knows can help.