JF-secure
A tool stack to automatically reverse proxy Jellyfin
Report Bug
·
Request Feature
Table of Contents
About The Project
There are many great reverse-proxy tools available on GitHub, however, I didn't find one that really suit my needs and was user friendly for beginner users, so I decided to take open source software like Caddy Web-server and WinSSW to create a tool stack that will reverse-proxy Jellyfin for you. I wanted it to be automated and easy to use, even for novice users.
Built With
- Visual Basic .NET Framework (4.8)
- WinSSW
- Caddy Webserver
Getting Started
To get a local copy up and running follow these simple steps. Clone the repo and enter the JF-Secure RW directory from there open up the Visual Studio (2022) Solution
Prerequisites
- A Custom Domain (Ideally using Dynamic DNS)
- Port 80 & 443 forwarded to the Server
- Exemption in the firewall for port 80 & 443
- Remote access allowed in Jellyfin
Installation
- Download the latest release
- Run the installer
- Click the shortcut on the desktop
- The Program will ask some questions i.e. domain and address of the Jellyfin Server.
- The Program will perform some background Tasks and then You are all set to go. That may require Admin Privelieges, Click yes to allow those.
- The service automatically starts in the background upon system start.
Uninstalling
- Open up JF-Secure
- When Prompted enter 2 (The option for uninstalling Service)
- Close the Program
- Run the Uninstaller
Manually Creating a Backup
As of now the BackUp Create Function is flawed so you need to create a manual backup
- Enter the Install Directory of JF-Secure
- Find the Caddyfile
- Copy it to your desired destination
- Rename it to backup.jfsbk You can now use this to restore your Installation
Usage
- To reverse-proxy Jellyfin
- To enable remote-access
- If you change the port and address when prompted for the address of the Jellyfin Server, you can also reverse proxy other services, however additional configuration will be required and I will not be able to help you in Troubleshooting
Roadmap
See the open issues for a list of proposed features (and known issues).
Contributing
Contributions are what make the open source community such an amazing place to be learn, inspire, and create. Any contributions you make are greatly appreciated.
- Fork the Project
- Create your Feature Branch (
git checkout -b feature/AmazingFeature) - Commit your Changes (
git commit -m 'Add some AmazingFeature') - Push to the Branch (
git push origin feature/AmazingFeature) - Open a Pull Request
Contact
Dayyan Abdullah - [email protected] Please don't contact me for useless stuff like Technical Support and issues, for those open a Github issue.
Project Link: https://github.com/dab2020/JF-secure