AppFeed/templates/brycelargesRepository/xteve-vpn.xml
2021-02-23 15:49:21 -05:00

165 lines
9.6 KiB
XML

<?xml version="1.0" encoding="UTF-8"?>
<Container version="2">
<Name>xteve-vpn</Name>
<Repository>brycelarge/xteve-vpn</Repository>
<Registry>https://hub.docker.com/r/brycelarge/xteve-vpn</Registry>
<Network>bridge</Network>
<Shell>bash</Shell>
<Privileged>false</Privileged>
<Support>https://github.com/brycelarge/xteve-vpn/issues</Support>
<Overview>
[p]xTeVe is a M3U proxy server for Plex, Emby and any client and provider which supports the .TS and .M3U8 (HLS) streaming formats.[/p]&#13;
[p]xTeVe emulates a SiliconDust HDHomeRun OTA tuner, which allows it to expose IPTV style channels to software, which would not normally support it.[/p]&#13;
[p]OpenVPN has been added to the container to allow users who have issues with their ISP shaping IPTV to bypass the shaping using a VPN[/p]&#13;
&#13;
[p]I built this VPN version to bypass my ISP shaping during peak usage times. In the evenings I noticed my IPTV channels were freezing and timing out. After some back and forth between myself and the IPTV provider I came to the realisation that its my ISP that's the cause. Hopefully it helps others out there as its helped me.[/p]&#13;
[h4]Configuration[/h4]&#13;
[p]Please refer to my github repo [a href='https://github.com/brycelarge/xteve-vpn']xteve-vpn[/a][/p]&#13;
&#13;
</Overview>
<WebUI>http://[IP]:[PORT:34400]/web/</WebUI>
<TemplateURL>https://raw.githubusercontent.com/brycelarge/unraid-templates/main/xteve-vpn.xml</TemplateURL>
<Icon>https://raw.githubusercontent.com/brycelarge/unraid-templates/main/images/xteve.png</Icon>
<ExtraParams>--cap-add=NET_ADMIN</ExtraParams>
<PostArgs></PostArgs>
<CPUset></CPUset>
<Networking>
<Mode>bridge</Mode>
<Publish>
<Port>
<HostPort>34400</HostPort>
<ContainerPort>34400</ContainerPort>
<Protocol>tcp</Protocol>
</Port>
</Publish>
</Networking>
<Data>
<Volume>
<HostDir>/mnt/cache/appdata/xteve-vpn/</HostDir>
<ContainerDir>/config</ContainerDir>
<Mode>rw</Mode>
</Volume>
<Volume>
<HostDir>/tmp/xteve</HostDir>
<ContainerDir>/temp/xteve</ContainerDir>
<Mode>rw</Mode>
</Volume>
</Data>
<Environment>
<Variable>
<Value>99</Value>
<Name>PUID</Name>
<Mode></Mode>
</Variable>
<Variable>
<Value>100</Value>
<Name>PGID</Name>
<Mode></Mode>
</Variable>
<Variable>
<Value>Africa/Johannesburg</Value>
<Name>TZ</Name>
<Mode></Mode>
</Variable>
<Variable>
<Value>SURFSHARK</Value>
<Name>OPENVPN_PROVIDER</Name>
<Mode></Mode>
</Variable>
<Variable>
<Value></Value>
<Name>OPENVPN_USERNAME</Name>
<Mode></Mode>
</Variable>
<Variable>
<Value></Value>
<Name>OPENVPN_PASSWORD</Name>
<Mode></Mode>
</Variable>
<Variable>
<Value>ca-tor.prod.surfshark.com_udp</Value>
<Name>OPENVPN_CONFIG</Name>
<Mode></Mode>
</Variable>
<Variable>
<Value>udp</Value>
<Name>OPENVPN_PROTOCOL</Name>
<Mode></Mode>
</Variable>
<Variable>
<Value></Value>
<Name>LOCAL_NETWORK</Name>
<Mode></Mode>
</Variable>
<Variable>
<Value>209.222.18.222,209.222.18.218,37.235.1.174,37.235.1.177,1.1.1.1,1.0.0.1</Value>
<Name>NAME_SERVERS</Name>
<Mode></Mode>
</Variable>
<Variable>
<Value>true</Value>
<Name>CREATE_TUN_DEVICE</Name>
<Mode></Mode>
</Variable>
<Variable>
<Value>false</Value>
<Name>DEBUG</Name>
<Mode></Mode>
</Variable>
<Variable>
<Value></Value>
<Name>OPENVPN_OPTIONS</Name>
<Mode></Mode>
</Variable>
<Variable>
<Value>0</Value>
<Name>XTEVE_DEBUG</Name>
<Mode></Mode>
</Variable>
<Variable>
<Value>master</Value>
<Name>XTEVE_BRANCH</Name>
<Mode></Mode>
</Variable>
<Variable>
<Value>34400</Value>
<Name>XTEVE_PORT</Name>
<Mode></Mode>
</Variable>
<Variable>
<Value>1</Value>
<Name>XTEVE_API</Name>
<Mode></Mode>
</Variable>
</Environment>
<Config Name="Config" Target="/config" Default="" Mode="rw" Description="Container Path: /home/xteve/conf" Type="Path" Display="always" Required="true" Mask="false">/mnt/cache/appdata/xteve-vpn/</Config>
<Config Name="Temp Directory" Target="/temp/xteve" Default="" Mode="rw" Description="Container Path: /temp/xteve" Type="Path" Display="always" Required="false" Mask="false">/tmp/xteve</Config>
<Config Name="PUID" Target="PUID" Default="" Mode="" Description="Container Variable: PUID" Type="Variable" Display="always" Required="false" Mask="false">99</Config>
<Config Name="PGID" Target="PGID" Default="" Mode="" Description="Container Variable: PGID" Type="Variable" Display="always" Required="false" Mask="false">100</Config>
<Config Name="Timezone" Target="TZ" Default="" Mode="" Description="Container Variable: TZ" Type="Variable" Display="always" Required="false" Mask="false">Africa/Johannesburg</Config>
<Config Name="OpenVPN Provider" Target="OPENVPN_PROVIDER" Default="**None**|PIA|SURFSHARK|VYPRVPN|CUSTOM" Mode="" Description="Container Variable: OPENVPN_PROVIDER" Type="Variable" Display="always" Required="true" Mask="false">SURFSHARK</Config>
<Config Name="OpenVPN Username" Target="OPENVPN_USERNAME" Default="**None**" Mode="" Description="Container Variable: OPENVPN_USERNAME" Type="Variable" Display="always" Required="false" Mask="false"></Config>
<Config Name="OpenVPN Password" Target="OPENVPN_PASSWORD" Default="**None**" Mode="" Description="Container Variable: OPENVPN_PASSWORD" Type="Variable" Display="always" Required="false" Mask="false"></Config>
<Config Name="OpenVPN config file" Target="OPENVPN_CONFIG" Default="CA Montreal|CA Toronto|CA Vancouver|UK London|UK Manchester|UK Glasgow|South Africa|uk-gla.prod.surfshark.com_udp|uk-lon-mp001.prod.surfshark.com|uk-lon.prod.surfshark.com|uk-lon-st002.prod.surfshark.com|uk-lon-st003.prod.surfshark.com|uk-lon-st004.prod.surfshark.com|uk-lon-st005.prod.surfshark.com|uk-man.prod.surfshark.com|ca-mon.prod.surfshark.com|ca-tor.prod.surfshark.com|ca-van.prod.surfshark.com|za-jnb.prod.surfshark.com" Mode="" Description="Container Variable: OPENVPN_CONFIG - Not needed if provider is custom" Type="Variable" Display="always" Required="false" Mask="false">ca-tor.prod.surfshark.com</Config>
<Config Name="OpenVPN Protocol (udp|tcp)" Target="OPENVPN_PROTOCOL" Default="udp|tcp" Mode="" Description="Container Variable: OPENVPN_PROTOCOL - Not needed if provider is custom" Type="Variable" Display="always" Required="false" Mask="false">udp</Config>
<Config Name="Local Network" Target="LOCAL_NETWORK" Default="" Mode="" Description="Container Variable: LOCAL_NETWORK 192.168.0.0/24" Type="Variable" Display="always" Required="false" Mask="false"></Config>
<Config Name="Name servers" Target="NAME_SERVERS" Default="" Mode="" Description="Container Variable: NAME_SERVERS" Type="Variable" Display="always" Required="false" Mask="false">8.8.8.8,8.8.4.4</Config>
<Config Name="Host Port: xTeVe" Target="34400" Default="34400" Mode="tcp" Description="xTeVe Port: 34400" Type="Port" Display="always" Required="true" Mask="false">34400</Config>
<Config Name="Create TUN Device" Target="CREATE_TUN_DEVICE" Default="true|false" Mode="" Description="Container Variable: CREATE_TUN_DEVICE" Type="Variable" Display="advanced" Required="false" Mask="false">true</Config>
<Config Name="Container Debug" Target="DEBUG" Default="true|false" Mode="" Description="Container Variable: DEBUG" Type="Variable" Display="advanced" Required="false" Mask="false">false</Config>
<Config Name="OpenVPN custom options" Target="OPENVPN_OPTIONS" Default="" Mode="" Description="Container Variable: OPENVPN_OPTIONS" Type="Variable" Display="advanced" Required="false" Mask="false"></Config>
<Config Name="xTeVe Debug" Target="XTEVE_DEBUG" Default="0|1|2|3" Mode="" Description="optional set debug 0-3" Type="Variable" Display="advanced" Required="false" Mask="false">0</Config>
<Config Name="xTeVe Branch" Target="XTEVE_BRANCH" Default="master|beta" Mode="" Description="optional set to beta" Type="Variable" Display="advanced" Required="false" Mask="false">master</Config>
<Config Name="xTeVe Port" Target="XTEVE_PORT" Default="34400" Mode="" Description="Container Variable: XTEVE_PORT (tells xTeVe which port its on))" Type="Variable" Display="advanced" Required="false" Mask="false">34400</Config>
<Config Name="xTeVe API" Target="XTEVE_API" Default="0|1" Mode="" Description="Container Variable: XTEVE_API" Type="Variable" Display="advanced" Required="false" Mask="false">1</Config>
<Date>1604822308</Date>
<Description>xTeVe is a M3U proxy server for Plex, Emby and any client and provider which supports the .TS and .M3U8 (HLS) streaming formats.&#13;
xTeVe emulates a SiliconDust HDHomeRun OTA tuner, which allows it to expose IPTV style channels to software, which would not normally support it.&#13;
OpenVPN has been added to the container to allow users who have issues with their ISP shaping IPTV to bypass the shaping using a VPN&#13;
&#13;
I built this VPN version to bypass my ISP shaping during peak usage times. In the evenings I noticed my IPTV channels were freezing and timing out. After some back and forth between myself and the IPTV provider I came to the realisation that its my ISP that's the cause. Hopefully it helps others out there as its helped me.&#13;
Configuration&#13;
Please refer to my github repo xteve-vpn</Description>
<templatePath>/tmp/GitHub/AppFeed/templates/brycelargesRepository/xteve-vpn.xml</templatePath>
</Container>