Kali 通过 Shadowsocks 实现应用代理

点击

右上角【关注】发哥微课堂头条号,get更多相关技能~

0x00:前言

在 Kali 系统中经常会碰到使用某个工具时需要做代理的情况,文章以 Shadowsocks 和 ProxyChains 做下记录。

0x01:Shadowsocks 图形化

首先,这里有一个坑需要避免一下,Kali 是基于 Debian 内核的发行版,按照其他 linux 的方式来安装会出现各种问题,例如依赖包问题,系统不兼容问题等。其次,也比较麻烦。

Shadowsocks 在 github 的地址是:https://github.com/shadowsocks/shadowsocks-qt5/ 在 WiKi 中有一个中文文档,里面有安装指南说明,其中包括了各种版本的安装方法,找到 Debian,方法如下图:

按照文档说的,去 Releases 页面找到 AppImage 文件,以 AppImage 为后缀的文件是新型的打包文件,优点在于可以解决 Linux 上的依赖问题。运行方法和 Win 中的 exe 相似,赋予执行权限后双击即可。

下载文件后执行命令 chmod a+x 文件名给予权限。

chmod a+x Shadowsocks-Qt5-3.0.1-x86_64.AppImage

也可以直接右键属性,赋予权限。

拥有执行权限后,双击运行,添加自己的 ss 账号即可。

0x02:Shadowsocks 命令行

首先,需要在命令行安装 Shadowsocks,apt-get install 就可以。

apt-get install shadowsocks

这里有一个坑需要注意,shadowsocks 可能会有不同版本,也可能会是 shadowsocks - 这种的格式,所以直接命令 apt-get install shadowsocks,在名字不对的情况下会提示错误,保险起见,输入 shadowsocks 后给两下 tab 键,看看有哪些可选(适用于任何软件的安装)。

随后,需要做一下其配置,配置文件是 json 格式,命令输入 gedit /etc/shadowsocks.json,来创建一个 json 配置文件,输入以下内容:

{

"server":"ss的ip地址",

"server_port":ss的端口,

"local_address": "127.0.0.1",

"local_port":8087,

"password":"ss的密码",

"timeout":300,

"method":"aes-256-cfb",

"fast_open": true,

"workers": 1

}

最后 wq 保存退出。命令行输入 sslocal -c /etc/shadowsocks.json 命令来以其配置文件启动 shadowsocks。

sslocal -c /etc/shadowsocks.json

这个窗口不要关,如果嫌弃窗口多不方便操作,可以使用图形化方式,选择其一即可。

0x03:配置 ProxyChain

ProxyChain 不用安装,它是 Kali 自带的一个工具,作用在于可以配置任何一个应用的代理。配置文件在 / etc/proxychains.conf,vi 命令编辑。

vi /etc/proxychains.conf

不习惯命令行改文件,可以简单粗暴一点,直接拿记事本打开。文件最后一行把 socks4 127.0.0.1 9050 注释掉,换成自己的配置,对应上文这里是 socks5 127.0.0.1 8087.

#socks4 127.0.0.1 9050

socks5 127.0.0.1 8087

然后需要将 dynamic_chain 属性开启,这个属性模式是被注释的,去掉 #即可。作用:按照列表中出现的代理服务器的先后顺序组成一条链, 如果有代理服务器失效,则自动将其排除,但至少要有一个是有效的。

0x04:测试服务器

测试需要使用 proxyresolv 命令,翻译过来就是代理解析器,用来解析目标地址是否连通。格式例如:proxyresolv www.google.com,第一次使用时会提示命令未找到,需要将其复制到 / usr/bin 下,命令如下:

cp /usr/lib/proxychains3/proxyresolv /usr/bin/

然后再执行 proxyresolv www.google.com 命令当返回 ok 时则证明配置没问题,如下图:

如果使用的是图形化,软件需要后台运行着,如果使用的是命令行,则那个窗口需要开着。

0x05:ProxyChains 代理

以上配置好后,就可以通过 ProxyChains 来代理任何一个应用,格式为:proxychains 应用名称,例如 proxychains firefox,proxychains sqlmap,proxychains msfconsole 等。

0x06:总结

拥有一个 ss 账号,通过安装 shadowsocks 来做配置。设置完毕后,以 Kali 自带的 ProxyChains 工具来代理有需求的应用。