Self-hosted reverse-proxy for F1 web viewer.

F1WebViewer-SelfHosted

Self-hosted reverse-proxy for F1 web viewer and includes a web server at port 13331. You can also run this proxy on a server if your home country doesn't have F1TV.

Installation and Usage

Currently authentication and Reese84 Requests are routed through the public website as the solution might be immature.

If you are experiencing lag / stutter or other issues locally, try using Bitmovin Player in the Setting Tab. License is NOT required for local deploys.

Compiled Binary

Download the latest binary from the Releases and run. You may need to run chmod +x <filename> to make the file executable on Mac / Linux

Compile / Run from Source

Download and install Go, then

git clone https://github.com/iebb/F1WebViewer-SelfHosted.git
cd F1WebViewer-SelfHosted
go run . 
#or go build .

Running on a Server (Requires SSL to make DRM work)

Streams with DRM (Encrypted Media) require secure context to work. If you want to run this on a server (aka not on localhost), you have to connect using HTTPS to watch LIVE content.

This tool provides some easy-to-use SSL options, or you can still manage yourself.

Custom Arguments

Command Notes
-ssl SSL support via Lets Encrypt. Requires a public IP and port 80 being open to fetch the certificate
-listen localhost:80 Use a custom host:port instead of the default localhost:13331
-self-sign Issue and use a self-signed SSL certificate. Will display a warning in browsers

Running with -ssl or -self-sign requires you opening the browser manually, as these commands are supposed to run in a server rather than your PC.

Screenshots

image

