Reverse proxy solution for Adobe customers using FRL-Online on isolated networks. In addition to a basic terminating passthrough mode, it also supports caching, storage and forwarding.
All bug requests, feature requests, questions and feedback submissions are handled with Github issues. Please create a new issue if you need any assisance or support.
We provide automated builds for each release. These builds currently target Windows, Linux and macOS.
- Download the latest release.
- Open the application zip
- Copy the
frl-proxy
directory to your desired root location - Open a PowerShell terminal
- Change directory to the frl-proxy location
> cd c:\path\to\frl-proxy
- Run the proxy
> .\frl-proxy.exe start
- Download the latest release. We recommend downloading it to the root of the proxy directory (e.g.
/home/[user]
)$ wget https://github.com/adobe/frl-online-proxy/releases/download/v1.1.0/frl-proxy-linux-1.1.0.tar.gz
- Extract the archive
$ tar xf frl-proxy-linux-1.1.0.tar.gz
- The archive will extract to the directory
frl-proxy
, which contains the application binary$ cd frl-proxy $ ./frl-proxy start
See the User Guide for details on setting up and running the FRL Online Proxy.
NOTE: We currently provide builds for Windows, Linux and macOS. If you plan to run the proxy on these platforms, we recommend installing the latest build. It is generally only necessary to build the tool if you are doing development work, need to run it on a different platform, or if your system is unable to execute the binary.
To build the proxy application, make sure you have the Rust toolchain installed on your system.
Then, from a terminal, clone this project.
$ git clone https://github.com/adobe/frl-online-proxy.git
$ cd frl-online-proxy
To run the proxy application, invoke cargo run
. This installs dependencies, compiles, links, assembles and runs the executable.
$ cargo run -- start
Any commands or options specified after the --
will be sent to the proxy application. For example, to start the proxy in a different mode:
$ cargo run -- start --mode cache
The first time you invoke cargo run
it will take some time to install and build all dependencies. Subsequent cargo run
invocations will skip the build and run the binary.
Build the proxy application with cargo build
. Once the build process completes, the frl-proxy
binary can be found in the target/debug
directory.
The proxy can also be built for release (which creates and optimized binary) with cargo build --release
. This binary can be found in target/release
.
Builds on Windows and macOS should work with just the Rust toolchain. On Linux, it may be necessary to install certain prerequisite system packages.
Ubuntu requires a few system packages to be installed in order to build the application.
$ sudo apt-get update
$ sudo apt install -y build-essential libssl-dev pkg-config
NOTE: This is known to be sufficient for Ubuntu 18.04, but should also work for Debian and other Debian variants.
CentOS/RHEL also requires some system packages before the application can be built.
$ sudo yum install -y gcc openssl-devel