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 tmux
brew install tmux
# 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-3.0.10.tar.gz (12.9 kB view details)

Uploaded Source

Built Distribution

port_forward_manager-3.0.10-py3-none-any.whl (17.4 kB view details)

Uploaded Python 3

File details

Details for the file port_forward_manager-3.0.10.tar.gz.

File metadata

  • Download URL: port_forward_manager-3.0.10.tar.gz
  • Upload date:
  • Size: 12.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.4.0 CPython/3.11.2 Darwin/22.3.0

File hashes

Hashes for port_forward_manager-3.0.10.tar.gz
Algorithm Hash digest
SHA256 933b0f41fe00220234d9fedd1ed166fdd15bf5f7efa3f67ddd9d738945317434
MD5 4083f7ba62c13595fde312dc53904195
BLAKE2b-256 34c4d4e63a6a71c4da226c1c53c748b3e3d2b191aa27cadea4273be3b77c2890

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for port_forward_manager-3.0.10-py3-none-any.whl
Algorithm Hash digest
SHA256 f8d5b514c992dde920af6eee256cd0efeab5c233ac4da55d68671a9b27b2e6d6
MD5 15afa2cca67c279ec9d3ed3b0e309f31
BLAKE2b-256 570725516634c56a9f4cb432441eae24a1026d281b0bc82f917a6a63d1018dac

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