欧美xxxx做受视频,免费人成黄页在线观看视频,老师喂我乳我脱她裤子,久久久久亚洲av无码专区体验,免费大黄网站

http代理的使用介紹

b b b

http代理的使用介紹

http代理是很多人在咨詢IP??头臅r(shí)候,會(huì)咨詢一種代理服務(wù)。那么,在這種協(xié)議之下的ip代理,是怎么工作的呢?下面我們來(lái)看看具體的介紹。

httpip代理的使用介紹

  httpip代理的使用是怎么實(shí)現(xiàn)的?

 

  瀏覽器與代理進(jìn)行 TCP 握手之后,發(fā)起了 CONNECT 請(qǐng)求,報(bào)文起始行如下:

 

  CONNECT imququ.com:443 HTTP/1.1

 

  對(duì)于 CONNECT 請(qǐng)求來(lái)說(shuō),只是用來(lái)讓代理創(chuàng)建 TCP 連接,所以只需要提供服務(wù)器域名及端口即可,并不需要具體的資源路徑。代理收到這樣的請(qǐng)求后,需要與服務(wù)端建立 TCP 連接,并響應(yīng)給瀏覽器這樣一個(gè) HTTP 報(bào)文:

 

  HTTP/1.1 200 Connection Established

 

  瀏覽器收到了這個(gè)響應(yīng)報(bào)文,就可認(rèn)為到服務(wù)端的 TCP 連接已經(jīng)打通,后續(xù)直接往這個(gè) TCP 連接寫(xiě)協(xié)議數(shù)據(jù)就可以了。通過(guò) Wireshark 的 Follow TCP Steam 功能,可以清楚地看到瀏覽器和代理之間的數(shù)據(jù)傳遞:

 

  可以看到,瀏覽器建立到服務(wù)端 TCP 連接產(chǎn)生的 HTTP 往返,完全是明文,這也是為什么 CONNECT 請(qǐng)求只需要提供域名和端口:如果發(fā)送了完整 URL、Cookie 等信息,會(huì)被中間人一覽無(wú)余,降低了 HTTPS 的安全性。HTTP 代理承載的 HTTPS 流量,應(yīng)用數(shù)據(jù)要等到 TLS 握手成功之后通過(guò) Application Data 協(xié)議傳輸,中間節(jié)點(diǎn)無(wú)法得知用于流量加密的 master-secret,無(wú)法解密數(shù)據(jù)。而 CONNECT 暴露的域名和端口,對(duì)于普通的 HTTPS 請(qǐng)求來(lái)說(shuō),中間人一樣可以拿到(IP 和端口很容易拿到,請(qǐng)求的域名可以通過(guò) DNS Query 或者 TLS Client Hello 中的 Server Name Indication 拿到),所以這種方式并沒(méi)有增加不安全性。

 

  了解完原理后,再用 Node.js 實(shí)現(xiàn)一個(gè)支持 CONNECT 的代理也很簡(jiǎn)單。核心代碼如下:

 

  JSvar http = require(‘http’);

 

  var net = require(‘net’);

 

  var url = require(‘url’);

 

  function connect(cReq, cSock) {

 

  var u = url.parse(‘http://’ + cReq.url);

 

  var pSock = net.connect(u.port, u.hostname, function() {

 

  cSock.write(‘HTTP/1.1 200 Connection Established ’);

 

  pSock.pipe(cSock);

 

  }).on(‘error’, function(e) {

 

  cSock.end();

 

  });

 

  cSock.pipe(pSock);

 

  }

 

  http.createServer().on(‘connect’, connect).listen(8888, ‘0.0.0.0’);

 

  以上代碼運(yùn)行后,會(huì)在本地 8888 端口開(kāi)啟 HTTP 代理服務(wù),這個(gè)服務(wù)從 CONNECT 請(qǐng)求報(bào)文中解析出域名和端口,創(chuàng)建到服務(wù)端的 TCP 連接,并和 CONNECT 請(qǐng)求中的 TCP 連接串起來(lái),最后再響應(yīng)一個(gè) Connection Established 響應(yīng)。修改瀏覽器的 HTTP 代理為 127.0.0.1:8888 后再訪問(wèn) HTTPS 網(wǎng)站,代理可以正常工作。

 

  除了http代理之外,IP海還有socks代理、https代理等多種服務(wù),用戶可以根據(jù)自己的工作要求或是使用用途來(lái)選購(gòu)。

版權(quán)聲明:本文為ipadsl.cn所屬公司原創(chuàng)作品,未經(jīng)許可,禁止轉(zhuǎn)載!