Hello!
I’ll be explaining how to reenable the proxy setting in studio manually. Please be advised by the warning below (you won’t miss it).
Roblox Wrapper (that isn’t actually useful for this case yet so see further sections unless you’re interested
)
I plan to (at some point) add this as a feature (force enabling proxies, as well as MAYBE using a proxy with the Roblox client which will only ever come under the condition that Roblox clearly won’t see this as harmful. I doubt this will ever be the case, Fiddler was used in recent exploits) to my Roblox Wrapper project. It
is, in short, a super lightweight little tool for Windows that allows you to control when Roblox updates and launches via code and offers a few little usages for basic use. I used this for automated backups of client versions for a while, but, (I uhhh… Actually started running out of space to put backups in and then the hard drive containing said backups LITERALLY CAUGHT FIRE SHORTLY AND HAS A BURN MARK ON IT, which is an incredible feat and was caused by motherboard failure and the poor SSD receiving a hefty jolt) I want to first of all wait until Roblox properly supports proxies again to support any sort of managing through the wrapper. I haven’t fully readied my wrapper for receiving this update (I can’t atm), but, below I go into detail on reenabling proxies yourself. It’s actually super easy! (And you can likely just stick it into the wrapper code yourself if you’d like, that’s how simple it is).
Heads up: Roblox currently has studio proxy settings intentionally hidden and proxy functionality intentionally disabled due to a security bug apparently involving the start up of proxies, because of this, only use a local proxy you are hosting yourself or one you ABSOLUTELY trust. I am unaware of what this bug entails, but, by employing this you do put potentially yourself at risk to it and thus, BE SAFE.
This resource is only currently intended for those who actually need proxies to use Roblox! Other use cases may put you at risk to the above whatever it entails!
(I also don’t know if this would work the same with the player, but, its technically 100% possible using the same basic method (but it involves far different flags), but, uh, don’t try it because its EVEN MORE unsupported and may be violating ToS I’m not sure. This is to notify you that this technically exists in some form, but, no, I won’t explain how to do it unless I know its in some form safe for you to use)
Intro
I thought I’d make this post, as, I occasionally need to be able to use a proxy to use studio, such as in a school environment, or even at home sometimes depending on the device (I locally host my own proxy in python, but this works for any). This is meant to be a solution to that.
Doing it yourself
First of all, how does this actually work even though its unsupported? Well, from what I’ve uncovered, Roblox supposedly supports an environment variable (through curl I believe) called ALL_PROXY
. Even with this environment variable, I couldn’t get studio to run with a proxy ever. I very much so assume this is 100% intended. Instead, I have to explicitly enable proxies by changing an FFlag which WILL allow you to use a proxy and WILL rexpose the setting to you . This is (obviously) NOT supported for the reasons above, PLEASE keep this in mind, (but is for sure allowed within ToS) by Roblox for studio (And again, I can’t emphasize this enough, please be aware of the risks as mentioned!)
Setting up your own proxy server (If you want to)
To do this, I’d really recommend just setting up a simple one with python-proxy (which is what I personally use as its quite powerful and easy to use) which allows you to have Socks5 and HTTP proxies in one, and its lightweight which suits my use case (and probably yours). It uses a command line interface, so, you don’t need to do any python programming if you dont want to, starting it can be as simple as running the pproxy
command.
Using a proxy by manually reenabling support
This does enable the studio setting. Be advised of the things I said above.
- Find studio. You will need to do this every update if you do it manually unfortunately, but, you can do this whole bit automatically via Roblox Studio Mod Manager (Thanks for the creation of this tool CloneTrooper1019, you are awesome!). The studio folder in this case would be in
%LocalAppdata%\Roblox Studio
rather than%LocalAppdata%\Roblox\versions\{studio-version-identifier}
and the following steps will be done by RSMM so you should use the FFlag interface. - Create a folder titled “ClientSettings”
- Create a file named “ClientAppSettings.json”
- Add the following content to the file (if one exists, add the two lines below. It WILL be replaced by RSMM if you are using that, again, you should use RSMM’s UI to do this):
{
"DFFlagHideProxySettings": "False",
"DFFlagEnableHttpProxy": "True"
}
This firstly, unhides the proxy settings (what good is having proxy support if you can’t even use it), then it reenables proxy support.
5. When you launch studio you will still receive an authentication error unless your in-studio proxy settings are already properly configured from before it was removed. If you used this feature a while back, the proxy server you use may be accessible, and if you do not want this, only include the first line so you can remove the setting, then once you’ve removed it, readd the second line to enable it again. This is important to note.
If you’re stuck, Alt+S opens the studio settings page, thankfully, pretty much all studio shortcuts can be used at the login screen (although 99% of these are obviously, completely and entirely useless if you’re not logged in or editing a place) so this should open your settings interface unless you changed that bind… Or removed it… Uhhh… Reset your settings if you’re actually stuck at login for some reason, and next time, DON’T REMOVE THE ONLY ACTUALLY IMPORTANT BIND, AT LEAST CHANGE IT JEEZ, even with a system-wide proxy you SHOULD actually still be able to log in within studio though which should get you access but you won’t have the ability to edit places because of how studio does proxying.
Now that you’re in studio and you are ready to set up the proxy, hit Alt+S on the login screen to open settings, head to Network > Proxy Settings
. You’ll want to check Enable Proxy and enter your proxy server’s address (this is NOT able to use protocols like socks5://
but socks5 proxies are supported iirc. The python proxy I use makes this info easier because it has both HTTP and Socks5/4 support built in all in one). Lastly, go ahead and click Restart, and studio should log you in perfectly fine upon launch! You’ll see something like this: (The “offline” error is quite old and is the main example of where support is still lacking, and “offline mode” has literally no effect that I know of anymore)