在上次發(fā)布降龍寶典的時(shí)候,,很多人表示看不懂,,現(xiàn)在來本終極更新版。本書給想認(rèn)真努力學(xué)習(xí)免流的人準(zhǔn)備的,。寫的比較亂,,但是在用心寫。 第一課: 免流的原理: 這個(gè)很重要,,知道以后你就知道我們加免流標(biāo)記不是亂加的,,不會(huì)認(rèn)為加的越多越有用,因?yàn)槟慵拥臇|西只需要起到兩個(gè)作用,,第一個(gè)作用就是不被代理服務(wù)器讀取到,,這個(gè)10.0.0.172讀取我們真實(shí)請(qǐng)求的方式只有運(yùn)營商自己知道,這也是和諧模式的方法,。但是10.0.0.172這個(gè)代理服務(wù)器獲取域名網(wǎng)址的類型是固定的,,有固定的搭配,這個(gè)搭配是HTTP文本協(xié)議所固定的,,這個(gè)HTTP文本協(xié)議出現(xiàn)在運(yùn)營商建立10.0.0.172這個(gè)代理服務(wù)器之前,,所以這個(gè)固定的域名請(qǐng)求是固定的不可改變的。下一課我們首先學(xué)習(xí)10.0.0.172讀取固定搭配域名的關(guān)系,。(10.0.0.172和10.0.0.200這其實(shí)就是兩個(gè)代理服務(wù)器,,由他們讀取我們的網(wǎng)址域名,然后由10.0.0.172去解析成物理ip地址,,因?yàn)槊恳粋€(gè)虛擬主機(jī)都是很麻煩很復(fù)雜的,,記憶很難,所以我們就縮短成一個(gè)一個(gè)的域名網(wǎng)址,只需要10.0.0.172去找這個(gè)域名所代表的虛擬主機(jī),。)上面我們說了我們修改模式加入免流標(biāo)記的第一個(gè)作用之后,,那么第二個(gè)作用就很簡單了,那就是被計(jì)費(fèi)系統(tǒng)讀取到,,(怎么被計(jì)費(fèi)系統(tǒng)讀取,,認(rèn)為是正常的免流量行為我們下面會(huì)學(xué)習(xí)的,因?yàn)檫@是免流12年來最權(quán)威的一本學(xué)習(xí)資料,。) 第二課 代理服務(wù)器10.0.0.172如何讀取主機(jī)域名,,這是免流模式最復(fù)雜,最難點(diǎn),,我們分成三個(gè)小點(diǎn)來學(xué)習(xí),。 HTTP文本協(xié)議(文件傳輸協(xié)議使得主機(jī)間可以共享文件。FTP使用TCP生成一個(gè)虛擬連接用于控制信息,,然后再生成一個(gè)單獨(dú)的 TCP 連接用于數(shù)據(jù)傳輸,。控制連接使用類似TELNET協(xié)議在主機(jī)間交換命令和消息,。文件傳輸協(xié)議是TCP/IP網(wǎng)絡(luò)上兩臺(tái)計(jì)算機(jī)傳送文件的協(xié)議,,F(xiàn)TP是在TCP/IP網(wǎng)絡(luò)和INTERNET上最早使用的協(xié)議之一,它屬于網(wǎng)絡(luò)協(xié)議組的應(yīng)用層,。FTP客戶機(jī)可以給服務(wù)器發(fā)出命令來下載文件,,上傳文件,創(chuàng)建或改變服務(wù)器上的目錄,。)這些只是作為一個(gè)了解,,因?yàn)檫@是工程師需要了解的,而你只是個(gè)偷流量的小偷,,好了開個(gè)玩笑,。下面請(qǐng)注意 看了上面的這個(gè),你可能有點(diǎn)映像了,,就是我們生成的這個(gè)虛擬連接就是我們需要修改處理的東西,,它的例子如下(為了直觀本文所有空格都會(huì)用文字闡述) a: GET空格http://wap.baidu.com/u/m空格HTTP/1.0 Host:空格wap.baidu.com 在這里我們的10.0.0.172自動(dòng)讀取主機(jī)域名是http://后面到空格HTTP/1.0之間的域名為真實(shí)域名加以解析,有人就說了,,你怎么知道,,因?yàn)槲覀儼袶ost:空格wap.baidu.com全部去掉也是可以聯(lián)網(wǎng)的。那位有問了那這個(gè)Host:空格wap.baidu.com是不是沒有用,,在這個(gè)固定搭配里基本沒有用,,但是它又必須存在,因?yàn)檫@個(gè)不管10.0.0.172代理服務(wù)器讀不讀取,,都是HTTP文本協(xié)議所必須生成的。這也是模式里的透明代理模式,也是代理服務(wù)器10.0.0.172的第一種取值方式 b: 這里開始說10.0.0.172的第二種取值所需要的固定搭配,。實(shí)例如下,。 GET空格/t/html/z空格HTTP/1.0 Host:空格wap.baidu.com 這里沒有http://wap.baidu.com了又如何被10.0.0.172取到值呢?其實(shí)這也是個(gè)固定的HTTP文本傳輸協(xié)議搭配,,在這個(gè)搭配中我們的10.0.0.172沒有讀取到http://所以就主動(dòng)放棄了去尋找http://后面的主機(jī)域名,,而把GET后面的所有參數(shù)當(dāng)成絕對(duì)URI了,(URI是虛擬主機(jī)中的文件夾目錄,,定義我們的讀取網(wǎng)絡(luò)文件的路徑,。)。然后自動(dòng)讀取文本傳輸協(xié)議的必須格式的Host的值為主機(jī)域名去解析物理ip地址,。這第二種搭配也是文本協(xié)議的一種常態(tài)形式,,我們說過文本傳輸協(xié)議早出于運(yùn)營商的網(wǎng)絡(luò)建設(shè),所以10.0.0.172逃不出這些搭配,。 c: 上面說了兩種固定取值的原理,,下面講第三種,實(shí)例如下,。 GET空格http://wap.10010.com空格HTTP/1.1 Host:空格wap.10010.com X-Online-Host:空格wap.baidu.com 這個(gè)文本傳輸協(xié)議一看很簡單,,其實(shí)沒有幾個(gè)人說得清,現(xiàn)在我們就來好好說說這個(gè)固定搭配,,看了本文前兩個(gè)固定搭配是不是被這個(gè)搭配搞得有點(diǎn)迷茫呢,,其實(shí)就一句話,如果模式里有X-Online-Host出現(xiàn)且格式正常有效的話就徹底推翻我們上面的兩個(gè)搭配,,這三個(gè)搭配沒有誰好之分,,記住我們的初衷是學(xué)習(xí)10.0.0.172的取值問題,只要能加入我們的免流標(biāo)記又不妨礙10.0.0.172取到值,,就是有用的搭配,。那么這個(gè)X-Online-Host是個(gè)什么鬼,這么吊,,這個(gè)X-Online-Host的書面意思是移動(dòng)私有代理協(xié)議,,這里的移動(dòng)并不是移動(dòng)公司,而是移動(dòng)設(shè)備互聯(lián)網(wǎng),。三家運(yùn)營商都可以使用這個(gè)代理,。因?yàn)槲谋緜鬏攨f(xié)議中在設(shè)計(jì)之初,就有這個(gè)X-Online-Host,,從手機(jī)還不能上網(wǎng)的時(shí)候就有了,,這是移動(dòng)互聯(lián)網(wǎng)接入因特網(wǎng)的固定協(xié)議,所以權(quán)限大于10.0.0.172這個(gè)代理服務(wù)所解析的數(shù)據(jù),,因?yàn)橛⑻鼐W(wǎng)可以直接解析X-Online-Host的值,,我們的10.0.0.172讀取到X-Online-Host的值的時(shí)候就直接把這個(gè)HTTP文本傳輸協(xié)議甩給英特網(wǎng)去處理,,所以這個(gè)固定搭配的原理就超出了我們上面說到的幾種固定搭配的范圍了。 d: 上面說了三種固定搭配了,,這三種都會(huì)經(jīng)過運(yùn)營商的10.0.0.172這個(gè)代理服務(wù)器,,下面說一個(gè)自己更換運(yùn)營商代理服務(wù)器的搭配,也就是傳說中的圣子模式,,它的實(shí)例如下,。 GET空格http://wap.10010.com/u/m空格HTTP/1.1 Host:wap.baidu.com 這個(gè)搭配和我們的第一個(gè)固定搭配透明模式很像,到是仔細(xì)看又有點(diǎn)不一樣,,到底10.0.0.172會(huì)取哪一個(gè)值去解析呢,,如果取http://后面的wap.10010.com的話,那我們打開的網(wǎng)頁就是手機(jī)營業(yè)廳了,,豈不是沒有免流效果,,其實(shí)在這里我們已經(jīng)在我們的免流平臺(tái),比如samp中已經(jīng)設(shè)置了代理服務(wù)器ip,,不在使用運(yùn)營商提供的10.0.0.172了,,也就是圣子ip,這個(gè)圣子ip基本和10.0.0.172一樣的原理,,到是它只識(shí)別這一個(gè)固定搭配,,意思是只會(huì)讀取本搭配中的Host的值,而且還不能偽裝這個(gè)Host,,不能任何偽裝,,且只有一個(gè)有效的Host,還必須是真實(shí)Host,。這個(gè)搭配永遠(yuǎn)不變,,只會(huì)變圣子ip。 小結(jié),,上面說了免流的基本搭配,,也是模式的框架,下面我們就進(jìn)階學(xué)習(xí)如何添加偽裝,。(上面的內(nèi)容理解完畢再往下看,,不然走火入魔,輕者自宮,,重者大小便失禁,。) …………………………………………未完待續(xù)。 我對(duì)模式的要求是,,簡潔大方,,骨感瘦身,風(fēng)度翩翩,,不要光整那些沒有用的雜亂字母,,因?yàn)楦揪筒荒鼙挥?jì)費(fèi)系統(tǒng)讀取到,。 偽裝模式的免流標(biāo)記第一講: 后綴大法。實(shí)例如下: GET空格http://wap.baidu.com/u/m?wap.10010.com空格HTTP/1.0 Host:空格wap.10010.com 這個(gè)后綴模式至于如何被10.0.0.172讀取到虛擬主機(jī)的值,,請(qǐng)看上面的a小節(jié),。這個(gè)后綴模式有兩點(diǎn)需要注意的,因?yàn)槲覀兏淖兞薝RI的數(shù)據(jù),,在網(wǎng)絡(luò)主機(jī)存取數(shù)據(jù)的時(shí)候會(huì)失去原來本來的路徑,可能會(huì)產(chǎn)生瀏覽bug(URI上文有介紹,,這里不多闡述,。)第二,有部分地區(qū)會(huì)被10.0.0.172雙重讀取主機(jī)的值,,比如說讀取到http://后面的值和Host的值不一樣的時(shí)候,,禁止解析,所以不能聯(lián)網(wǎng),,在a小節(jié)說的Host是多余的,,到是這里的Host:wap.10010.com是給計(jì)費(fèi)系統(tǒng)準(zhǔn)備的,所以有用,,那我們?nèi)绾伪苊獗浑p重讀取呢,,很簡單,加入Host:后面不加入別的字母,。就變成如下形式 GET空格http://wap.baidu.com/u/m?wap.10010.com空格HTTP/1.0 Host: Host:空格wap.10010.com 需要特別說明的是模式靈活多樣,,加入的東西也前變?nèi)f化。需要你自己體會(huì),。 偽裝模式的免流標(biāo)記第一講: 無綴大法,。實(shí)例如下: GET空格/t/html/z空格HTTP/1.0 空格Host空格:空格wap.baidu.com Host:空格wap.10010.com 注意這個(gè)模式的 空格Host空格:空格wap.baidu.com這一行。這個(gè)模式如何能聯(lián)網(wǎng)請(qǐng)看上面模式取值的b小節(jié),。 我們的10.0.0.172能夠讀取到(空格Host空格:空格wap.baidu.com)這一行的值,,到是計(jì)費(fèi)系統(tǒng)讀取不到,這充分證明了10.0.0.172代理服務(wù)器和計(jì)費(fèi)系統(tǒng)分開的原理,。而下面的那個(gè)Host就是給計(jì)費(fèi)系統(tǒng)準(zhǔn)備的,。到是得注意的是被10.0.0.172讀取數(shù)值的Host要在被計(jì)費(fèi)系統(tǒng)讀取的Host之前。這個(gè)模式還有幾個(gè)變異,。比如下例 GET空格/t/html/z空格HTTP/1.0 G\rHost空格:空格wap.baidu.com Host:空格wap.10010.com GET空格/t/html/z空格HTTP/1.0 G\rX-Online-Host空格:空格wap.baidu.com Host:空格wap.10010.com 這兩個(gè)變異的原理和無綴原理一樣,,G\r這里起到和空格同樣的作用,過10.0.0.172而不過計(jì)費(fèi)系統(tǒng),。因?yàn)檫@兩者的讀取規(guī)則不一樣,,這才有我們的免流。\r這是回車不換行的意思,。因?yàn)闆]有換行也被計(jì)費(fèi)系統(tǒng)默認(rèn)為是上一行的未完表達(dá),,到是10.0.0.172讀取到回車就默認(rèn)換行了,,這是不是很神奇,我也一直納悶為什么計(jì)費(fèi)系統(tǒng)的讀取規(guī)則和10.0.0.172不一樣呢,?這里的X-Online-Host可以用上面的模式取值的C小節(jié)原理,。 下面說關(guān)于X-Online-Host這種模式的偽裝。實(shí)例如下 GET空格http://wap.10010.com/u/m空格HTTP/1.1 Host:空格wap.10010.com X-Online-Host:空格wap.baidu.com 這個(gè)模式的免流標(biāo)記很明顯了,,到是我們需要偽裝什么呢,?對(duì)就是需要偽裝X-Online-Host不被計(jì)費(fèi)系統(tǒng)讀取到。有的地方有這個(gè)XH就不免,,因?yàn)檫\(yùn)營商的計(jì)費(fèi)系統(tǒng)已經(jīng)設(shè)置了沒有經(jīng)過10.0.0.172解析地址的聯(lián)網(wǎng)請(qǐng)求為黑名單(這個(gè)在上面c小節(jié)里說過用這個(gè)XH是直接引導(dǎo)給英特網(wǎng)解析的,,所以沒有經(jīng)過10.0.0.172解析域名直接被認(rèn)定不免。)到是大部分地區(qū)還是可以偽裝這個(gè)XH的,,偽裝方法加空格讓計(jì)費(fèi)系統(tǒng)讀取不到這個(gè)XH的存在,。實(shí)例如下 GET空格http://wap.10010.com/u/m空格HTTP/1.1 Host:空格wap.10010.com 空格X-Online-Host空格:空格wap.baidu.com 也可以這樣 GET空格http://wap.10010.com/u/m空格HTTP/1.1 Host:空格wap.10010.com G\rX-Online-Host空格:空格wap.baidu.com 還可以這樣 GET空格http://wap.10010.com/u/m空格HTTP/1.1 Host:空格wap.10010.com X-Online-Host: X-Online-Host:空格wap.baidu.com 這里就是雙重讀取的規(guī)則,第一次讀取的值是null,,就默認(rèn)沒有,,上面我們說過的。 到是注意只能有一個(gè)真實(shí)的XH有效值,,不能有兩個(gè)XH,,比如下面的錯(cuò)誤形式: GET空格http://wap.10010.com/u/m空格HTTP/1.1 Host:空格wap.10010.com X-Online-Host:空格wap.10010.com X-Online-Host:空格wap.baidu.com 這樣就不能聯(lián)網(wǎng)了,因?yàn)?0.0.0.172分不清楚了,。 特別注意,,現(xiàn)在有的人喜歡在X-Online-Host中間加入些東西,比如X-\rOnline-Host,,這是完全錯(cuò)誤的用法,,因?yàn)檫@樣寫不但10.0.0.172不能識(shí)別,即使你寫成X-\rOnline-Host:wap.10010.com也同樣不被計(jì)費(fèi)系統(tǒng)認(rèn)可,,請(qǐng)問你這么寫的用處何在,?這個(gè)X-Online-Host是固定的,是移動(dòng)互聯(lián)網(wǎng)和英特網(wǎng)規(guī)定死了的,,你認(rèn)為計(jì)費(fèi)系統(tǒng)會(huì)改變它的樣子嗎,?本來免流計(jì)費(fèi)系統(tǒng)就不需要它。如果寫成X-Online-\rHost:wap.10010.com的話,,它的意思就是Host:wap.10010.com能不能被計(jì)費(fèi)系統(tǒng)讀取到都打個(gè)問號(hào),。 還有很多模式都喜歡用\t這個(gè)質(zhì)變符號(hào),其實(shí)就是個(gè)空格,,只是抓包的時(shí)候顯得很長,,基本無用。我們的模式不需要那么長,,你要知道你加的東西是否有效才是最重要的,。怎么才能知道有效沒有,,那就是一個(gè)正常的聯(lián)網(wǎng)申請(qǐng)中有的東西才能讓計(jì)費(fèi)系統(tǒng)讀取到,如果不想被計(jì)費(fèi)系統(tǒng)讀取到,,只需要用空格改變它的位置,,而又能適應(yīng)10.0.0.172的原理。 終結(jié)語: 免流只需要把不讓計(jì)費(fèi)系統(tǒng)讀取到的偽裝起來就可以了,。這是需要經(jīng)驗(yàn)的,。 作者:降龍(請(qǐng)尊重作者,謝謝) ?。ㄒ韵逻€有很多定義類型,,那些和我們免流無關(guān),所以不多闡述,。) 上面我們說了免流模式的一些最基本的知識(shí),還有幾個(gè)模式框架,,這幾個(gè)模式框架任你怎么修改添加些內(nèi)容都不能改變模式的框架,,改變了就不可以聯(lián)網(wǎng)了,至于原因,,上面認(rèn)真看過的同學(xué)都知道了,,下面我們講模式的基本偽裝和語法特點(diǎn),因?yàn)槲乙驯举Y料打造成模式第一學(xué)習(xí)資料,,有些地方如果你覺得不對(duì),,歡迎在八云帖子討論,我也想建立一個(gè)模式學(xué)習(xí)群,,不過得問問淡淡在說,。 下面先來個(gè)實(shí)際例子 listen_port=65080; worker_proc=2; daemon=on; #user=root; mode=wap; uid=3004; http_others=on; http_ip=10.0.0.200; http_port=80; http_del='x-online-host,host'; #替換uri字符串; #rewrite_uri='link-type=download-low'=='link-type=download-hi'; http_first='[M] http://dl.music.189.cn[U] [V]\r\nHost: dl.music.189.cn\r\nx-oNLiNE-hOST : [H]\r\n'; #http請(qǐng)求時(shí)最后添加; #http_add=''; https_connect=on; https_ip=10.0.0.200; https_port=80; #這里應(yīng)該填代理ip; https_del='host'; https_first='[M] [H] [V]:dl.music.189.cn[V]\r\nHost: g1.ykimg.com\r\nAccept: */*, application/vnd.wap.mms-message, application/vnd.wap.sic\r\nContent-Type: application/vnd.wap.mms-message\r\n'; #https請(qǐng)求最后添加; #https_add=''; dns_tcp=http; dns_listen_port=65053; dns_url='119.29.29.29'; #dns_url='http://dns1.sturgeon./nslookup.php'; 這是四川電信的非圣子模式,以前沒有用過電信卡,,老有人誤導(dǎo)別人說四川電信只能用圣子,,我就簡單的測(cè)試下,四川電信,,圣子,,前綴,后綴,,無后綴,,都可以使用的哈,關(guān)鍵是你怎么用,,就是上面說到的幾種模式框架都可以成功使用,。 以上實(shí)例我們只需要偽裝X-online-Host就可以達(dá)到我們的免流目的,加入的免流標(biāo)記也只有兩處,,因?yàn)槲覀冎恍枰@兩個(gè)代碼,,就可以了,,時(shí)常看到一個(gè)模式比長城還長,,有用嗎,?我們只需要偽裝既能讓10.0.0.172能讀取并使用的x-online-host然后又不讓計(jì)費(fèi)系統(tǒng)讀取到,這個(gè)目的就可以了,。 第二實(shí)例: listen_port=65080; worker_proc=2; daemon=on; #user=root; mode=wap; uid=3004; http_others=on; http_ip=10.0.0.172; http_port=80; http_del='x-online-host,host'; #替換uri字符串; #rewrite_uri='link-type=download-low'=='link-type=download-hi'; http_first='[M] [U] [V]\r\nH\r\tHost\t: [H]\r\nHost: wap.10010.com\r\n'; #http請(qǐng)求時(shí)最后添加; #http_add=''; https_connect=on; https_ip=10.0.0.172; https_port=80; #這里應(yīng)該填代理ip; https_del='host'; https_first='[M] [H] [V]\r\n'; #https請(qǐng)求最后添加; #https_add=''; dns_tcp=http; dns_listen_port=65053; dns_url='119.29.29.29'; #dns_url='http://dns1.sturgeon./nslookup.php'; 這個(gè)例子是我們的那種框架,,自己去上面找, 這是四川聯(lián)通目前可用模式,,從這個(gè)例子可以看出,,我們也只需要偽裝一個(gè)真host,偽裝后的效果就是H\r\tHost\t:[H]上面說過這個(gè)\r的作用和\t的作用了,。這里只是分析我們用了幾個(gè)偽裝方法,,在這里我們用了兩個(gè)偽裝,第一個(gè)\r換行不會(huì)車,,然后是\t這個(gè)空格符號(hào),,其實(shí)直接可以用tiny模式中的空格代替,\t只是好看一點(diǎn),。 從上兩個(gè)例子,,我們可以靈活運(yùn)用,只要熟悉作者說的那幾個(gè)模式框架之后,,模式是不是很簡單了,?你基本只需要加入一個(gè)你偽裝的host,比如Host:wap.10010.com這個(gè)你加入的Host:wap.10010.com需要注意的是,,你不用去偽裝它,,它在聯(lián)網(wǎng)協(xié)議里是什么樣就是什么樣,寫成X-Online-Host:wap.10010.com也是錯(cuò)誤的寫法,,計(jì)費(fèi)系統(tǒng)不是你家的,,你造的它不認(rèn)。然后你加空格去偽裝我們模式框架里的真正需要的Host就可以了,。這個(gè)空格可以加在真Host的前面和后面,,或者\(yùn)r后面。但是不能加在中間,,比如Ho st,,這就是錯(cuò)誤的。XH也是同理,。 好了,,先更新這些吧!還會(huì)再更的,我的夢(mèng)想的降龍寶典,,是你免流入門的開始,,朋友不要再改成葵花寶典了,這會(huì)傷害我的,。 |
|