Deliveres functionality to securely fetch and provide 3rd Party resources as well as proxying requests back to the 3rd Party Provider. The users of your website will remain private against any 3rd Party Provider you use without losing any functionality on your end. Further more this privacy proxy delivers you the ultimate knowledge about what information are being transferred to any 3rd Party Provider as well as independence from their servers.
This software is built with JAVA / Spring Boot. You do require a fully working Java environment to make it running. You can simply build this project with maven to get an executable JAR which contains all you need. Customizing the mvn file you could also create a war. Your choice. For most of you the JAR will just do fine.
This ist just the library to deliver the base functionality. To implement your own privacy secured retrieval and routing services clone the example project from here: https://github.com/DieTechniker/3rdparty-privacy-proxy-examples
If you want to contribute to the base library, continue reading. If you want to use this tool, please continue in the example repo linked above
To build and run this software, you require
This project is configured against Java 17. So for the time being you should go with that.
To build an executable JAR to deploy on your server use
mvn install
and then start it with
java -jar target/3rdparty-privacy-proxy.jar
To simply run the application locally to test, develop or check it out, run
mvn spring-boot:run
The configuration relies on profiles to determine which configuration block should be used. To start the application with a specific profile ("dev" in this example) use
mvn spring-boot:run -Drun.profiles=dev
or
java -jar -Dspring.profiles.active=dev target/3rdparty-privacy-proxy.jar
Use the Maven Central dependency within your code.
All configuration is done within the application.yml
config file of your implementation code. Your code will use this library as a dependency. So do not change something within this base code.
- Kassim Hölting - Contributing to the v1.0 release and bringing it to Maven Central
- Artur Baron - Writing this first version of the base library
- Benjamin Stark - Making the first open source version of the base library ready to appear
- Jan Thiel - Developing the idea behind this project, driving it's development and writing the docs
This project is licensed under the GPLv3 License - see the LICENSE file for details
As a legal public entity we work hard to deliver the best service to our customers. As we work in the interest of the public, we decided to OpenSource stuff we code which might be interesting to the public. Check out our GitHub Page for the latest releases. Everything is as it is. Feel free to fork or open Pull Requests if you want to enhance our solutions.