Kali 通過 Shadowsocks 實現應用代理

Kali 通過 Shadowsocks 實現應用代理

點擊右上角【關注】發哥微課堂頭條號,get更多相關技能~


0x00:前言

在 Kali 系統中經常會碰到使用某個工具時需要做代理的情況,文章以 Shadowsocks 和 ProxyChains 做下記錄。

0x01:Shadowsocks 圖形化

首先,這裡有一個坑需要避免一下,Kali 是基於 Debian 內核的發行版,按照其他 linux 的方式來安裝會出現各種問題,例如依賴包問題,系統不兼容問題等。其次,也比較麻煩。

Shadowsocks 在 github 的地址是:https://github.com/shadowsocks/shadowsocks-qt5/ 在 WiKi 中有一箇中文文檔,裡面有安裝指南說明,其中包括了各種版本的安裝方法,找到 Debian,方法如下圖:

Kali 通過 Shadowsocks 實現應用代理

按照文檔說的,去 Releases 頁面找到 AppImage 文件,以 AppImage 為後綴的文件是新型的打包文件,優點在於可以解決 Linux 上的依賴問題。運行方法和 Win 中的 exe 相似,賦予執行權限後雙擊即可。

Kali 通過 Shadowsocks 實現應用代理

下載文件後執行命令 chmod a+x 文件名給予權限。

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

也可以直接右鍵屬性,賦予權限。

Kali 通過 Shadowsocks 實現應用代理

擁有執行權限後,雙擊運行,添加自己的 ss 賬號即可。

Kali 通過 Shadowsocks 實現應用代理

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

Kali 通過 Shadowsocks 實現應用代理

這個窗口不要關,如果嫌棄窗口多不方便操作,可以使用圖形化方式,選擇其一即可。

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 時則證明配置沒問題,如下圖:

Kali 通過 Shadowsocks 實現應用代理

如果使用的是圖形化,軟件需要後臺運行著,如果使用的是命令行,則那個窗口需要開著。

0x05:ProxyChains 代理

以上配置好後,就可以通過 ProxyChains 來代理任何一個應用,格式為:proxychains 應用名稱,例如 proxychains firefox,proxychains sqlmap,proxychains msfconsole 等。

Kali 通過 Shadowsocks 實現應用代理

0x06:總結

擁有一個 ss 賬號,通過安裝 shadowsocks 來做配置。設置完畢後,以 Kali 自帶的 ProxyChains 工具來代理有需求的應用。


分享到:


相關文章: