Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Can XIVLauncher support local proxy? #1609

Open
1 task done
huaxianyan opened this issue Sep 2, 2024 · 2 comments
Open
1 task done

Can XIVLauncher support local proxy? #1609

huaxianyan opened this issue Sep 2, 2024 · 2 comments
Labels
enhancement Something intended to be worked on triage Needs triage

Comments

@huaxianyan
Copy link

Update disclaimer

  • Yes, I have checked and my request is not related to the game updating and plugins not working correctly.

What happened, what did not, what did you want to happen?

For some reasons, it is difficult to access GitHub directly in certain regions. XIVLauncher requests GitHub to check for updates every time it starts before entering the main page, so I often encounter timeouts when checking for updates, which prevents me from using XIVLauncher.

Could you please add a feature to XIVLauncher that allows it to use a local proxy, so that it can use the local proxy specifically when checking for updates to help complete the network request?

If possible, it would be even better if XIVLauncher could also use the local proxy when updating game patches!

Version

Standard version (Windows, Lutris)

Platform

Windows

@huaxianyan huaxianyan added enhancement Something intended to be worked on triage Needs triage labels Sep 2, 2024
@reiichi001
Copy link
Contributor

XIVLauncher goes to our private VPS proxy first, which is backed by CloudFlare. (More specific here). This is what the launcher will use to check for program updates.

Some assets will be proxied and cached where possible, with github as a fallback. Typically though, Dalamud will be cached so that users don't go to GitHub for them. Assets like the .NET 8 runtime will go to Microsoft directly. DalamudAssets will usually go to GitHub, but this is not updated as often. For general use, the only asset that I know will hit GitHub directly is wine-xiv, which is only used by XIVLauncher.Core for Linux users.

As XIVLauncher and related projects are .NET applications, they should inherit the Windows proxy settings already. Otherwise, you probably will want to use a VPN instead of a proxy.

Patch files come from Square Enix and we do not have control over their servers or locations. If you're trying to obtain patches for client that uses a regional variant (Global, China, Korea) that does not match your own, they may be blocked by your ISP on purpose. A VPN will get around this.

@huaxianyan
Copy link
Author

My current solution to this problem is to enable the system proxy while using XIVLauncher and then disable it after successfully entering the main interface. Due to my personal usage habits, I prefer not to keep the system proxy enabled all the time, as it might cause unnecessary programs to use the proxy. That's why I raised this issue, hoping that XIVLauncher could use a proxy independently, allowing for a one-time setup that would work permanently.

Thank you for clarifying now I have a better understanding of how it works. I apologize for raising this issue out of selfishness and personal laziness.

However, if possible, I still hope the development team can consider it.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement Something intended to be worked on triage Needs triage
Projects
None yet
Development

No branches or pull requests

2 participants