Source code for proxy.core.ssh.handler
# -*- coding: utf-8 -*-
"""
proxy.py
~~~~~~~~
⚡⚡⚡ Fast, Lightweight, Pluggable, TLS interception capable proxy server focused on
Network monitoring, controls & Application development, testing, debugging.
:copyright: (c) 2013-present by Abhinav Singh and contributors.
:license: BSD, see LICENSE for more details.
"""
import logging
import argparse
from typing import TYPE_CHECKING
from .base import BaseSshTunnelHandler
logger = logging.getLogger(__name__)
if TYPE_CHECKING: # pragma: no cover
from ...common.types import HostPort
try:
from paramiko.channel import Channel
except ImportError:
pass
[docs]class SshHttpProtocolHandler(BaseSshTunnelHandler):
"""Handles incoming connections over forwarded SSH transport."""
def __init__(self, flags: argparse.Namespace) -> None:
self.flags = flags
[docs] def on_connection(
self,
chan: 'Channel',
origin: 'HostPort',
server: 'HostPort',
) -> None:
logger.debug('handle proxy request')