2018-11-13, 21:49
To use Apache as an SSL proxy :
- You will need an Apache server accessible from your Kodi system.
- You will need to access ssh to your Kodi system and be able to make changes to /etc/hosts file.
In my case, I use Kodi on a raspberry pi (computer A) and have an Apache server on another raspberry (computer B).
On computer B (Apache):
1. enable ssl and proxy on Apache server:
2. create SSL certificate :
3. create a virtual host :
On computer A (Kodi):
4. modify /etc/hosts and make the host o2-i.akamaihd.net point to address ip of your machine B (ex : 192.168.0.25):
- You will need an Apache server accessible from your Kodi system.
- You will need to access ssh to your Kodi system and be able to make changes to /etc/hosts file.
In my case, I use Kodi on a raspberry pi (computer A) and have an Apache server on another raspberry (computer B).
On computer B (Apache):
1. enable ssl and proxy on Apache server:
ssh:$ sudo a2enmod ssl
$ sudo a2enmod proxy
$ sudo a2enmod proxy_http
2. create SSL certificate :
ssh:$ sudo openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout /etc/ssl/private/apache-selfsigned.key -out /etc/ssl/certs/apache-selfsigned.crt
see step one of this article : https://www.digitalocean.com/community/t...untu-16-04ssh:$ sudo openssl dhparam -out /etc/ssl/certs/dhparam.pem 2048
3. create a virtual host :
with content :ssh:$ sudo nano /etc/apache2/sites-enabled/default-ssl.conf
xml:<IfModule mod_ssl.c>
<VirtualHost *:443>
ServerName o2-i.akamaihd.net
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
SSLEngine on
SSLProxyEngine on
SSLCertificateFile /etc/ssl/certs/apache-selfsigned.crt
SSLCertificateKeyFile /etc/ssl/private/apache-selfsigned.key
SSLCertificateChainFile /etc/ssl/certs/dhparam.pem
ProxyRequests Off
<Proxy *>
AllowOverride all
Order deny,allow
Allow from all
</Proxy>
ProxyErrorOverride On
ProxyPreserveHost On
RequestHeader unset Icy-MetaData
RequestHeader unset User-Agent
RequestHeader append User-Agent "Mozilla/5.0 (Windows NT 10.0; WOW64; rv:52.0) Gecko/20100101 Firefox/52.0"
ProxyPass / https://o2-i.akamaihd.net/
ProxyPassReverse / https://o2-i.akamaihd.net/
<Location />
Order allow,deny
Allow from all
</Location>
</VirtualHost>
</IfModule>
ssh:$ sudo service apache2 restart
On computer A (Kodi):
4. modify /etc/hosts and make the host o2-i.akamaihd.net point to address ip of your machine B (ex : 192.168.0.25):
Code:
192.168.0.25 o2-i.akamaihd.net