Skip to main content

Drop-in socket replacement for transparent WireGuard tunneling in Python

Project description

wireguard-requests

Drop-in WireGuard tunneling for Python. Route any TCP traffic through a WireGuard tunnel without installing WireGuard on the OS.

from wireguard_requests import WireGuardConfig, wireguard_context
import requests

config = WireGuardConfig.from_file("wg0.conf")
with wireguard_context(config):
    # All TCP traffic now goes through WireGuard
    r = requests.get("https://ifconfig.me")
    print(r.text)  # Shows the WireGuard endpoint IP

How it works

wireguard-requests bundles a complete userspace WireGuard + TCP/IP stack:

  • boringtun — Cloudflare's WireGuard protocol implementation (Rust)
  • smoltcp — Userspace TCP/IP stack (Rust)
  • PyO3 — Rust ↔ Python bridge

No kernel modules, no root access, no TUN devices. Just pip install and go.

Installation

pip install wireguard-requests

Pre-built wheels are available for:

Platform x86_64 aarch64
Linux
macOS
Windows

Building from source requires Rust 1.70+.

Usage

Global tunneling (context manager)

Monkeypatches socket.socket so all TCP connections in the block use WireGuard:

from wireguard_requests import WireGuardConfig, wireguard_context
import requests

config = WireGuardConfig.from_file("wg0.conf")
with wireguard_context(config):
    # requests, urllib3, httpx, aiohttp — everything tunnels through WireGuard
    r = requests.get("https://example.com")

Scoped session (requests only)

Only routes traffic from a specific requests.Session:

from wireguard_requests import WireGuardConfig, create_session

config = WireGuardConfig.from_file("wg0.conf")
session = create_session(config)

r = session.get("https://example.com")  # Through WireGuard
session.close()

Direct socket API

Use WireGuardSocket as a drop-in for socket.socket:

from wireguard_requests import WireGuardConfig, WireGuardSocket
from wireguard_requests._native import WgTunnel

config = WireGuardConfig.from_file("wg0.conf")
tunnel = WgTunnel(config.to_native())

sock = WireGuardSocket(tunnel)
sock.connect(("example.com", 80))
sock.sendall(b"GET / HTTP/1.1\r\nHost: example.com\r\n\r\n")
data = sock.recv(4096)
sock.close()
tunnel.close()

Async (asyncio)

import asyncio
from wireguard_requests import AsyncWireGuardSocket, WireGuardConfig
from wireguard_requests._native import WgTunnel

async def main():
    config = WireGuardConfig.from_file("wg0.conf")
    tunnel = WgTunnel(config.to_native())

    async with AsyncWireGuardSocket(tunnel) as sock:
        await sock.connect(("example.com", 80))
        await sock.sendall(b"GET / HTTP/1.1\r\nHost: example.com\r\n\r\n")
        data = await sock.recv(4096)

    tunnel.close()

asyncio.run(main())

Programmatic config

from wireguard_requests import WireGuardConfig, Peer

config = WireGuardConfig(
    private_key="yAnz5TF+lXXJte14tji3zlMNq+hd2rYUIgJBgB3fBmk=",
    address="10.0.0.2",
    peers=[Peer(
        public_key="xTIBA5rboUvnH4htodjb6e697QjLERt1NAB4mZqp8Dg=",
        endpoint="203.0.113.1:51820",
        allowed_ips=["0.0.0.0/0"],
        persistent_keepalive=25,
    )],
)

Architecture

Your Python app (requests, aiohttp, etc.)
  → WireGuardSocket (drop-in socket.socket)
    → Rust WgTunnel (PyO3)
      → smoltcp (userspace TCP/IP)
        → boringtun (WireGuard encrypt/decrypt)
          → UDP socket → WireGuard endpoint

A background Rust thread runs the smoltcp ↔ boringtun ↔ UDP poll loop. Python communicates with it via lock-free channels. Each tunnel supports multiple concurrent TCP connections.

Limitations

  • IPv4 only (IPv6 support planned)
  • TCP only — UDP tunneling not yet exposed to Python
  • DNS resolves on the host — not through the tunnel (planned)
  • No TLS termination — use requests or httpx for HTTPS (they handle TLS above the socket layer)

Development

# Install Rust
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh

