G Kazaroth wrote:
> I reviewed the logs.
> - You ran startup twice, first time with USTVGO instance disabled
> - PlutoTV had recently updated the channel list, so both times PlutoTV did not need to refresh the data or guide
> - You are not running the app inside a VPN, so USTVGO does not recognize your NordVPN
>
> VPNs are tunnels that use IPSec to communicate with a VPN server on the internet. The app assumes you are running the VPN at the OS layer or higher (like the router), so you do not need to enter any data in Cabernet. As an example, if you are running Cabernet on a Linux server, then download NordVPN for Linux, install it and verify that you can access the VPN channels from a browser running on the OS at ustvgo.tv (and not having the NordVPN as a plugin in the browser). Once you have setup the VPN, Cabernet should get a different status from USTVGO indicating that the channel is available. I have not tested NordVPN, but the best info I have is that should work.
I was able to install Cabernet on my server through Docker, running through NordVPN. After going to Data Management on Cabernet settings and Reset Channel Data it was able to get the channels that require VPN. Thanks so much for the help!
For those wondering how I got it done I followed most of the steps on this page except I replaces JDownloader for the Cabernet docker container https://github.com/guisua/jdownloader-vpn-docker-synology
Step 1: Install this NordLynx Docker container (I use NordVPN so it worked for me, not sure about how to do it with other VPN providers). https://github.com/bubuntux/nordlynx
Step 2: I am using Portainer to do this on a Synology DS218+ because the Synology Docker UI sucks. I made this stack so NordLynx and Cabernet run at the same time. Follow the directions on https://github.com/bubuntux/nordlynx to get it running on your machine:
---
version: "3"
services:
nordlynx:
image: ghcr.io/bubuntux/nordlynx
container_name: nordlynx
restart: unless-stopped
security_opt:
- no-new-privileges:true
cap_add:
- NET_ADMIN
sysctls:
- net.ipv6.conf.all.disable_ipv6=1 # Recommended if using ipv4 only
environment:
- PRIVATE_KEY=MY_PRIVATE_KEY
- ALLOWED_IPS=0.0.0.0/1,128.0.0.0/1
- NET_LOCAL=10.0.0.0/8,172.16.0.0/12,192.168.0.0/16
- "POST_UP=ip -4 route add $$(wg | awk -F'[: ]' '/endpoint/ {print $$5}') via $$(ip route | awk '/default/ {print $$3}')"
- "PRE_DOWN=ip -4 route del $$(route -n | awk '/255.255.255.255/ {print $$1}') via $$(ip route | awk '/default/ {print $$3}')"
ports:
- 8088:8088
- 6077:6077
- 6881:6881
- 6881:6881/udp
cabernet:
image: ghcr.io/cabernetwork/cabernet:latest
container_name: cabernet
network_mode: service:nordlynx
environment:
- WEBUI_PORT=6077
- PUID=1026
- PGID=101
volumes:
- /volume1/docker/cabernet:/app
depends_on:
- nordlynx
restart: always
Step 3: Go into Cabernet Settings > Data MGNT
In Reset Channel Data choose USTVGO on the drop down menu to the right. Then click on Reset next to Reset Channel Data. After that it'll show the channels that require VPN.
Step 4: If you use Plex, go to Plex Settings > Live TV & DVR and Refresh the channel guide.
That's all. Enjoy.
UPDATE : I realized that not long ago the nordvpn container stopped working and they recommend using
https://github.com/bubuntux/nordlynx. I updated the instructions. Now I have Cabernet working great and Plex is able to access Cabernet channels smoothly. Thanks for the help! Hope this helps others.