Skip to content

Instantly share code, notes, and snippets.

@rgerganov
Last active August 4, 2024 14:00
Show Gist options
  • Save rgerganov/de32907f7b7167b8f95d93e76fd471fe to your computer and use it in GitHub Desktop.
Save rgerganov/de32907f7b7167b8f95d93e76fd471fe to your computer and use it in GitHub Desktop.
Proxying the update host for Eurolan STBs

Proxying the update host for Eurolan STBs

Firmware updates for TH100/TH200/TH300 set-top boxes are served from stb.xakcop.com:443. If this host is not reachable from your internal IPTV network, then you can setup a proxy update host:

+------------+           +--------------+           +--------------------+
|            |           |              |           |                    |
| TH100 STBs |<--------->| Proxy Update |<--------->| stb.xakcop.com:443 |
|            |           |     Host     |           |                    |
+------------+           +--------------+           +--------------------+

Proxy Update Host configuration

Install nginx:

$ sudo apt install nginx

Add the following snippet to /etc/nginx/nginx.conf:

stream {
        server {
            listen      443;
            proxy_pass  157.230.77.81:443;
            ssl_preread on;
        }
}

Add stb.xakcop.com in your /etc/hosts file, so it resolves to the local IP address. For example if the IP address of the Proxy Update Host is 192.168.0.1, then you should have the following in /etc/hosts:

$ cat /etc/hosts
127.0.0.1      localhost
192.168.0.1    stb.xakcop.com

Restart nginx:

$ sudo systemctl restart nginx

Verify stb.xakcop.com is being resolved with the local IP:

$ ping stb.xakcop.com
PING stb.xakcop.com (192.168.0.1) 56(84) bytes of data.
64 bytes from stb.xakcop.com (192.168.0.1): icmp_seq=1 ttl=64 time=0.057 ms
64 bytes from stb.xakcop.com (192.168.0.1): icmp_seq=2 ttl=64 time=0.062 ms
^C

Verify the command below returns an empty response without any errors:

$ curl https://stb.xakcop.com

Finally, add a DNS record in your STB DNS server which maps stb.xakcop.com to the IP address of the Proxy Update Host.

If you want to serve DHCP, DNS and updates from the same host, then simply install and run dnsmasq with its default configuration.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment