Skip to content

Proxied asset downloading#34

Merged
yungcomputerchair merged 3 commits intomainfrom
proxy
Apr 22, 2026
Merged

Proxied asset downloading#34
yungcomputerchair merged 3 commits intomainfrom
proxy

Conversation

@yungcomputerchair
Copy link
Copy Markdown
Member

This adds an in-proc HTTP proxy server that is spun up on launch to handle asset downloading over HTTPS. The FusionFall client does not natively support HTTPS, and we've run into instances where ISPs intercept the plain requests, breaking some players.

The server uses whatever port the OS assigns to it and upgrades all HTTP requests to HTTPS, and is shut down after the game process exits. ffrunner is pointed to the proxy server, and the proxy server uses the asset URL as the base path to rewrite requests accordingly.

This behavior is on by default, but can be disabled in the launcher settings.

This was made possible by https://github.com/yungcomputerchair/rust-proxy (forked from https://github.com/jayhsudev/rust-proxy).

Copy link
Copy Markdown
Member

@CakeLancelot CakeLancelot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Reviewed changes and tested the funtionality on Windows 11 and MacOS Tahoe. LGTM!

@yungcomputerchair yungcomputerchair merged commit 7cac8a6 into main Apr 22, 2026
4 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants