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

Uploaded Source

Built Distribution

port_forward_manager-3.0.11-py3-none-any.whl (17.5 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for port_forward_manager-3.0.11.tar.gz
Algorithm Hash digest
SHA256 3066da57c1e6f13cf3121aa1e06b3101dbdfadce9e8c839589682d6230b3ca07
MD5 c8ca4e907d4cc7e1b2030988ad74ae18
BLAKE2b-256 b34938cdcba564616a1fb53f691f76656e34040a8cbe17983966d883837160e4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for port_forward_manager-3.0.11-py3-none-any.whl
Algorithm Hash digest
SHA256 6d7cf1aa4cb9055d1d07d7478a6d08be3ae2e783dc03690df33f2776792b8027
MD5 5d4939bec3207f4c22129d62b0ea5094
BLAKE2b-256 5f5c49cf4fd20552dbf9c436cd61ae0104a817432a846885d52d8adc3df86574

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