LegoProxy - A Roblox API And Webhook Proxy for Roblox HTTPService
Highlights
A few highlights of what can LegoProxy do!
Give your Roblox Game unrestricted Roblox API Access
LegoProxy allows your Roblox Game to access the Roblox APIs without any kind of restrictions!
Reduce API Ratelimits with Relay Clients
Relay Clients allows your LegoProxy Server to send out requests to other Devices hosting a Relay Client (and is connected to the LegoProxy Relay Server) to reduce API Ratelimits allowing a better flow of requests! (Global Ratelimits is an exception.)
Cache Roblox API Responses
Caching allows your LegoProxy Server to re-use old responses allowing you to have a faster response from your LegoProxy Server and reduce server load!
Usage
Here’s a quick breakdown on how to use LegoProxy.
NOTE: My LegoProxy Server, legoproxy.nyxical.cloud is limited to 256 requests every 5 minutes (per Roblox Game/IP Address). It is recommended to host LegoProxy by yourself, there are a few free hosts you can use like Render. Its free although it has some limitations of course.
I recommend you don’t use proxies. You can get your information leaked (IP, cookies, Password). There are other safer ways similar to proxies that can successfully retrieve information from the Roblox API.
Using a proxy is like putting your private information on the edge intentionally. If you really are in need of using a proxy please resort to using proxies like RoProxy that have reputation for safety.
I updated LegoProxy with the ability to do post requests (you have to query it with a one liner json body) and ability to allow requests coming from a given roblox game id to prevent other people using the proxy.
I also figured out a method where you can pass an endpoint path without fastapi breaking. which makes it very similar passing the subdomain and path like rprxy… this makes LegoProxy a “rprxy clone written in python” which is unfortunate.
I did some small research. and yeah, It’s not allowed.
I have removed the Deploy button for Railway to prevent anyone hosting it on Railway and possibly get their Railway Account banned.
It’s better to deploy LegoProxy on Deta instead.
I’m not sure if you can actually grab passwords on a proxy, since most “hackers” get a user’s password by creating a clone of the website and try to get them logged in on that fake website.
But IP Addresses is what i am actually aware of. since people who owns a copy of LegoProxy can maliciously edit the code to grab their IP by getting it from the request headers which can be done in a single line of code.
I’m not sure about my answers but anyone can correct me if I’m wrong.
Im planning to work on permanently saving the configuration of the proxy, possibly avoiding changing the settings back to default when the Proxy Server restarts (and so you don’t have to worry about it)
> print(game:GetService("HttpService"):GetAsync("https://legoproxy.veriblox.ml/users/v1/users/133017837")) - Studio
{"success":false,"message":"LegoProxy - This proxy is only accepting requests from a Roblox Game."} - Edit
This is exactly why I dont use proxies, but I have literally no other choice.