Browse By

Mallory – Proxy HTTP / HTTPS sobre SSH

Proxy HTTP / HTTPS sobre SSH. 

Instalação


Arquivo de 

configuração de configueração
O caminho padrão é$HOME/.config/mallory.json, pode ser definido quando o programa é iniciado.

mallory -config path/to/config.json

Conteúdo:

  • id_rsa é o caminho para o nosso arquivo de chave privada, pode ser gerado por ssh-keygen
  • local_smart é o endereço local para servir o proxy HTTP com detecção inteligente do host de destino
  • local_normalé semelhante, local_smartmas envia todo o tráfego através do servidor SSH remoto sem detecção de host de destino
  • remoteé o endereço remoto do servidor SSH
  • blocked é uma lista de domínios que precisam usar proxy, qualquer outro domínio se conectará diretamente ao servidor
{
  "id_rsa": "$HOME/.ssh/id_rsa",
  "local_smart": ":1315",
  "local_normal": ":1316",
  "remote": "ssh://[email protected]:22",
  "blocked": [
    "angularjs.org",
    "golang.org",
    "google.com",
    "google.co.jp",
    "googleapis.com",
    "googleusercontent.com",
    "google-analytics.com",
    "gstatic.com",
    "twitter.com",
    "youtube.com"
  ]
}

A lista bloqueada no arquivo de configuração será recarregada automaticamente quando atualizada, e você pode fazer isso manualmente:

# send signal to reload
kill -USR2 <pid of mallory>

# or use reload command by sending http request
mallory -reload

Configuração do sistema

  • Defina o proxy HTTP e HTTPS como localhostcom porta 1315para usar com a lista de bloqueios
  • Defina env var http_proxyhttps_proxycomo localhost:1316para uso do terminal

Obter o nome do sufixo correto para um domínio

mallory -suffix www.google.com

Um comando simples para encaminhar todo o tráfego para a porta especificada

# install it: go get github.com/justmao945/mallory/cmd/forward

# all traffic through port 20022 will be forwarded to destination.com:22
forward -network tcp -listen :20022 -forward destination.com:22

# you can ssh to destination:22 through localhost:20022
ssh [email protected] -p 20022

FAÇAM

  • retorna erro http quando não é possível discar
  • adicionar host à lista automaticamente quando não for possível discar
  • suporta múltiplos servidores remotos

Baixar Mallory

Deixe uma resposta

O seu endereço de email não será publicado. Campos obrigatórios marcados com *

Este site utiliza o Akismet para reduzir spam. Fica a saber como são processados os dados dos comentários.