Skip to content
A simple yet powerful Java 11 TCP MITM proxy for Dofus 1.29.1 - Added RPC WebSockets server
Java Other
  1. Java 99.1%
  2. Other 0.9%
Branch: master
Clone or download
Pull request Compare This branch is 8 commits ahead of Aquazus:master.
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
src/main
.codeclimate.yml
.gitignore
LICENSE
README.md
config.xml
d1proxy.properties
pom.xml
start-linux.sh
start-windows.bat

README.md

Art by @mofumanju

D1Proxy

A simple yet powerful Java 11 TCP MITM proxy for Dofus 1.29.1

Maintainability Dependencies Github Issues Pending Pull-Requests License

D1Proxy


Table of Contents


Installation

  • (optional) Install a MongoDB server on your system
  • Make sure you have an IDE that includes the Java 11 Developer Kit and Maven

Clone

  • Clone this repo to your local machine using https://github.com/Aquazus/D1Proxy.git

Compile

  • Import the project using the pom.xml into your favorite IDE and run a Maven package goal
  • You will find the jar file inside the target folder, named d1proxy-<version>.jar

Setup

  • Make sure the d1proxy.properties configuration file is in the same folder as your jar file
  • Configure the proxy as needed
  • Run the Proxy with Java 11

Quick start

  1. Install Java 11 and add it to your global PATH system variables
  2. Download the latest release files
  3. Put the d1proxy.properties file in the same directory as the d1proxy-<version>.jar file
  4. Go to Dofus Retro game directory, can be accessed from the Ankama Launcher. Look for this file structure (Windows): C:\Users\<user>\AppData\Local\Ankama\zaap\retro
  5. Copy your original config.xml file to config.old.xml
  6. Copy the config.xml file you downloaded into this directory
  7. Start Dofus Retro. In the top right-hand corner select Official-MITM-proxy
  8. Open a console in the downloaded d1proxy-<version>.jar file
  9. Start the proxy java -Dfile.encoding=UTF-8 -jar d1proxy-<version>.jar

Features

  • Useful commands
  • (currently) Undetected by Ankama (but use at your own risk)
  • Community-based data sniffing
  • Quality of Life features to improve players experience
  • A Plugin system (Beta)
  • WebSockets RPC server

Contributing

To get started...

Step 1

  • Option 1

    • 🍴 Fork this repo!
  • Option 2

    • 👯 Clone this repo to your local machine using https://github.com/Aquazus/D1Proxy.git

Step 2

  • HACK AWAY! 🔨🔨🔨

Step 3


Team

Aquazus
Aquazus
github.com/Aquazus

RPC WebSockets server functionality added by rigwild. See D1Proxy-RPC-client for a Node.js RPC client.


FAQ

  • How to disable the community sniffing features?
    • Set proxy.sniffing to false
  • How to run the proxy without MongoDB?
    • Set mongo.enabled to false
    • Please understand that disabling MongoDB will also disable the community sniffing features.
  • How can people connect to my proxy?
      1. Make sure proxy.ip is set on your WAN IP address
      1. Make sure the proxy.port provided is not blocked by your router and/or firewall
      1. Distribute them a config.xml that includes a corresponding connserver value.

Support

Reach out to me at one of the following places!


License

License

You can’t perform that action at this time.