Skip to main content

Port forwarding manager

Project description

Port Forward Manager (PFM)

PFM allows quick and easy management of ports forwarded over SSH (local or remote).

Installation

# Install python poetry https://python-poetry.org/docs/
brew install poetry
or
curl -sSL https://install.python-poetry.org | python3 -

# Install PFM
pip install --upgrade port-forward-manager


Settings file is stored in ~/.ssh/pfm.settings.yaml

Configure autocomplete

Add to end of ~/.zshrc

fpath+=~/.zfunc

autoload -Uz compinit
compinit
zstyle ':completion:*' menu select

Generate autocomplete configuration

pfm --install-completion
source .zshrc

About

Settings

PFM will automatically generate a default configuration file and update new settings to their default values.

show_schema_link

Toggle the ability to show/hide the schema when showing the list of schemas.

wait_after_start

How long, in seconds, to wait after starting sessions.

table_border

Toggle the table border

show_pid

Toggle the screen PID

Example settings file:

schemas:
    local_proxy:
      - hostname: some.proxy.host
        remote_port: 8888
        type: local
    remote-server:
      - hostname: example.host
        local_port: 1234
        remote_port: 8080
        type: local
      - hostname: example.host
        local_port: 8888
        remote_port: 8888
        type: local
show_pid: 'false'
show_schema_link: 'false'
table_border: 'true'
wait_after_start: '0.5'
wait_after_stop: 0.5

Commands

config

Show active sessions

forward

Start a forwarding session

schemas

List configured schemas

shutdown

Stop all active sessions

start

Start a schema of forwarding sessions

status

Show active sessions

stop

Stop sessions from active schema, host or port ###version Show installed version

Development

Setup development environment

git clone git@github.com:kxiros/port-forward-manager.git
cd port-forward-manager
poetry shell
poetry install

Building python package

python -m build

To Install development version:

pip install -e cloned_directory_path

Release

#Example to github
gh release create 1.3 dist/port-forward-manager-1.3.tar.gz -t "Minor fixes" --generate-notes

#Publish on Pypi
# Configure pypi token
# poetry config pypi-token.pypi <token>
poetry publish

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

port-forward-manager-1.5.2.tar.gz (7.8 kB view details)

Uploaded Source

Built Distribution

port_forward_manager-1.5.2-py3-none-any.whl (8.1 kB view details)

Uploaded Python 3

File details

Details for the file port-forward-manager-1.5.2.tar.gz.

File metadata

  • Download URL: port-forward-manager-1.5.2.tar.gz
  • Upload date:
  • Size: 7.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.1.14 CPython/3.9.6 Darwin/22.1.0

File hashes

Hashes for port-forward-manager-1.5.2.tar.gz
Algorithm Hash digest
SHA256 df407a09688839ec2d8cbba07a69cd2a3fe75e6d9916da8a7a5ce4bdfdb43504
MD5 5123fe265a1f38866055e60b0d48d4f2
BLAKE2b-256 66353952431a19f18a472b66cf7c9c5eb230269f751c984d4d73eecd3f96d951

See more details on using hashes here.

File details

Details for the file port_forward_manager-1.5.2-py3-none-any.whl.

File metadata

File hashes

Hashes for port_forward_manager-1.5.2-py3-none-any.whl
Algorithm Hash digest
SHA256 79f356396e02d105f894250f966e2ddb53bcc1a7e16e0cedb9497fa1bff5dc72
MD5 3d02875df3b0a51de683a53b0a6c901b
BLAKE2b-256 95e412c81952952af5b4715e0b620aa6a2d83c68d8f187d89810e89f86041990

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