Easyp Easy HTTPS Server

The easyp pea says: My favourite peas are easy HTTPS

Features Installation Extensions Configuration Troubleshooting Development Releases Bugs

Easyp Logo Reflected

easyp 0.1.3-alpha3 Release

easyp 0.1.3-alpha3 Release

The major improvement in alpha3 of easyp 0.1.3 is that the server now starts up. Alas it does not seem to respond to connections in any way. The redox in the redoxer docker image doesn’t have curl, but I managed to write some simple tests in pure bash. These tests worked in Linux but not Redox. This suggests that easyp still doesn’t work on Redox.

What’s New

  • Improved Publishing Script: Extended PUBLISH_VERSION.bat to build and upload Redox binaries automatically
  • Redox OS Support: Continued improvements to Redox OS compatibility and build process

Installation

Quickstart for the latest development version (Linux):

curl www.easyp.net/easyp-0.1.3-alpha3-x64.gz -o easyp.gz && gunzip easyp.gz && [  "$(sha256sum < easyp)" = "UPDATE_CHECKSUM_HERE  -" ] && chmod +x easyp && sudo ./easyp

Building from Git

To build easyp from Git, you’ll need to clone the main repository and its submodules:

# Clone the main easyp repository
git clone https://github.com/gmatht/easyp.git
cd easyp

Alternatively, you can use the provided clonea script:

./clonea

Then something like

cross build --profile lto --target x86_64-unknown-linux-gnu --bin easyp

(If you are cross compiling for the long-in-the-tooth CentOS7 from Windows… which generates a binary that can be used on newer distros)

Downloads

Dependencies

Redox

The Redox build continues to avoid the upstream ring and get_if_addr dependencies. As with Windows/Linux, it avoids including aws-lc-rs. The build process now properly handles the ring-redox dependency resolution.

Windows/Linux

Standard builds use the ring crypto backend with get_if_addrs for network interface detection. Cross-compilation issues with workspace dependencies have been resolved.

Build System Improvements

  • Fixed Cross-Compilation: Resolved issues with ring-redox dependency resolution during Linux builds
  • Enhanced Publishing: PUBLISH_VERSION.bat now automatically builds and uploads Redox binaries
  • Better Error Handling: Improved error messages and validation during the build process
  • Dependency Resolution: Fixed workspace-level dependency conflicts that were causing build failures

What’s Next

  • Fix Redox build to actually accept connections like Linux and Windows builds.
  • Fix missing cache headers.
  • Support more versions of HTTP(S).
  • Generally improve performance.

Leave a Comment