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.9.tar.gz (12.8 kB view details)

Uploaded Source

Built Distribution

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

Uploaded Python 3

File details

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

File metadata

  • Download URL: port_forward_manager-3.0.9.tar.gz
  • Upload date:
  • Size: 12.8 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.9.tar.gz
Algorithm Hash digest
SHA256 849be3dd4a3b32d7c5c9ff0cb99b7765da9a315f9ab5603ea6fb0fce133d0e7e
MD5 114be820705446c5d5a41e91ca3f6554
BLAKE2b-256 44a73e360cb046f97ac108b6a9f9e1b367e5e16207cc8a1cfcfbf4dfee9a66e6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for port_forward_manager-3.0.9-py3-none-any.whl
Algorithm Hash digest
SHA256 7601f87c3214c9c3445f81b40a99f0787201ce4ef1cc222035f869c5840830aa
MD5 7e59be0976af6bfd66812d88c1f24b2f
BLAKE2b-256 0a73b0e9452891de1f613167352fad393866904544320d77c9cf5519418fe14f

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