Comments
  • Blank page

    Blank page

    Hi, I’ve been trying to get this to work but every time the site will remain empty after login. I’m hosting it on my server using -self-sign and -listen 0.0.0.0:13331, the server is a vm on debian bullseye with proxmox as hypervisor. I’ve got the latest version and i’ve also tried using the -login and -password, I don’t have to login anymore but still a blank page. I’ve tried multiple clients, iPad, (android) phone and desktop (firefox). Ive also tried running the binary on my desktop without any tags with the same result. My f1tv subscription is the pro one. I’ve been using the binary (the linux amd64 one) you’ve provided on the releases. Any idea how to fix this? thanks in advance 3E51909C-554A-4D7F-B9D8-FFB188B9A705

  • Error on opening V0.2.0

    Error on opening V0.2.0

    I tried running version 0.2.0 locally on my MacBook Air. I do get the following error after entering go run main.go

    # command-line-arguments ./main.go:89:44: undefined: handleLogin ./main.go:113:21: undefined: GetSelfSignedCertificate note: module requires Go 1.17

    How to resolve the issue?

  • Update Readme

    Update Readme

    Reformatting the readme to move custom arguments to a table, small rewrite to include instructions to build / compile.

    I haven't updated the arguments with the login and password arguments yet

  • How to install on an Ubuntu VPS Server

    How to install on an Ubuntu VPS Server

    I tried to install F1WebViewer-SelfHosted on my Ubuntu VPS but it doesn`t work. can you explain how to get it working?

    you can also contact me on Discord: Dinand#4183

  • Doesnt work for arm

    Doesnt work for arm

    It work well in mac. However when I cross compile the code for arm and start any video panel, it pop up:

    F1_FER technical package is available in your region after Current Season ends since 2022-08-28T17:00:00+02:00
    
  • Syncing multiple tabs not working correctly

    Syncing multiple tabs not working correctly

    I do have 3 screens open and when trying to sync them there is still a big difference after syncing. I do not know if syncing doesn't work or does not work correctly.

    I am running the selfhosted version (F1WebViewer-SelfHosted-0.1.0) on a Macbook air M1 with MacOS Monterey version 12.4. The browser I use is Firefox 100.0.2

Tcp-proxy - A dead simple reverse proxy server.

tcp-proxy A proxy that forwords from a host to another. Building go build -ldflags="-X 'main.Version=$(git describe --tags $(git rev-list --tags --max

Jan 2, 2022
A standalone Web Server developed with the standard http library, suport reverse proxy & flexible configuration
A standalone Web Server developed with the standard http library, suport reverse proxy & flexible configuration

paddy 简介 paddy是一款单进程的独立运行的web server,基于golang的标准库net/http实现。 paddy提供以下功能: 直接配置http响应 目录文件服务器 proxy_pass代理 http反向代理 支持请求和响应插件 部署 编译 $ go build ./main/p

Oct 18, 2022
The fastest way to create self-hosted exit-servers
The fastest way to create self-hosted exit-servers

inletsctl - the fastest way to create self-hosted exit-servers inletsctl automates the task of creating an exit-server (tunnel server) on public cloud

Dec 15, 2022
Headscale - An open source, self-hosted implementation of the Tailscale control server

Headscale - An open source, self-hosted implementation of the Tailscale control server

Dec 29, 2022
☁️ Cloud Torrent: a self-hosted remote torrent client
☁️ Cloud Torrent: a self-hosted remote torrent client

Cloud torrent is a a self-hosted remote torrent client, written in Go (golang). You start torrents remotely, which are downloaded as sets of files on

Jan 6, 2023
Gogrok is a self hosted, easy to use alternative to ngrok. It uses SSH as a base protocol, using channels and existing functionality to tunnel requests to an endpoint.

gogrok A simple, easy to use ngrok alternative (self hosted!) The server and client can also be easily embedded into your applications, see the 'serve

Dec 3, 2022
Underpass - Self-hosted ngrok alternative.

Underpass Self-hosted ngrok alternative. Installation (CLI) brew install

Dec 28, 2022
Self-hosted and Easy-to-deploy Cloudflare based Dynamic DNS service for router
Self-hosted and Easy-to-deploy Cloudflare based Dynamic DNS service for router

Self-hosted and Easy-to-deploy Cloudflare based Dynamic DNS service for router Contents Features Environment Variables Installation Heroku Docker (Run

Oct 9, 2022
Toy TLS certificate viewer

veilig Toy tls certificate viewer that I built because openssl s_client confuses me Source available at: https://github.com/noqqe/veilig/ Please repor

Aug 25, 2022
Binlog - gRPC binarylog viewer

Binlog - gRPC binarylog viewer

Oct 11, 2022
IP2Proxy Go package allows users to query an IP address to determine if it was being used as open proxy, web proxy, VPN anonymizer and TOR exits.

IP2Proxy Go Package This package allows user to query an IP address if it was being used as VPN anonymizer, open proxies, web proxies, Tor exits, data

Sep 15, 2022
Reverse cwmp proxy
Reverse cwmp proxy

cwmp-proxy Integration of the proxy will provide you the ability to place CPEs and ACS servers in different networks. What about if the devices are pl

Nov 15, 2022
Open Source HTTP Reverse Proxy Cache and Time Series Dashboard Accelerator
Open Source HTTP Reverse Proxy Cache and Time Series Dashboard Accelerator

Trickster is an HTTP reverse proxy/cache for http applications and a dashboard query accelerator for time series databases. Learn more below, and chec

Jan 2, 2023
A fast reverse proxy to help you expose a local server behind a NAT or firewall to the internet.
A fast reverse proxy to help you expose a local server behind a NAT or firewall to the internet.

frp README | 中文文档 What is frp? frp is a fast reverse proxy to help you expose a local server behind a NAT or firewall to the Internet. As of now, it s

Jan 5, 2023
An Advanced HTTP Reverse Proxy with Dynamic Sharding Strategies
An Advanced HTTP Reverse Proxy with Dynamic Sharding Strategies

Weaver - A modern HTTP Proxy with Advanced features Description Features Installation Architecture Configuration Contributing License Description Weav

Dec 24, 2022
Dead simple reverse proxy for all your containerized needss
Dead simple reverse proxy for all your containerized needss

Whats this ? Pawxi is yet another reverse proxy designed with simplicity in mind. Born out of a certain users frustration at the complexity of setting

Oct 17, 2022
An Advanced HTTP Reverse Proxy with Dynamic Sharding Strategies
An Advanced HTTP Reverse Proxy with Dynamic Sharding Strategies

Weaver - A modern HTTP Proxy with Advanced features Description Features Installation Architecture Configuration Contributing License Description Weav

Jan 1, 2023
Simple edge server / reverse proxy

reproxy Reproxy is simple edge HTTP(s) sever / reverse proxy supporting various providers (docker, static, file). One or more providers supply informa

Dec 29, 2022
gobetween - modern & minimalistic load balancer and reverse-proxy for the ☁️ Cloud era.
gobetween - modern & minimalistic load balancer and reverse-proxy for the ☁️ Cloud era.

gobetween - modern & minimalistic load balancer and reverse-proxy for the ☁️ Cloud era. Current status: Maintenance mode, accepting PRs. Currently in

Dec 25, 2022