Skip to main content

SSH Forward Daemon

Project description

SSH port forwarder daemon

Daemon

Install forwarderd[daemon] and run forwarderd.__main__ any suitable way

Example for Linux, will create systemd service "forwarderd":

mkdir forwarderd
cd forwarderd
python3 -m venv .  # python version should be 3.7 or higher
source bin/activate
python3 -m pip install pip --upgrade
python3 -m pip install pip forwarderd[daemon]
python3 -m forwarderd --systemd-install
systemctl start forwarderd

Usage

Install forwarderd, then request tunnel spawn such way

from forwarderd import spawn_tunnel, SpawnTunnelRequest

spawn_resp = await spawn_tunnel(
    SpawnTunnelRequest(
        ssh_addr='hostname:port',  # port is optional, 22 by default
        ssh_user='user',
        ssh_identity_file='/root/.ssh/forward_key',  # must be accessible for daemon
        remote_addr='localhost:80',
    )
)
spawn_resp.host  # local bind host
spawn_resp.port  # local bind port

There is also Go client

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

forwarderd-13a1.tar.gz (6.1 kB view details)

Uploaded Source

Built Distribution

forwarderd-13a1-py3-none-any.whl (6.3 kB view details)

Uploaded Python 3

File details

Details for the file forwarderd-13a1.tar.gz.

File metadata

  • Download URL: forwarderd-13a1.tar.gz
  • Upload date:
  • Size: 6.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.6.1 requests/2.27.1 setuptools/60.5.0 requests-toolbelt/0.9.1 tqdm/4.51.0 CPython/3.8.10

File hashes

Hashes for forwarderd-13a1.tar.gz
Algorithm Hash digest
SHA256 ea133963863753b5da10526c0411ef7a65e1dd620c9ae41eb20ae3f89abbc79b
MD5 a1da369101b09101279e2364de415160
BLAKE2b-256 390f5c35311f5b98a2035c96b55cd04a44d4998f224a89e5144c7433a8b3378c

See more details on using hashes here.

File details

Details for the file forwarderd-13a1-py3-none-any.whl.

File metadata

  • Download URL: forwarderd-13a1-py3-none-any.whl
  • Upload date:
  • Size: 6.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.6.1 requests/2.27.1 setuptools/60.5.0 requests-toolbelt/0.9.1 tqdm/4.51.0 CPython/3.8.10

File hashes

Hashes for forwarderd-13a1-py3-none-any.whl
Algorithm Hash digest
SHA256 c0781f36acceaef02d41778f47822a20a555a89a2ce08c7098fe1a58d0a4d52f
MD5 32f180fc380cef142ac585f412c9bf32
BLAKE2b-256 e76f00e1c7f1e2c6f5dd7e59db0529a062917a7ce5ead33e394fb93daa570008

See more details on using hashes here.

Supported by

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