This is an open source proxy for Roblox HttpService requests. It works with any domain but was made specifically to proxy Roblox api requests and discord webhook requests from in-game. This will proxy headers, cookies, paths, or whatever else you throw of it. It is configured so that only you can use it and other people can't abuse your proxy for themselves.
DO NOT ABUSE DISCORD WEBHOOKS. This proxy is for legitimate users of those webhooks who need a quick solution.
This is the only project I've made where I am not asking you have any experience to set up the server. That is because I have made the setup process easy enough for anyone to do it. Now, listen closely and pay attention while I describe the setup process for you.
Settings > Reveal Config Varsand copy the ACCESS_KEY.
Seriously, this is so easy nobody can possibly screw it up. If you somehow do... I don't even know.
Now you can get the handler script from here and put it in a module script in ServerScriptService. Here is the API:
ProxyHandler:New(domain, accessKey) Proxy:Get(target, path, nocache, headers) Proxy:Post(target, path, data, contentType, compress, headers)
Domain is the domain of your heroku application including the http:// or https://. Do not include a slash at the end of the domain.
It is exactly the same as HttpService.GetAsync and HttpService.PostAsync except the first argument is the hostname (eg.
discordapp.com) and the second argument is the path (eg.
local ProxyHandler = require(script.Parent.ProxyHandler) local Proxy = ProxyHandler:New('https://rdprxy-test.herokuapp.com', '6ddea1d2a6606f01538e8c92bbf8ba1e9c6aaa46e0a24cb0ce32ef0444130d07') print(Proxy:Get('api.roblox.com', '/users/2470023'))
Feel free to look in the module and just use HttpService (the module just attaches a couple headers).
This is why Roblox was blocked from discord in the first place. If you use this responsibly Discord will neither know you are requesting from Roblox or care that you are using it.