# Clone and build
git clone https://github.com/bshuler/wireguard-requests
cd wireguard-requests
pip install maturin
maturin develop --manifest-path rust/Cargo.toml

# Run tests
pip install pytest pytest-asyncio
pytest tests/unit -v

# Integration tests (requires Docker)
docker compose -f tests/integration/docker-compose.yml up -d
pytest tests/integration -v -m integration

License

Apache-2.0

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

wireguard_requests-0.0.1.tar.gz (37.3 kB view details)

Uploaded Source

Built Distributions

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

wireguard_requests-0.0.1-cp313-cp313-win_amd64.whl (1.1 MB view details)

Uploaded CPython 3.13Windows x86-64

wireguard_requests-0.0.1-cp313-cp313-win32.whl (1.0 MB view details)

Uploaded CPython 3.13Windows x86

wireguard_requests-0.0.1-cp313-cp313-musllinux_1_2_x86_64.whl (1.4 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

wireguard_requests-0.0.1-cp313-cp313-musllinux_1_2_aarch64.whl (1.3 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ ARM64

wireguard_requests-0.0.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.2 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

wireguard_requests-0.0.1-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl (1.2 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ i686

wireguard_requests-0.0.1-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (1.1 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARMv7l

wireguard_requests-0.0.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.1 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARM64

wireguard_requests-0.0.1-cp313-cp313-macosx_11_0_arm64.whl (1.0 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

wireguard_requests-0.0.1-cp313-cp313-macosx_10_12_x86_64.whl (1.1 MB view details)

Uploaded CPython 3.13macOS 10.12+ x86-64

wireguard_requests-0.0.1-cp312-cp312-win_amd64.whl (1.1 MB view details)

Uploaded CPython 3.12Windows x86-64

wireguard_requests-0.0.1-cp312-cp312-win32.whl (1.0 MB view details)

Uploaded CPython 3.12Windows x86

wireguard_requests-0.0.1-cp312-cp312-musllinux_1_2_x86_64.whl (1.4 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

wireguard_requests-0.0.1-cp312-cp312-musllinux_1_2_aarch64.whl (1.3 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ ARM64

wireguard_requests-0.0.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.2 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

wireguard_requests-0.0.1-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl (1.2 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ i686

wireguard_requests-0.0.1-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (1.1 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARMv7l

wireguard_requests-0.0.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.1 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64

wireguard_requests-0.0.1-cp312-cp312-macosx_11_0_arm64.whl (1.0 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

wireguard_requests-0.0.1-cp312-cp312-macosx_10_12_x86_64.whl (1.1 MB view details)

Uploaded CPython 3.12macOS 10.12+ x86-64

wireguard_requests-0.0.1-cp311-cp311-win_amd64.whl (1.1 MB view details)

Uploaded CPython 3.11Windows x86-64

wireguard_requests-0.0.1-cp311-cp311-win32.whl (1.0 MB view details)

Uploaded CPython 3.11Windows x86

wireguard_requests-0.0.1-cp311-cp311-musllinux_1_2_x86_64.whl (1.4 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

wireguard_requests-0.0.1-cp311-cp311-musllinux_1_2_aarch64.whl (1.3 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ ARM64

wireguard_requests-0.0.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.2 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

wireguard_requests-0.0.1-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl (1.2 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ i686

wireguard_requests-0.0.1-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (1.1 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARMv7l

wireguard_requests-0.0.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.1 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64

wireguard_requests-0.0.1-cp311-cp311-macosx_11_0_arm64.whl (1.0 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

wireguard_requests-0.0.1-cp311-cp311-macosx_10_12_x86_64.whl (1.1 MB view details)

Uploaded CPython 3.11macOS 10.12+ x86-64

wireguard_requests-0.0.1-cp310-cp310-win_amd64.whl (1.1 MB view details)

Uploaded CPython 3.10Windows x86-64

wireguard_requests-0.0.1-cp310-cp310-win32.whl (1.0 MB view details)

Uploaded CPython 3.10Windows x86

wireguard_requests-0.0.1-cp310-cp310-musllinux_1_2_x86_64.whl (1.4 MB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ x86-64

wireguard_requests-0.0.1-cp310-cp310-musllinux_1_2_aarch64.whl (1.3 MB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ ARM64

wireguard_requests-0.0.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.2 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

wireguard_requests-0.0.1-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl (1.2 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ i686

wireguard_requests-0.0.1-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (1.1 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARMv7l

wireguard_requests-0.0.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.1 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64

wireguard_requests-0.0.1-cp310-cp310-macosx_11_0_arm64.whl (1.0 MB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

wireguard_requests-0.0.1-cp310-cp310-macosx_10_12_x86_64.whl (1.1 MB view details)

Uploaded CPython 3.10macOS 10.12+ x86-64

wireguard_requests-0.0.1-cp39-cp39-win_amd64.whl (1.1 MB view details)

Uploaded CPython 3.9Windows x86-64

wireguard_requests-0.0.1-cp39-cp39-win32.whl (1.0 MB view details)

Uploaded CPython 3.9Windows x86

wireguard_requests-0.0.1-cp39-cp39-musllinux_1_2_x86_64.whl (1.4 MB view details)

Uploaded CPython 3.9musllinux: musl 1.2+ x86-64

wireguard_requests-0.0.1-cp39-cp39-musllinux_1_2_aarch64.whl (1.3 MB view details)

Uploaded CPython 3.9musllinux: musl 1.2+ ARM64

wireguard_requests-0.0.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.2 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

wireguard_requests-0.0.1-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl (1.2 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ i686

wireguard_requests-0.0.1-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (1.1 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ ARMv7l

wireguard_requests-0.0.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.1 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ ARM64

wireguard_requests-0.0.1-cp39-cp39-macosx_11_0_arm64.whl (1.0 MB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

wireguard_requests-0.0.1-cp39-cp39-macosx_10_12_x86_64.whl (1.1 MB view details)

Uploaded CPython 3.9macOS 10.12+ x86-64

File details

Details for the file wireguard_requests-0.0.1.tar.gz.

File metadata

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

File hashes

Hashes for wireguard_requests-0.0.1.tar.gz
Algorithm Hash digest
SHA256 5a7195bc83cbab2d63a9692e0daa00edf30099e4ddca171bba25f8e730d031d1
MD5 4c96b9a5d80333103a5599d05d9ed506
BLAKE2b-256 8e0b2c70c34e1d75ce4bc0ff1593bf8ccd1daeb5b8f02b1f96db43521925f032

See more details on using hashes here.

File details

Details for the file wireguard_requests-0.0.1-cp313-cp313-win_amd64.whl.

File metadata

File hashes

Hashes for wireguard_requests-0.0.1-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 e3c79964665b77929de8d2b6d8f5de594d009ed896de32e54645f2d02f69fd5e
MD5 ce8a9071663eeb9ea39e6eab1a74cfe8
BLAKE2b-256 d493c2a97d446335f1fcc7c9751e0659b76042a3871b917f53a45664df4fd85d

See more details on using hashes here.

File details

Details for the file wireguard_requests-0.0.1-cp313-cp313-win32.whl.

File metadata

File hashes

Hashes for wireguard_requests-0.0.1-cp313-cp313-win32.whl
Algorithm Hash digest
SHA256 4079a68b3f5f1f112506585d1f7f8d19b087c9bacda596d4a6070a187f2f712d
MD5 cb45a39493772ba1ce659371b387970a
BLAKE2b-256 0aa4b0400a58ee1e6bbb369d75674328232d4a143d55572dc2aa0e2dbbe3f5db

See more details on using hashes here.

File details

Details for the file wireguard_requests-0.0.1-cp313-cp313-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for wireguard_requests-0.0.1-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 7812b9f368f8e947b0d74673f2835998baa2f96f8d039e3a4f8618e0fc5c69b8
MD5 389431834c0f0028c8c735fcb29f91d2
BLAKE2b-256 d0ea7231a0acf1c12ad55ecc3a1d06fbb99f753253d307f50e428acf72dc4de7

See more details on using hashes here.

File details

Details for the file wireguard_requests-0.0.1-cp313-cp313-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for wireguard_requests-0.0.1-cp313-cp313-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 53214cbb4baeb39d3ebd6115b4a67a25dd0353f684e909032c8a0cf6f33e8aad
MD5 f007f9fafcbcfc62c321bf7b054bd013
BLAKE2b-256 3c89e0d3c54f66cfc51e41d4e179a8ac13b0fa44c50bac98c45d268b5630bb8b

See more details on using hashes here.

File details

Details for the file wireguard_requests-0.0.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for wireguard_requests-0.0.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 4bd45ceb4b077d81ef2c63c286777aa0bd3cb5d318a1fe0c29665d57d6741e26
MD5 5b92bde446da7adf924b91f15903b1d2
BLAKE2b-256 d5427432c09f503b9dce061ee83bdc0ee67a9bffefd1de721cbf6b32a1bfa432

See more details on using hashes here.

File details

Details for the file wireguard_requests-0.0.1-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for wireguard_requests-0.0.1-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 340e58f7a0b58ca17cf968f4ce02a157a7e90be714036f77a6b69e055edbd055
MD5 2f60f628a73e0814ba6049ac7932e52e
BLAKE2b-256 933f276e8897bce3f4be9a96dc3cd9283f724a36a1185e25f17772ab4e6938b2

See more details on using hashes here.

File details

Details for the file wireguard_requests-0.0.1-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.

File metadata

File hashes

Hashes for wireguard_requests-0.0.1-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 60d2fa667260231d1c76cfddffe13a90ad89aa90333762522181219e939a4ab3
MD5 312fcff9240d3cbfca85924202b2e851
BLAKE2b-256 638803949a84b932243d20af98bf8b16ca6a45ab577ff2ac06e833580f95bfff

See more details on using hashes here.

File details

Details for the file wireguard_requests-0.0.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for wireguard_requests-0.0.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 e6009f6a62fd5476be5a2e3c5addbbf18063a5b6443c9f28acfd72d011e2b11e
MD5 31c2a4e7806cec816e72ac0b9a99da7f
BLAKE2b-256 2de11010ce3493c18c91648babb10e32cb7117cccf6a83c295754f4f7d4550f7

See more details on using hashes here.

File details

Details for the file wireguard_requests-0.0.1-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for wireguard_requests-0.0.1-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 5068c42e717018e5f5e6009da66ef972c29ab37e8a26dd90e3a8d7b4dd9d39f1
MD5 aa5f9ee4893390282458f15dacd02549
BLAKE2b-256 d54b8ea22ce14515f079ac60d4ea399d3bb02aa8004b948b53640227ef36dfc0

See more details on using hashes here.

File details

Details for the file wireguard_requests-0.0.1-cp313-cp313-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for wireguard_requests-0.0.1-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 f0f5c9264878c0059f74e9c7f38ce6cb1f757faee334d4479d3c099d985aad01
MD5 15581cff77576dc94774feda98375c32
BLAKE2b-256 98591ea717fb8438451384c95c4392ebb7b42bb8f8af2f99644fa0b687d9c116

See more details on using hashes here.

File details

Details for the file wireguard_requests-0.0.1-cp312-cp312-win_amd64.whl.

File metadata

File hashes

Hashes for wireguard_requests-0.0.1-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 564f6b82a2802eb45d842a6d38af03c5d0339ef3ddb0f3fa7c0cbbaae4c70ff3
MD5 83e603d4bb8a395efb2e1565bbb07ba0
BLAKE2b-256 0d7cb62614a23ea68920b963e15707245dec6e8b58818234fcd16fdc32320f23

See more details on using hashes here.

File details

Details for the file wireguard_requests-0.0.1-cp312-cp312-win32.whl.

File metadata

File hashes

Hashes for wireguard_requests-0.0.1-cp312-cp312-win32.whl
Algorithm Hash digest
SHA256 0584cf48b218caf67326d48afcd0c353d49bf8b20a2fd95abcb23d5c73193205
MD5 77f083d4a2e149e0deb9bc6a3a6cb7b4
BLAKE2b-256 b268cd91ce86b0ca583b9ac1a828d7db289d083710bae123225a48788cc8586a

See more details on using hashes here.

File details

Details for the file wireguard_requests-0.0.1-cp312-cp312-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for wireguard_requests-0.0.1-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 8bcf586945da438a3d22627796c65f3e4ad6b262d21ad3ab2df62177f62e759e
MD5 535c735b3a1a7a0fbbe9189deeba725e
BLAKE2b-256 2e29c4b3492a8938b14c0d1e0f7a7827d2e63bc4eef0709656edf4f7921a176e

See more details on using hashes here.

File details

Details for the file wireguard_requests-0.0.1-cp312-cp312-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for wireguard_requests-0.0.1-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 21da408259bb0e311e1c175e0ec752c8880fc1f86ab185a04fdc924a75bfb90a
MD5 f08f28578f23b476c07e052221aa65dc
BLAKE2b-256 c66002af05d184309aca3a1be55f6b9bf2fd60a457f4092ff071ef4a466fc73a

See more details on using hashes here.

File details

Details for the file wireguard_requests-0.0.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for wireguard_requests-0.0.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 79abf8e31f6f61ed6d2290f1b13e9e088482f0005a2b6c87606f7c34ef0b7f4e
MD5 d1b8cad3f92c1da14e543d40e929050f
BLAKE2b-256 73a7924f4a2c0000fd0f7bd1ac91d6bf70ae7eee7f1d9eb080c22173645765cd

See more details on using hashes here.

File details

Details for the file wireguard_requests-0.0.1-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for wireguard_requests-0.0.1-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 a4916434e62806af58602717248497f6f9694f9e4a58bc1a4e783ad633f5c75c
MD5 455ec1e6a6739f4b354538327feaa0d7
BLAKE2b-256 f9d7ca365d2701c7e7940fdf634f6de47b304119b2a94b29450cf2938f7d4f3b

See more details on using hashes here.

File details

Details for the file wireguard_requests-0.0.1-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.

File metadata

File hashes

Hashes for wireguard_requests-0.0.1-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 725d9559df9c063a8864083cef8d1df612c52b666e81db16bbd3e960b98bf9d3
MD5 4d3a9a093a3f60863433abf536a26ca8
BLAKE2b-256 84b76f6bb3b28417651b637d76ec15d1fda8499eaec0cd3ca4c088f692836b73

See more details on using hashes here.

File details

Details for the file wireguard_requests-0.0.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for wireguard_requests-0.0.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 a1cb5955b97442589a9b5760e40cccaee8de04b336002f6895b0197113cc3430
MD5 2add1c95051beca44723d870ed9ed012
BLAKE2b-256 340ca10b80455c080ea1a9088b348f8b5690f230c05a49af9b20a1c4f522c8c4

See more details on using hashes here.

File details

Details for the file wireguard_requests-0.0.1-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for wireguard_requests-0.0.1-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 37896dfaf8797fc94e5f5957c7c055a2d83ba624124f9b799cff54c5b71dd1e4
MD5 0957951dbd6c383b5ffa6a8c8b66c7e9
BLAKE2b-256 e87c85e7badd74685e5dd7512992315eb4049ff34400e9c00e9d895da76db604

See more details on using hashes here.

File details

Details for the file wireguard_requests-0.0.1-cp312-cp312-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for wireguard_requests-0.0.1-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 bc269015efcf5537ddc198aee5fc3145fc6d98a40909aa31178cf76469c64c6d
MD5 2c1d70dacc2ffb1f17f15095146e93a3
BLAKE2b-256 e727273df06d378737b60f4e66fdfe6192dccd0f4eff6817e3df9feca57e0efc

See more details on using hashes here.

File details

Details for the file wireguard_requests-0.0.1-cp311-cp311-win_amd64.whl.

File metadata

File hashes

Hashes for wireguard_requests-0.0.1-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 cccc9f662afe7189d0b579bbfe57fc0e1f1ba19a27deaccae6e78ea415995945
MD5 2028f0ae0d0107559eb6da5d88886403
BLAKE2b-256 f14117407d7cd360718fd6c36b6cb8d656d52a20fe62117d3e6a6324e6e0a785

See more details on using hashes here.

File details

Details for the file wireguard_requests-0.0.1-cp311-cp311-win32.whl.

File metadata

File hashes

Hashes for wireguard_requests-0.0.1-cp311-cp311-win32.whl
Algorithm Hash digest
SHA256 a054b4c8306b9a074efe9661aedee05c5ebc8db04fb6a43991f7cecbb862aa77
MD5 0591a7c3e6d9f596926a6eecbb850b3f
BLAKE2b-256 ae4b9033ec73d3b5c05293bed357755163411eeefeea81437e83c65be3f243ec

See more details on using hashes here.

File details

Details for the file wireguard_requests-0.0.1-cp311-cp311-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for wireguard_requests-0.0.1-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 60205d6d13fd788342849c8b02b39edcda988b7de38368f572579b0e6580d52a
MD5 a2366924e72dcf7ef633dfcec169a19d
BLAKE2b-256 a1cca553a601ae93ddc30e267570abe80ae5bd8d75379d7642a93f2756db6886

See more details on using hashes here.

File details

Details for the file wireguard_requests-0.0.1-cp311-cp311-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for wireguard_requests-0.0.1-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 48c5c573848e34afcd23f59bd76bead5446e8bdccc424045212cf410b9b25e63
MD5 06e2e4e1c280583ac00bdb00a243b091
BLAKE2b-256 982382f01f9f8c9cd08cdf62a2fbc947cbbc583526a69a43679b61b742965d16

See more details on using hashes here.

File details

Details for the file wireguard_requests-0.0.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for wireguard_requests-0.0.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 8b4ba30f229ed7f23cee201a329b2b173086b4a7b0c53972dc1ad02d443f78d5
MD5 ac7a9d63c257ff24f10d8a454377cc79
BLAKE2b-256 361a4375d42e3b5b8a3b5c17dd8d00d2ff1e1eed82d9a2853f6a87bd7f4baef4

See more details on using hashes here.

File details

Details for the file wireguard_requests-0.0.1-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for wireguard_requests-0.0.1-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 129afe969e08057d29cea9ad7eb08060593dececa720029534ab133d76429de0
MD5 08965ce302f611c978940146168606e0
BLAKE2b-256 9795033acb1f9127522beaaff4eca062147ab93184fe2384546c20ebc8ea4792

See more details on using hashes here.

File details

Details for the file wireguard_requests-0.0.1-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.

File metadata

File hashes

Hashes for wireguard_requests-0.0.1-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 91e98d63d05a8f0df60d4cadba8affae9f0662ba5ca6a414aee548120c7d5bb0
MD5 51064d6b42beda4bb3d5572c72cbf233
BLAKE2b-256 dd6d48f41811ade3f918d32dc292267c27e755fa5c267dd56b418bd1ab6c489a

See more details on using hashes here.

File details

Details for the file wireguard_requests-0.0.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for wireguard_requests-0.0.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 714c1236a65a074654267c25cea7e3eae0c9306cf31f37a5c7e1cdf01b21de65
MD5 4a0ae1040de88995e82dd79f9d3c644e
BLAKE2b-256 728bc8370f84d36b5930bb0d7df23f8efa011236ac9520ac90210cd5744910f2

See more details on using hashes here.

File details

Details for the file wireguard_requests-0.0.1-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for wireguard_requests-0.0.1-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 a5b2172257f10a220884ad27a5699a64c9e81c09e75313e85c6ba442a6cb2569
MD5 a729b7082b8d6f71d50be705e685ef55
BLAKE2b-256 0117280abcee051deb29ca04b8150cbfac5cd02a229aa49c5c020c3a6e6dccce

See more details on using hashes here.

File details

Details for the file wireguard_requests-0.0.1-cp311-cp311-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for wireguard_requests-0.0.1-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 8fcda70f8baea4010d1e8e3afb18f825df0f196753098a555e9c212c6f13855c
MD5 e59bc607c4f3fb7e2142e6c1a314c87e
BLAKE2b-256 e914404ebf843d411cc99809a508aa3a84c949d854c26a6384a6a2692d0b343c

See more details on using hashes here.

File details

Details for the file wireguard_requests-0.0.1-cp310-cp310-win_amd64.whl.

File metadata

File hashes

Hashes for wireguard_requests-0.0.1-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 52ff82abc9209d7d69aeed473afa425edbe8014307ab42437dd82dcc67644079
MD5 a39be569d44b4a6a385c7802b6548795
BLAKE2b-256 3dcf2969df512df6be728003e9f7b12f73b3f49d28c2bb6110d182bdce42a11c

See more details on using hashes here.

File details

Details for the file wireguard_requests-0.0.1-cp310-cp310-win32.whl.

File metadata

File hashes

Hashes for wireguard_requests-0.0.1-cp310-cp310-win32.whl
Algorithm Hash digest
SHA256 3751312d70d00ee5ddc42fe83c3e6c56d41cf407c70b8309b1db4f0fcb9c01e4
MD5 d6fc30151da6bdd4490a67c4528d09d0
BLAKE2b-256 d1871ec4d38e72ef16d58aae47625441656d8f27b416e61c2166c1ed4387012a

See more details on using hashes here.

File details

Details for the file wireguard_requests-0.0.1-cp310-cp310-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for wireguard_requests-0.0.1-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 210c97fd5c58e26deeabad7f202afdf8bae8ef89e03f774db57a1cff6c3502b2
MD5 e2d970aeae807425686a52b030058264
BLAKE2b-256 1aab6ce915f9bce4685a7d81085659077b0f1baaa526125405cf883aa4ff86c1

See more details on using hashes here.

File details

Details for the file wireguard_requests-0.0.1-cp310-cp310-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for wireguard_requests-0.0.1-cp310-cp310-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 fb2ca6c8f1c6ca078f2ce53e6857721cc4708c86bcf6e576c8d16f9b3a2c307a
MD5 6809a815ddcc61e561313750b8f3fe8f
BLAKE2b-256 b68aa09ddb725aa17f4b788179eab45ce575ac44beeade8613bf4e80e9961d52

See more details on using hashes here.

File details

Details for the file wireguard_requests-0.0.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for wireguard_requests-0.0.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 01a011be0a7e2beae6c6b813862a1e768e7ad25f35aa2d34f4f0eae50d8002a9
MD5 7cf33687da96674b2760d3a17e00a865
BLAKE2b-256 320e5c6c0f5feb58d3c01c73faef82f5e3c1dbf0b54b88d94025f63d8c7b775b

See more details on using hashes here.

File details

Details for the file wireguard_requests-0.0.1-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for wireguard_requests-0.0.1-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 fd5b4c7faf9e374e6cb1400cd33d0cecc8bd5524bbea99d79fc7f4469825edd5
MD5 d696b0cfde88667d242b4a050f5b07d5
BLAKE2b-256 479b5c7cf77e1a00eeb8fa03bc532ae6db22905a11c57f14f5822c350313b146

See more details on using hashes here.

File details

Details for the file wireguard_requests-0.0.1-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.

File metadata

File hashes

Hashes for wireguard_requests-0.0.1-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 caa9a3bccea3fe73c4b134f34f787f1d6c89f88b3c4ac6b6f87ba9679c3b5cf9
MD5 2e3430910d23b13d89f5d8878def8269
BLAKE2b-256 dce0d8bc2da46cc62ca2cdf2d92f8c86330c13aa51cfa77e0de9ca692e2bea51

See more details on using hashes here.

File details

Details for the file wireguard_requests-0.0.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for wireguard_requests-0.0.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 df7db3e07b445fd785d388aa8c4a8b7fe51d904e6485560f262a6f08d2fc1400
MD5 36424e0b9c81cbae379c4d07591bf67d
BLAKE2b-256 05e2be41ffb61685b536b8fe0a32a6a1451a995c5b704db041646be83b4c2a77

See more details on using hashes here.

File details

Details for the file wireguard_requests-0.0.1-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for wireguard_requests-0.0.1-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 5efd2648c9ed1352168784ab4cc0443598c7b008f832f9f8f29d16d411128e5d
MD5 d7bf2c7ab1274af8fca389bbb5c6bd12
BLAKE2b-256 952f22ed0f2f6554a7ed9ead23b1333d800c46c8ec6fb990ed218904cf6e4003

See more details on using hashes here.

File details

Details for the file wireguard_requests-0.0.1-cp310-cp310-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for wireguard_requests-0.0.1-cp310-cp310-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 92a075f5edb0dc898b75c9b5859420982a2715884e2b157b974c9d2b3e34aff4
MD5 70f9b79fb1f372e3cc4cb4f989ce799b
BLAKE2b-256 a5288f916c15c388c7d522dd11d3dbe184cbb4fc5454ca9cfe82f90540efb3ac

See more details on using hashes here.

File details

Details for the file wireguard_requests-0.0.1-cp39-cp39-win_amd64.whl.

File metadata

File hashes

Hashes for wireguard_requests-0.0.1-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 781d1640daf99a8c5335f14ace952846bc4ced4d6ec3626bcac8998c4587eb48
MD5 088a2d4af5a3ed95d9dc0a491b18393c
BLAKE2b-256 7189ed205948655101eb34e4b745401e9d746105205e453285973b0202fb0dd5

See more details on using hashes here.

File details

Details for the file wireguard_requests-0.0.1-cp39-cp39-win32.whl.

File metadata

File hashes

Hashes for wireguard_requests-0.0.1-cp39-cp39-win32.whl
Algorithm Hash digest
SHA256 aaa03aa5fba6f829d576bb32fffd2cb5df9bc45384b8232d3ca01c14abed3415
MD5 56bba8f906da977bc289e9f9b730699f
BLAKE2b-256 86733165f9c600a6fd0f0dadfe851bf22f748ac7e079fb64e850dbc59d47ef86

See more details on using hashes here.

File details

Details for the file wireguard_requests-0.0.1-cp39-cp39-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for wireguard_requests-0.0.1-cp39-cp39-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 ca747147b945a1bc9ee24bdd786956ebd69aca5a1ea88f7180e6ef34287836f5
MD5 c2638e297f3f8a0ee92e066735e996de
BLAKE2b-256 53ee1347a002b5c7dd31962203dee75e7f4637718866134cc4b2f984e5cfc883

See more details on using hashes here.

File details

Details for the file wireguard_requests-0.0.1-cp39-cp39-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for wireguard_requests-0.0.1-cp39-cp39-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 27f7421e1e4b6aa1ce64987e551d2df241d3814ace0719f840b6ad60291db459
MD5 dec303a6296b9516938b7ecdf8980024
BLAKE2b-256 af8e6147cce51c7d2c52861849f0176b53c8dd0081ba1940934b4b54fb78a92b

See more details on using hashes here.

File details

Details for the file wireguard_requests-0.0.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for wireguard_requests-0.0.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 d1f9544de3f10d2fbb0860885975ecaf6304fc34f6cd612b9ccb9b77adbf8cdd
MD5 cce3a20fb8f6c09d65687c81018fc6a2
BLAKE2b-256 708c8001fb4cf71ab99027051e28c2b8cf8fc8a84c4e86b018760cc66dae86f5

See more details on using hashes here.

File details

Details for the file wireguard_requests-0.0.1-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for wireguard_requests-0.0.1-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 d736b77c95ed67ea89273fe5b627236dc1a81a95703dcded5ca7ea4c4b13dccd
MD5 36c2f922688792b8d97451ef624f1a37
BLAKE2b-256 e63589808a581b23f7171ea0b3d439d284c348b01a3e4b5c25fd4f5b900364bc

See more details on using hashes here.

File details

Details for the file wireguard_requests-0.0.1-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.

File metadata

File hashes

Hashes for wireguard_requests-0.0.1-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 86aefa6f267dbfde70488fa493c078e0f868f7a8ec0f4a6fa9e93c4986b579a1
MD5 950e6b0d54455c5d384f409e33c059ac
BLAKE2b-256 b4a53a644bb295065609092426395e28f839225c8b8086688fbb105a668c4971

See more details on using hashes here.

File details

Details for the file wireguard_requests-0.0.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for wireguard_requests-0.0.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 2c9aa923d73b13f9f473efe9442444cfd21c61c3e8fa1f83e78d31ee3355d72e
MD5 4c584b81ad1012a76b8dcd7ffaeda4ef
BLAKE2b-256 e274149efe6e337ee7f5eb17bbbe4ccfeabbe7a90c2189c2bad9b00dda5eb23c

See more details on using hashes here.

File details

Details for the file wireguard_requests-0.0.1-cp39-cp39-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for wireguard_requests-0.0.1-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 442c62e86958b22a5f0b5a4301ba71b5780a552b7ce936cc3425e3dace35277f
MD5 12ec377a8a7ab8232c0d5efb160c2e91
BLAKE2b-256 3c36661e538101d8af3e93fc197f31b8844c164dc250ee318fb3aacda64ba14d

See more details on using hashes here.

File details

Details for the file wireguard_requests-0.0.1-cp39-cp39-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for wireguard_requests-0.0.1-cp39-cp39-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 931dfd0b9b32aa9348867ca1f1057728017f53beab7fc1414edc8cd91d0e4b5e
MD5 d8e6d23bf5fd35b9bd03173ee2ca3278
BLAKE2b-256 46c57c436626802c334c35d0d91f6401d9aa24d1c4cc51184e1814ffe4e4020b

See more details on using hashes here.

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