linux訪問http
可以使用curl 命令實現。
1、Curl是Linux下一個很強大的http命令行工具,其功能十分強大。
2、下面的例子只作為示範,與真實網站無關:讀取網頁
$ curl http://www..com。
㈡ 如何在Linux上從命令行嗅探HTTP流量
假設你出於某個原因而想嗅探網路上的實時HTTP Web流量(比如HTTP請求和回應)。比如說,你可能在測試網站伺服器的試驗性功能,或者在調試Web應用程序或充分利用REST的服務,抑或是你想要為PAC(代理自動配置)排查故障,或檢查從某個網站偷偷下載的任何惡意軟體文件。不管出於什麼原因,嗅探HTTP流量大都有幫助,對系統管理員、開發人員、甚至最終用戶來說都是如此。
雖然tcpmp等數據包嗅探工具廣泛用於實時的數據包轉儲,你還是需要建立合理的過濾機制,以便只捕獲HTTP流量;即使那樣,通常無法很容易地在HTTP協議層面解讀它們的原始輸出。ngxtop等實時網站伺服器日誌分析工具提供了人類可讀的實時網站流量痕跡,但只有在完全訪問實時網站伺服器日誌的情況下才適用。
雖然擁有tcpmp之類的嗅探工具不錯,但只針對HTTP流量。實際上,httpry正是我們所需的一款HTTP數據包嗅探工具。httpry可捕獲網路上的實時HTTP數據包,並且以一種人類可讀的格式,顯示HTTP協議層面的內容。我們在本教程中將看看如何使用httpry來嗅探HTTP流量。
將httpry安裝到Linux上
在基於Debian的系統上(Ubuntu或Linux Mint),httpry並未出現在基本軟體庫中。所以要使用其源代碼來構建它:
___FCKpd___0nbsp;sudo apt-get install gcc make git libpcap0.8-dev ___FCKpd___0nbsp;git clone https://github.com/jbittel/httpry.git ___FCKpd___0nbsp;cd httpry ___FCKpd___0nbsp;make ___FCKpd___0nbsp;sudo make install在Fedora、CentOS或RHEL上,你可以使用yum來安裝httpry,如下所示。在CentOS/RHEL上,先啟用EPEL軟體庫,再運行yum。
___FCKpd___1nbsp;sudo yum install httpry如果你仍想在基於RPM的系統上使用源代碼來構建httpry,很容易做到這一點,只要:
___FCKpd___2nbsp;sudo yum install gcc make git libpcap-devel ___FCKpd___2nbsp;git clone https://github.com/jbittel/httpry.git ___FCKpd___2nbsp;cd httpry ___FCKpd___2nbsp;make ___FCKpd___2nbsp;sudo make installhttpry的基本用法
httpry的基本使用場合如下:
___FCKpd___3nbsp;sudo httpry -i <network-interface>httpry隨後偵聽某個特定的網路介面,並實時顯示捕獲的HTTP請求/回應。
不過在大多數情況下,由於大量數據包進進出出,你會看到快速滾動的輸出結果。所以,你應該保存已捕獲的HTTP數據包以便離線分析。為此,使用「-b」或「-o」選項。「-b」選項讓你可以將原始的HTTP數據包保存到二進制文件中,然後可以使用httpry回放HTTP數據包。另一方面,「-o」選項將httpry人類可讀的輸出結果保存到文本文件中。
想把原始的HTTP數據包保存到二進制文件中:
___FCKpd___4nbsp;sudo httpry -i eth0 -b output.mp回放已保存的HTTP數據包:
___FCKpd___5nbsp;httpry -r output.mp請注意:當你使用「-r」選項讀取轉儲文件時,就不需要根許可權。
想將httpry的輸出結果保存到文本文件中:
___FCKpd___6nbsp;sudo httpry -i eth0 -o output.txthttpry的高級用法
如果你只想監視特定的HTTP方法(比如GET、POST、PUT、HEAD和CONNECT等),可以使用「-m」選項:
___FCKpd___7nbsp;sudo httpry -i eth0 -m get,head
如果你下載了httpry的源代碼,就會注意到源代碼隨帶一系列有助於分析httpry輸出結果的Perl腳本。這些腳本位於httpry/scripts/plugins目錄中。如果你想編寫自定義的腳本來分析httpry的輸出結果,這些腳本就是可供參考的好例子。其中一些功能如下:
•hostnames:顯示獨特主機名稱和主機數量的列表。
•find_proxies:檢測網站代理系統。
•search_terms:查找並計數搜索服務中輸入的搜索詞語。
•content_analysis:查找含有特定關鍵詞的URL。
•xml_output:將輸出結果轉換成XML格式。
•log_summary:生成日誌摘要。
•db_mp:將日誌文件數據轉儲到MySQL資料庫中。
在使用這些腳本之前,先使用「-o」選項運行httpry一段時間。一旦你獲得了輸出文件,使用下面這個命令,運行一次腳本:
___FCKpd___8nbsp;cd httpry/scripts ___FCKpd___8nbsp;perl parse_log.pl -d ./plugins <httpry-output-file>你可能會遇到幾個插件的警告信息。比如說,如果你沒有創建帶DBI介面的MySQL資料庫,db_mp插件就可能會出錯。要是某個插件未能初始化,它會自動被禁用。所以,你可以忽視那些警告信息。
在parse_log.pl完成之後,你會在httpry/scripts目錄下看到許多分析結果(*.txt/xml)。比如說,log_summary.txt看起來就像下面這樣:
總而言之,如果你碰到需要解讀實時HTTP數據包的情況,httpry就幫得上大忙。普通的Linux用戶可能不常解讀實時HTTP數據包,但防患未然總歸不是件壞事。你覺得這款工具如何?謝謝閱讀,希望能幫到大家,請繼續關注,我們會努力分享更多優秀的文章。
英文:http://xmolo.com/2014/08/sniff-http-traffic-command-line-linux.html
㈢ linux在命令符界面如何瀏覽網頁
在命令符界面瀏覽網頁可以使用lynx,links, w3m等的使用方式都很類似,以w3m為例:安裝w3m瀏覽器:sudo apt-get install w3m;使用w3m瀏覽網頁:w3m url.xxx。
Linux Shell 環境中支持輸入輸出重定向,用符號<和>來表示。0、1和2分別表示標准輸入、標准輸出和標准錯誤信息輸出,可以用來指定需要重定向的標准輸入或輸出,比如 2>a.txt 表示將錯誤信息輸出到文件a.txt中。
(3)linux訪問http擴展閱讀:
mount是Linux下的一個命令,它可以將分區作為Linux的一個「文件」掛接到Linux的一個空文件夾下,從而將分區和/mnt這個目錄聯系起來,因此我們只要訪問這個文件夾,就相當於訪問該分區了。目前mount已經不僅僅局限於Linux了,在Windows系統下的應用也越來越廣了,多用在虛擬光碟機類軟體上,比如Clone CD,Daemon tool,WinMount等。
㈣ linux之socket , URL 訪問http伺服器
給提供一個指導步驟:
1、修改socket服務埠為80/443;
2、申請一個域名並配置IP和域名的映射,如是本地的話,請把伺服器主機名和IP地址在開發機器上做一個映射即可,如是linux機器,請在/etc/hosts文件添加如下信息,
ipmapping_hostname
㈤ linux 如何禁止IP訪問http伺服器
Linux系統中,如果需要禁止特定ip地址訪問來保證系統的安全,只需通過操作iptalbes來實現,下面就給紹下Linux如何禁止某個ip地址訪問。
一、概述
這兩個文件是tcpd伺服器的配置文件,tcpd伺服器可以控制外部IP對本機服務的訪問。這兩個配置文件的格式如下:
#服務進程名:主機列表:當規則匹配時可選的命令操作
server_name:hosts-list[:command]
/etc/hosts.allow控制可以訪問本機的IP地址,/etc/hosts.deny控制禁止訪問本機的IP。如果兩個文件的配置有沖突,以/etc/hosts.deny為准。
/etc/hosts.allow和/etc/hosts.deny兩個文件是控制遠程訪問設置的,可以允許或者拒絕某個ip或者ip段的客戶訪問linux的某項服務。
比如SSH服務,通常只對管理員開放,那就可以禁用不必要的IP,而只開放管理員可能使用到的IP段。
二、配置
1、修改/etc/hosts.allow文件
#
# hosts.allow This file describes the names of the hosts which are
# allowed to use the local INET services, as decided
# by the 『/usr/sbin/tcpd』 server.
#
sshd:210.13.218.*:allow
sshd:222.77.15.*:allow
all:218.24.129.110 #表示接受110這個ip的所有請求!
in.telnetd:140.116.44.0/255.255.255.0
in.telnetd:140.116.79.0/255.255.255.0
in.telnetd:140.116.141.99
in.telnetd:LOCAL
smbd:192.168.0.0/255.255.255.0 #允許192.168.0.網段的IP訪問smbd服務
#sendmail:192.168.1.0/255.255.255.0
#pop3d:192.168.1.0/255.255.255.0
#swat:192.168.1.0/255.255.255.0
pptpd:all EXCEPT 192.168.0.0/255.255.255.0
httpd:all
vsftpd:all
以上寫法表示允許210和222兩個ip段連接sshd服務(這必然需要hosts.deny這個文件配合使用),當然:allow完全可以省略的。
ALL要害字匹配所有情況,EXCEPT匹配除了某些項之外的情況,PARANOID匹配你想控制的IP地址和它的域名不匹配時(域名偽裝)的情況。
2、修改/etc/hosts.deny文件
#
# hosts.deny This file describes the names of the hosts which are
# *not* allowed to use the local INET services, as decided
# by the 『/usr/sbin/tcpd』 server.
#
# The portmap line is rendant, but it is left to remind you that
# the new secure portmap uses hosts.deny and hosts.allow. In particular
# you should know that NFS uses portmap!
sshd:all:deny
in.telnet:ALL
ALL:ALL EXCEPT 192.168.0.1/255.255.255.0,192.168.1.21,
202.10.5.0/255.255.255.0
注意看:sshd:all:deny表示拒絕了所有sshd遠程連接。:deny可以省略。
3、啟動服務。
注意修改完後:
#service xinetd restart
才能讓剛才的更改生效。
㈥ linux域名訪問網站怎麼進入
先把做好的程序文件傳到伺服器里,然後域名做解析和綁定到主機上,國內主機需要提前辦理備案,國外主機不需要,全部操作好後就可以使用域名訪問網站了。
1、首先連接相應linux主機,進入到linux命令行狀態下,等待輸入shell指令。
㈦ linux目錄下的文件怎麼通過瀏覽器輸入http的方式訪問文件
這個需要在本機搭建有一個文本伺服器才可以,例如Apache等。
1、下載Apache軟體安裝到電腦上,將製作好的頁面放在網頁的根目錄下,Linux下為Apache安裝目錄下的htdocs文件夾下。
2、接下來就可以實現輸入IP/文件名稱訪問該網頁了。
補充知識:
Apache是世界使用排名第一的Web伺服器軟體。它可以運行在幾乎所有廣泛使用的計算機平台上,由於其跨平台和安全性被廣泛使用,是最流行的Web伺服器端軟體之一。它快速、可靠並且可通過簡單的API擴充,將Perl/Python等解釋器編譯到伺服器中。同時Apache音譯為阿帕奇,是北美印第安人的一個部落,叫阿帕奇族,在美國的西南部。也是一個基金會的名稱、一種武裝直升機等等。
㈧ 如何使用linux命令打開網頁
1、首先,連接相應linux主機,進入到linux命令行狀態下,等待輸入shell指令。
㈨ linux從文本界面怎麼訪問網站
可以使用curl 命令實現。
1、Curl是Linux下一個很強大的http命令行工具,其功能十分強大。
2、下面的例子只作為示範,與真實網站無關:
讀取網頁
$ curl http://www..com
下載文件
$ curl -o 1.jpg http://www..com/.../some.jpg
帶有SSL驗證的訪問
$curl -k https://www..com
㈩ linux系統如何訪問網站
你說的是在linux上搭建網站並對外訪問嗎?
安裝護衛神主機大師,一鍵部署網站環境,再開設網站,綁定域名就行了。
如果是雲主機,注意到雲廠商控制台開放埠。