2020-08-15 23:02:35 +02:00
VIAaaS
---
2020-11-07 15:43:35 +01:00
Idea: server.example.com._p25565._v1_12_2._otrue._uBACKUSERNAME.viaaas.example.com (default backend 25565 port and version
default as auto, online-mode can be optional/required) (similar to tor to web proxies)
2020-09-28 16:46:09 +02:00
2020-11-01 20:55:38 +01:00
- TODO: _o option for disabling online mode only in front end, protocol auto detection
2020-09-28 16:46:09 +02:00
2020-11-01 20:55:38 +01:00
- Connection to private IP addresses are currently blocked
- VIAaaS auth page is designed for storing accounts in the browser local storage.
It requires a CORS Proxy for calling Mojang APIs, which may make Mojang see that
as suspicious and reset/block your account password.
2020-10-23 09:26:16 +02:00
2020-11-01 20:55:38 +01:00
- VIAaaS may have security vulnerabilities, make sure to block the ports in firewall and take care of browser local storage.
2020-10-23 09:26:16 +02:00
2020-11-15 15:44:13 +01:00
Download: https://github.com/ViaVersion/VIAaaS/actions
2020-11-01 20:55:38 +01:00
Usage for offline mode:
2020-11-07 01:35:40 +01:00
- Run the shadow jar or ./gradlew clean run
2020-10-23 09:36:32 +02:00
- Connect to mc.example.com._v1_8.viaaas.localhost
2020-11-01 20:55:38 +01:00
Usage for online mode (may block your Mojang account):
2020-11-07 01:35:40 +01:00
- Run the shadow jar or ./gradlew clean run
2020-11-07 15:59:43 +01:00
- It's recommended to use 2 premium accounts for online mode (using only one account is possible but, as only one access tokens
2020-11-07 16:03:48 +01:00
can be active, your Minecraft client will give Bad Login after you approve the login in your browser. You can use
https://www.curseforge.com/minecraft/mc-mods/auth-me for reauthenticate the client.)
2020-11-08 02:07:10 +01:00
- You should set up a CORS Proxy (something like https://github.com/Rob--W/cors-anywhere) on local machine.
2020-11-07 16:03:48 +01:00
- Go to https://localhost:25543/auth.html, configure the CORS Proxy URL (something like http://localhost:8080/) and listen to
the username you're using to connect.
- Add web page the account you used in _u parameter.
2020-11-01 20:55:38 +01:00
- Connect to mc.example.com._v1_8.viaaas._u(BACKUSERNAME).localhost
2020-11-02 01:00:17 +01:00
- Approve the login
2020-11-08 02:07:10 +01:00
- There are some information about Mojang password resetting: https://github.com/GeyserMC/Geyser/wiki/Common-Issues#mojang-resetting-account-credentials and https://mobile.twitter.com/MojangSupport/status/863697596350517248