由所使軟件自身決定,以wget為例
創(chuàng)新互聯(lián)建站成立與2013年,是專業(yè)互聯(lián)網(wǎng)技術(shù)服務(wù)公司,擁有項目成都網(wǎng)站制作、網(wǎng)站建設(shè)網(wǎng)站策劃,項目實施與項目整合能力。我們以讓每一個夢想脫穎而出為使命,1280元梨林做網(wǎng)站,已為上家服務(wù),為梨林各地企業(yè)和個人服務(wù),聯(lián)系電話:028-86922220
方法1
~/.wgetrc里添加
http_proxy=
方法2
環(huán)境變理http_proxy
export http_proxy=
假設(shè)由于某種原因,你需要嗅探HTTP站點的流量(如HTTP請求與響應(yīng))。舉個例子,你可能在測試一個web服務(wù)器的實驗性功能,或者你在為某個web應(yīng)用或RESTful服務(wù)排錯,又或者你正在為PAC(proxy auto config)排錯或?qū)ふ夷硞€站點下載的惡意軟件。不論什么原因,在這些情況下,進行HTTP流量嗅探對于系統(tǒng)管理、開發(fā)者、甚至最終用戶來說都是很有幫助的。
數(shù)據(jù)包嗅工具tcpdump被廣泛用于實時數(shù)據(jù)包的導(dǎo)出,但是你需要設(shè)置過濾規(guī)則來捕獲HTTP流量,甚至它的原始輸出通常不能方便的停在HTTP協(xié)議層。實時web服務(wù)器日志解析器如ngxtop可以提供可讀的實時web流量跟蹤痕跡,但這僅適用于可完全訪問live web服務(wù)器日志的情況。
要是有一個僅用于抓取HTTP流量的類似tcpdump的數(shù)據(jù)包嗅探工具就非常好了。事實上,httpry就是:HTTP包嗅探工具。httpry捕獲HTTP數(shù)據(jù)包,并且將HTTP協(xié)議層的數(shù)據(jù)內(nèi)容以可讀形式列舉出來。通過這篇指文章,讓我們了解如何使用httpry工具嗅探HTTP流量。
在Linux上安裝httpry
基于Debian系統(tǒng)(Ubuntu 或 LinuxMint),基礎(chǔ)倉庫中沒有httpry安裝包(譯者注:本人ubuntu14.04,倉庫中已有包,可直接安裝)。所以我們需要通過源碼安裝:
$ sudo apt-get install gcc make git libpcap0.8-dev$ git clone cd httpry$ make$ sudo make install
在Fedora,CentOS 或 RHEL系統(tǒng),可以使用如下yum命令安裝httpry。在CentOS/RHEL系統(tǒng)上,運行yum之前使其能夠訪問EPEL repo。
$ sudo yum install httpry
如果你仍想通過基于RPM系統(tǒng)的源碼來安裝httpry的話,你可以通過這幾個步驟實現(xiàn):
$ sudo yum install gcc make git libpcap-devel$ git clone cd httpry$ make$ sudo make install
httpry的基本用法
以下是httpry的基本用法
$ sudo httpry -i network-interface
httpry就會監(jiān)聽指定的網(wǎng)絡(luò)接口,并且實時的顯示捕獲到的HTTP請求/相應(yīng)。
在大多數(shù)情況下,由于發(fā)送與接到的數(shù)據(jù)包過多導(dǎo)致刷屏很快,難以分析。這時候你肯定想將捕獲到的數(shù)據(jù)包保存下來以便離線分析??梢允褂?b'或'-o'選項保存數(shù)據(jù)包。'-b'選項將數(shù)據(jù)包以二進制文件的形式保存下來,這樣可以使用httpry軟件打開文件以瀏覽。另一方面,'-o'選項將數(shù)據(jù)以可讀的字符文件形式保存下來。
以二進制形式保存文件:
$ sudo httpry -i eth0 -b output.dump
瀏覽所保存的HTTP數(shù)據(jù)包文件:
$ httpry -r output.dump
注意,不需要根用戶權(quán)限就可以使用'-r'選項讀取數(shù)據(jù)文件。
將httpry數(shù)據(jù)以字符文件保存:
$ sudo httpry -i eth0 -o output.txt
httpry 的高級應(yīng)用
如果你想監(jiān)視指定的HTTP方法(如:GET,POST,PUT,HEAD,CONNECT等),使用'-m'選項:
$ sudo httpry -i eth0 -m get,head
如果你下載了httpry的源碼,你會發(fā)現(xiàn)源碼下有一些Perl腳本,這些腳本用于分析httpry輸出。腳本位于目錄httpry/scripts/plugins。如果你想寫一個定制的httpry輸出分析器,則這些腳可以作為很好的例子。其中一些有如下的功能:
hostnames: 顯示唯一主機名列表。
find_proxies: 探測web代理。
search_terms: 查找及統(tǒng)計在搜索服務(wù)里面的搜索詞。
content_analysis: 查找含有指定關(guān)鍵的URL。
xml_output: 將輸出轉(zhuǎn)換為XML形式。
log_summary: 生成日志匯總。
db_dump: 將日志文件數(shù)據(jù)保存數(shù)據(jù)庫。
在使用這些腳本之前,首先使用'-o'選項運行httpry。當(dāng)獲取到輸出文件后,立即使用如下命令執(zhí)行腳本:
$ cd httpry/scripts$ perl parse_log.pl -d ./plugins httpry-output-file
你可能在使用插件的時候遇到警告。比如,如果你沒有安裝帶有DBI接口的MySQL數(shù)據(jù)庫,那么使用db_dump插件時可能會失敗。如果一個插件初始化失敗的話,那么只是這個插件不能使用,所以你可以忽略那些警告。
當(dāng)parse_log.pl完成后,你將在httpry/scripts 目錄下看到數(shù)個分析結(jié)果。例如,log_summary.txt 與如下內(nèi)容類似。
總的來說,當(dāng)你要分析HTTP數(shù)據(jù)包的時候,httpry非常有用。它可能并不被大多Linux使用者所熟知,但會用總是有好處的。你覺得這個工具怎么樣呢?
必須要在路由器上配置“端口鏡像”或者“端口監(jiān)控”才可以。linux下只能用tcpdump抓包,還是要拷貝到windows下來用wireshark查看。 我建議你不如直接在windows下安裝“WFilter上網(wǎng)行為管理”,可以監(jiān)控所有設(shè)備的流量,還可以配置封堵策略。
在 Linux 操作系統(tǒng)中,可以使用以下命令列出 HTTP 服務(wù)器軟件(如 Apache、Nginx 等)的主配置文件和子配置文件:
Apache HTTP Server:
主配置文件:/etc/httpd/conf/httpd.conf
子配置文件:/etc/httpd/conf.d/*.conf
2.Nginx HTTP Server:
主配置文件:/etc/nginx/nginx.conf
子配置文件:/etc/nginx/conf.d/*.conf
這些文件的位置可能因不同的發(fā)行版或安裝方式而有所不同??梢允褂靡韵旅顏聿檎椅募奈恢茫?/p>
Apache HTTP Server:httpd -V
Nginx HTTP Server:nginx -V
注意:需要使用 root 權(quán)限或者具有相應(yīng)權(quán)限的用戶才能查看或修改這些文件。
在這些文件中,通常會包含服務(wù)器的基本配置、虛擬主機的配置、安全設(shè)置、日志設(shè)置等內(nèi)容。用戶可以根據(jù)自己的需要修改這些配置,使服務(wù)器更好地滿足自己的需求。
當(dāng)前名稱:linux命令行http的簡單介紹
文章轉(zhuǎn)載:http://muchs.cn/article48/dojhdhp.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供品牌網(wǎng)站建設(shè)、微信小程序、App設(shè)計、、標(biāo)簽優(yōu)化、品牌網(wǎng)站制作
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)