DFProxy
DISCLAIMER: This is NOT an official DiamondFire project. It is NOT managed by DiamondFire and DiamondFire is NOT responsible for the contents or use of this project.
The managers of this project are LittleWhole, SiebeDW, and Goseale.
DFProxy is a proxy that tunnels your connection to DiamondFire - a central proxy with many users that enables many unprecendented features. Client-side mods like DFTools (previously DFUtils) were only able to achieve what was limited by the client - but DFProxy is a new take on modifying and enhancing the DiamondFire experience.
Things like custom commands, custom actions (send resource pack, send to plot) and more server-based features are all included in DFProxy.
Developers
SiebeDW, Goseale, LittleWhole - and you, the contributor!
Installation
Prerequisites
In order to run DFProxy, you need at least NodeJS v10.0.0 or later. If you do not have it, you can download it here.
Also, you will need to put your credentials in a configuration file stored on your local machine that nobody can access.
Why do I need to put my credentials?
DFProxy works by creating a server on localhost and creating a client with your player on that server. Because of the way Minecraft servers work, Mojang needs to authenticate your user with valid credentials. You need to specify your credentials in a configuration file so DFProxy can authenticate it with Mojang.
We, the developers, do not store your credentials. No one that does not have access to your computer can access it. Your credentials are stored on your PC only. It is entirely safe to type in your credentials.
If we haven't gained your full trust, you can look at the code in this repository, or you can research a little about how Minecraft servers work technically.
Never download DFProxy from forks, other repositories, or external sites. The only place where you should download DFProxy is in the DFProxy/DFProxy repo. You should only download from our releases page and download the latest version only. Not adhereing to this warning may compromise the security of your Minecraft account.
Windows
Currently the Windows binary is not working, so please use these temporary instructions.
- Download the source code .zip from the releases page.
- Unzip the .zip.
- Open Command Prompt (Press Windows+R, then type in "cmd", and hit enter.)
- Locate where you downloaded and unzipped the .zip (most likely in your Downloads folder) and cd to it:
cd ./Downloads
- Run
npm i
. - Edit
config.json
and enter your email and password that you want to log in with. cd
to thesrc
folder:
cd ./src
- Run index.js:
node index.js
- Connect to
localhost:25566
and you're set!
Linux/macOS
- Download the source code tarball from the releases page.
- Unzip the tarball.
- Open Terminal.
cd
to the unzipped directory:
$ cd ~/DFProxy-v1.0.0
- Run
npm i
. - Edit
config.json
and enter your email and password that you want to log in with. cd
to thesrc
folder:
$ cd ./src
- Run index.js:
$ node index.js
- Connect to
localhost:25566
and you're set!
Usage
To use DFProxy, follow the installation procedure above. Once you connect to localhost:25566
you should be in DiamondFire, tunneled by DFProxy. To make sure your connection is actually tunneled, upon joining you should see a title saying [DFProxy] Your connection is tunneled!
In order to use custom actions, place a SendMessage and send DFPROXY|<ACTIONNAME>|<ARGS>
.
Run the /dfproxy command for a full list of all commands.
Feature List
- More Commands
- Custom Actions (Send Resource Pack, Send To Plot, etc.)