點擊右上角【關注】發哥微課堂頭條號,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 工具來代理有需求的應用。
閱讀更多 發哥微課堂 的文章