用于SSH的HTTP/HTTPS代理工具 – Mallory
- 发表于
- 安全工具
mallory ssh代理
mallory安装与使用
- 本地机器:
go get github.com/justmao945/mallory/cmd/mallory
- 远程服务器: 需要我们的老朋友 sshd
配置
默认路径是$HOME/.config/mallory.json
,可以在启动程序时设置
1 |
mallory -config path/to/config.json |
内容:
id_rsa
是我们的私钥文件的路径,可以通过以下方式生成ssh-keygen
local_smart
是通过智能检测目标主机为HTTP代理提供服务的本地地址local_normal
类似于local_smart
但通过远程SSH服务器发送所有流量,而没有检测到目标主机remote
是SSH服务器的远程地址blocked
是需要使用代理的域的列表,其他任何域都将直接连接到其服务器
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
{ "id_rsa": "$HOME/.ssh/id_rsa", "local_smart": ":1315", "local_normal": ":1316", "remote": "ssh://user@vm.me:22", "blocked": [ "angularjs.org", "golang.org", "google.com", "google.co.jp", "googleapis.com", "googleusercontent.com", "google-analytics.com", "gstatic.com", "twitter.com", "youtube.com" ] } |
配置文件中的阻止列表将在更新后自动重新加载,您可以手动执行:
1 2 3 4 5 |
# send signal to reload kill -USR2 <pid of mallory> # or use reload command by sending http request mallory -reload |
系统配置
- 将HTTP和HTTPS代理都设置为
localhost
with,1315
以与阻止列表一起使用 - 设置的环境变量
http_proxy
,并https_proxy
以localhost:1316
终端使用
为域获取正确的后缀名
1 |
mallory -suffix www.google.com |
转发端口的所有流量
1 2 3 4 5 6 7 |
#安装它:go get github.com/justmao945/mallory/cmd/forward #所有通过端口20022的流量都将转发到destination.com:22 forward -network tcp -listen :20022 -forward destination.com:22 #您可以通过localhost:20022 SSH到目标:22 ssh root@localhost -p 20022 |
原文连接:用于SSH的HTTP/HTTPS代理工具 – Mallory
所有媒体,可在保留署名、
原文连接
的情况下转载,若非则不得使用我方内容。