Skip to main content

Format-Transforming Encryption proxy for censorship circumvention

Project description

fteproxy

Tests PyPI version License: MIT Python 3.8+

fteproxy provides transport-layer protection to resist keyword filtering, censorship, and discriminatory routing policies using Format-Transforming Encryption (FTE).

Installation

pip install fteproxy

Quick Start

Server

fteproxy --mode server --server_ip 0.0.0.0 --server_port 8080 --proxy_ip 127.0.0.1 --proxy_port 8081

Client

fteproxy --mode client --client_ip 127.0.0.1 --client_port 8079 --server_ip <server-ip> --server_port 8080

How It Works

[Application] <-> [fteproxy client] <--FTE encoded--> [fteproxy server] <-> [Destination]

fteproxy encodes traffic to match user-specified regular expressions, making it appear as allowed traffic (e.g., HTTP) to network filters.

Links

License

MIT License

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

fteproxy-0.3.0.tar.gz (24.9 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

fteproxy-0.3.0-py3-none-any.whl (29.0 kB view details)

Uploaded Python 3

File details

Details for the file fteproxy-0.3.0.tar.gz.

File metadata

  • Download URL: fteproxy-0.3.0.tar.gz
  • Upload date:
  • Size: 24.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for fteproxy-0.3.0.tar.gz
Algorithm Hash digest
SHA256 49285388a62abeb65cda5d20cc8936655c118d3f0bfd1a44be5f9c22c4758c3e
MD5 abb4e08fee881bf83561bdd02e82f67a
BLAKE2b-256 b2c11424d857be5616b01f48888927cd40cfcfbb1f39cf68d2cff3f8de57cd8e

See more details on using hashes here.

Provenance

The following attestation bundles were made for fteproxy-0.3.0.tar.gz:

Publisher: publish.yml on kpdyer/fteproxy

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file fteproxy-0.3.0-py3-none-any.whl.

File metadata

  • Download URL: fteproxy-0.3.0-py3-none-any.whl
  • Upload date:
  • Size: 29.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for fteproxy-0.3.0-py3-none-any.whl
Algorithm Hash digest
SHA256 ee2e0c453b74cc2bf62d45f24ed665188b412f68b4c2a16e57e9195aab890cd5
MD5 a2fcde419276ecef0106b01340e32d23
BLAKE2b-256 a424e6a728dc39bdee3bfde0be4bbd9d2dd275b8a49adbe4b548f76681a2b28c

See more details on using hashes here.

Provenance

The following attestation bundles were made for fteproxy-0.3.0-py3-none-any.whl:

Publisher: publish.yml on kpdyer/fteproxy

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page