Git Product home page Git Product logo

exchange-proxy's Introduction

exchange-proxy

An ActiveSync proxy to use between any device and an Exchange EWS server.

It can alter various things on the fly.

It is implemented in Java and is a standalone app (it uses DropWizard).

Installation

Server setup

Install git if you don't have it:

sudo apt-get install git

Install the Jdk 8 if you don't have it:

sudo apt-get install openjdk-8-jdk-headless

Install a text editor if you need one:

sudo apt-get install nano

Create a user to execute the process

sudo adduser --system --shell /bin/bash --gecos 'User for managing the Exchange Proxy' --group --disabled-password --home /home/exchange-proxy exchange-proxy

Certificate installation

It is highly probable you want to use a certificate to secure data exchange from devices to the proxy.

sudo add-apt-repository ppa:certbot/certbot
sudo apt-get update

Because I'm using nginx:

sudo apt-get install python-certbot-nginx
sudo certbot --nginx --register-unsafely-without-email -d host.example.com

Test

Ensure that you can access https://host.example.com successfully with no certificate error.

Installation of exchange-proxy

su exchange-proxy
cd
git clone https://github.com/mozvip/exchange-proxy.git

You then build the jar file with the provided maven wrapper:

chmod +x ./mvnw
./mvnw

Configuration

Edit defaultConfig.yml to fit your needs.

Running

Start it with

java -jar target/exchange-proxy-0.1.0.jar server defaultConfig.yml

exchange-proxy's People

Contributors

mozvip avatar

Stargazers

 avatar  avatar

Watchers

 avatar

Forkers

liaodong

exchange-proxy's Issues

No defaultConfig.yml file

After building project there is no defaultConfig.yml file. Where it can be found or i maust creat it by myself?

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.