亚洲有码Av一区二区三区_国产高清啪啪免费视频_69色视频国产_国产成人人人爆出白浆_国产精品自在线拍国_一本久久伊人热热精品无码_午夜性刺激在线看免费带字幕_助力高品质欧美狂喷水_亚洲精品日韩无码_精品无码一区二区三区蜜臀_麻豆高清国产AV_熟妇人素无码中文字幕_亚洲a级片在线观看_国产欧美日韩三区_99国产成人高清在线观看

ARTICLE DETAIL

資訊詳情

深耕商務(wù)建站與企業(yè)官網(wǎng)運營的一線實戰(zhàn)洞察。

STUN協(xié)議深度解析:從NAT穿透原理到P2P連接實戰(zhàn)排障

STUN協(xié)議深度解析:從NAT穿透原理到P2P連接實戰(zhàn)排障 我最早意識到必須把STUN協(xié)議啃明白是因為一個特別普通的故障兩臺客戶端都連著同一個信令服務(wù)狀態(tài)欄也都顯示在線可一旦要建立點對點通道數(shù)據(jù)包發(fā)出去就像石沉大海。排查了整整兩天最后定位到的問題不在你我寫的代碼而是雙方都躲在NAT后面彼此根本不知道對方暴露在公網(wǎng)上的真實地址。STUN協(xié)議全稱Session Traversal Utilities for NAT就是專門回答我的公網(wǎng)映射地址到底是什么這個問題的協(xié)議。這篇文章我會從NAT的底層行為講起拆解一次完整的STUN交互報文給你一份能直接跑起來的最小客戶端代碼然后講清楚STUN的邊界在哪、TURN和ICE分別補了什么最后是在實際接入過程中積累的調(diào)試經(jīng)驗和運維教訓(xùn)。做音視頻應(yīng)用、P2P傳輸或者只是單純被NAT問題折騰過的同學(xué)這篇應(yīng)該能幫上忙。1. 從一次失敗的P2P連接說起NAT才是真正的攔路虎1.1 兩個客戶端明明在線為什么就是連不上假設(shè)A同學(xué)在家里B同學(xué)在辦公室兩人用同一個App聊天、傳文件。信令服務(wù)器兩邊都連通好友狀態(tài)也是綠的。但A向B發(fā)一個UDP包B收不到B回一個A也收不到。問題不在應(yīng)用邏輯而在IP包從A出發(fā)那一刻就變樣了。A的電腦通常在192.168.1.0/24這類內(nèi)網(wǎng)網(wǎng)段家里的路由器做了網(wǎng)絡(luò)地址轉(zhuǎn)換。A發(fā)出一個源地址為192.168.1.10:50000的包路由器會把它改寫成公網(wǎng)IP加臨時端口比如203.0.113.7:54321然后在自己的映射表里記一筆內(nèi)網(wǎng)(192.168.1.10:50000)對應(yīng)公網(wǎng)(203.0.113.7:54321)。B收到的任何來自這個地址的流量A才能收到其他陌生地址打進來的包大概率會被路由器按過濾策略丟棄。這就是NAT的核心矛盾它只對由內(nèi)向外主動發(fā)起的會話做一個臨時的、有狀態(tài)的門禁對外部來說這個門禁地址是動態(tài)分配的。兩個客戶端都在NAT后面時A不知道自己在公網(wǎng)眼里的身份是203.0.113.7:54321B也不知道自己是198.51.100.9:60001各自拿自己網(wǎng)卡上的私網(wǎng)地址去通信自然誰也找不到誰。簽入信令服務(wù)器只能證明你能連上服務(wù)器完全不能證明你能被別人直連。打個比方NAT就像一個公司的前臺秘書。內(nèi)網(wǎng)員工只能讓秘書幫忙撥外線電話外線打進來必須先報出分機號可分機號是秘書臨時分配的外面的人不知道而且秘書默認(rèn)不轉(zhuǎn)接陌生來電。1.2 四種NAT行為決定了STUN能不能派上用場既然NAT是核心障礙那NAT的類型不同打通路徑的難度也完全不同。早期RFC 3489把NAT分成四種經(jīng)典類型現(xiàn)在看有點粗糙但用來建立直覺依然非常好用。NAT類型映射行為過濾行為STUN能搞定嗎全錐形 Full Cone內(nèi)網(wǎng)IP:端口固定映射為一個公網(wǎng)IP:端口不限制來源誰都能往這個映射地址發(fā)包最容易拿到映射地址就能直連受限錐形 Restricted Cone同上只允許我主動發(fā)過包的目標(biāo)IP給我回包需要先讓對端發(fā)探測包時序配合端口受限錐形 Port Restricted Cone同上只允許我主動發(fā)過包的目標(biāo)IP:端口回包打洞要精確卡端口難度提升一截對稱型 Symmetric每個目標(biāo)IP:端口都會新建一個不同映射通常也是端口受限過濾STUN學(xué)到的映射地址只在和該服務(wù)器通信時有效基本廢了現(xiàn)在RFC 5389和RFC 8489的視角更精細(xì)把NAT行為拆成兩個獨立的軸一個是映射行為一個是過濾行為。映射行為回答同一個內(nèi)網(wǎng)元組去訪問不同目標(biāo)時公網(wǎng)映射是否一樣過濾行為回答別人往這個映射地址發(fā)包NAT放不放行。家庭路由器絕大多數(shù)是端點無關(guān)映射 端點相關(guān)過濾也就是平時說的錐形NATSTUN能發(fā)揮價值。但運營商級NATCGNAT為了節(jié)省公網(wǎng)IPv4地址往往會做地址端口相關(guān)映射指向每一臺對端服務(wù)器時都臨時開出不同的公網(wǎng)端口行為接近對稱NAT。這也是為什么同樣的客戶端家庭寬帶下直連成功率尚可切到手機4G/5G網(wǎng)絡(luò)后成功率驟降——不是代碼壞了是NAT的映射行為變了。提示判斷一個環(huán)境是否對稱NAT最省錢的辦法就是拿兩個不同的STUN服務(wù)器分別查一次映射地址如果兩次學(xué)到的公網(wǎng)端口不一致說明映射行為與目標(biāo)地址相關(guān)基本可以斷定是對稱NAT。2. 一次Binding請求的完整解剖20字節(jié)頭部和一堆TLV2.1 STUN的核心邏輯讓公網(wǎng)服務(wù)器告訴你你看起來是誰STUN的設(shè)計思路非常直白你無法從內(nèi)網(wǎng)看到自己公網(wǎng)映射那就找一個站在公網(wǎng)上的服務(wù)器幫你照鏡子??蛻舳藦哪硞€UDP socket發(fā)出一個Binding Request請求經(jīng)過NAT時被路由器改寫源地址STUN服務(wù)器收到這個包時看到的源IP和源端口就是這臺機器在公網(wǎng)上的臨時身份。服務(wù)器把這個身份塞進響應(yīng)報文的屬性里返回客戶端收到后自然就知道原來自己被映射成了什么樣子。這一個簡單的回聲機制解決的是信息問題。但記住一個關(guān)鍵前提服務(wù)器看到的映射是對應(yīng)這條五元組的映射。具體來說是(本地IP, 本地端口, 服務(wù)器IP, 服務(wù)器端口)這一組關(guān)系。將來客戶端想跟另一個對端B通信B的地址和服務(wù)器地址不同NAT可能為這個新目標(biāo)分配完全不同的公網(wǎng)端口。這個映射和目標(biāo)綁定的思想貫穿整個NAT穿透STUN也好、ICE也好都在圍著它打轉(zhuǎn)。2.2 報文結(jié)構(gòu)頭部與屬性STUN報文最前面是一個固定20字節(jié)的頭部所有字段都是大端序網(wǎng)絡(luò)字節(jié)序。字段長度說明消息類型2字節(jié)0x0001是Binding Request0x0101是成功響應(yīng)0x0111是錯誤響應(yīng)消息長度2字節(jié)從Magic Cookie之后的負(fù)載長度按字節(jié)計Magic Cookie4字節(jié)固定值0x2112A442用來快速識別STUN包Transaction ID12字節(jié)隨機值客戶端用來把響應(yīng)和請求對應(yīng)起來很多人看到Magic Cookie會覺得奇怪為什么一個協(xié)議要固定放這么個常數(shù)原因是它能讓接收方在同一個UDP端口上快速區(qū)分不同協(xié)議。在實時通信里同一端口上往往同時跑著RTP、RTCP、DTLS和STUN包RTP第一個字節(jié)高兩位是0b10DTLS也有自己的內(nèi)容類型取值而STUN頭部前四個字節(jié)是0x00 0x01 0x21 0x12識別起來極其廉價一個位運算就能完成分流。這在WebRTC這類高并發(fā)場景里是實打?qū)嵉男阅軆?yōu)化。頭部之后是一個接一個的屬性每個屬性都是TLV結(jié)構(gòu)2字節(jié)類型、2字節(jié)長度、若干字節(jié)的值不足4字節(jié)對齊時補零。屬性類型的最高位是有含義的如果置位表示必須理解服務(wù)器遇到不認(rèn)識但帶此位的屬性要返回420 Unknown Attribute否則可以靜默跳過。屬性類型值作用MAPPED-ADDRESS0x0001舊協(xié)議時代使用的映射地址只用于兼容老客戶端XOR-MAPPED-ADDRESS0x0020新標(biāo)準(zhǔn)推薦的映射地址做了異或編碼RESPONSE-SOURCE-ADDRESS0x002B響應(yīng)實際發(fā)出的源地址多出口場景下排障很有用ERROR-CODE0x0009錯誤響應(yīng)里攜帶的具體錯誤碼USERNAME / REALM / NONCE0x0006 / 0x0014 / 0x0015長程憑證鑒權(quán)用的用戶信息MESSAGE-INTEGRITY0x0008HMAC摘要用于校驗請求和響應(yīng)未被篡改FINGERPRINT0x8028CRC-32異或0x5354554E幫助接收端確認(rèn)這是STUN包2.3 XOR-MAPPED-ADDRESS的編碼為什么要繞一圈早期RFC 3489時代用的是MAPPED-ADDRESS直接明文返回IP和端口屬性值第一個字節(jié)是保留的0x00后面跟著地址族和地址。問題在于有些老式的NAT設(shè)備和中繼盒子會傻乎乎地掃描數(shù)據(jù)包只要看到長得像內(nèi)嵌公網(wǎng)IP的4字節(jié)就自作主張改寫導(dǎo)致明文地址被破壞。于是RFC 5389引入了XOR編碼把地址和端口跟固定值做異或后再傳輸讓數(shù)據(jù)不再長得像IP躲開那些不守規(guī)矩的中間設(shè)備。具體編碼規(guī)則是端口值先和Magic Cookie的高16位做異或也就是0x2112IPv4地址共4字節(jié)和Magic Cookie的4字節(jié)0x2112A442做異或IPv6地址共16字節(jié)則和Magic Cookie(4字節(jié)) Transaction ID(12字節(jié))拼接出的16字節(jié)整體做異或。解碼時再做一次同樣的異或就能還原。這也是為什么新寫的客戶端務(wù)必讀XOR-MAPPED-ADDRESS它對老NAT設(shè)備的兼容性更好也是RFC 8489時代的主流實現(xiàn)。3. 手寫一個最小STUN客戶端從構(gòu)造請求到解析映射地址的完整代碼3.1 準(zhǔn)備工作直接看文檔總歸隔靴搔癢我建議你動手寫一個最小實現(xiàn)。代碼只用Python標(biāo)準(zhǔn)庫不需要裝任何第三方依賴目標(biāo)是把請求構(gòu)造、發(fā)送、響應(yīng)解析整條鏈路跑通。生產(chǎn)環(huán)境不推薦這么裸寫語言生態(tài)里有成熟的開源STUN庫可以用但用最原始的方式過一遍你對協(xié)議的理解會完全不同。假設(shè)本機已經(jīng)安裝Python 3.8以上版本能聯(lián)網(wǎng)能發(fā)UDP包。測試用的服務(wù)器地址我先用stun.example.com占位實際部署時替換成你自己的服務(wù)地址或者云服務(wù)商公開提供的測試服務(wù)器地址。3.2 構(gòu)造Binding Request并發(fā)送先構(gòu)造20字節(jié)頭部。消息類型是0x0001Binding Request沒有負(fù)載所以長度字段為0再拼上4字節(jié)Magic Cookie和12字節(jié)隨機Transaction ID。import socket import struct import random MAGIC_COOKIE 0x2112A442 STUN_SERVER (stun.example.com, 3478) def make_binding_request(): msg_type 0x0001 # Binding Request msg_len 0 txn_id bytes(random.randrange(256) for _ in range(12)) header struct.pack(!HHI, msg_type, msg_len, MAGIC_COOKIE) txn_id return header, txn_id sock socket.socket(socket.AF_INET, socket.SOCK_DGRAM) sock.settimeout(1.0) request, txn_id make_binding_request() sock.sendto(request, STUN_SERVER) try: data, addr sock.recvfrom(2048) except socket.timeout: print(timeout, retry...) sock.close()注意一點UDP不保證可靠交付生產(chǎn)代碼必須自帶重傳。STUN規(guī)范里還規(guī)定了按指數(shù)退避重發(fā)這個我們后面專門講。這里為了演示先保持單次收發(fā)后續(xù)補上重傳循環(huán)。3.3 解析Binding Response收到響應(yīng)后先校驗Transaction ID是否一致再遍歷屬性找到XOR-MAPPED-ADDRESS并解碼。下面是完整的解析函數(shù)。def parse_stun_response(data, txn_id): if len(data) 20: return None msg_type, msg_len, cookie struct.unpack(!HHI, data[:8]) resp_txn data[8:20] if resp_txn ! txn_id: print(transaction id mismatch) return None if msg_type 0x0111: print(got error response) return None mapped None offset 20 while offset 4 len(data): attr_type, attr_len struct.unpack(!HH, data[offset:offset 4]) value data[offset 4: offset 4 attr_len] if attr_type 0x0020: family value[1] port struct.unpack(!H, value[2:4])[0] ^ (MAGIC_COOKIE 16) if family 0x01: ip_int struct.unpack(!I, value[4:8])[0] ^ MAGIC_COOKIE ip socket.inet_ntoa(struct.pack(!I, ip_int)) else: key struct.pack(!I, MAGIC_COOKIE) txn_id raw bytes(a ^ b for a, b in zip(value[4:20], key)) ip socket.inet_ntop(socket.AF_INET6, raw) mapped (ip, port) offset 4 attr_len (attr_len % 4 ! 0 and (4 - attr_len % 4) or 0) return mapped mapped parse_stun_response(data, txn_id) if mapped: print(fmapped address: {mapped[0]}:{mapped[1]})解碼的關(guān)鍵點在前面說過IPv4地址與Magic Cookie異或IPv6地址與Magic Cookie加Transaction ID的16字節(jié)組合異或。端口則與0x2112異或。解析時要同時處理屬性值補齊到4字節(jié)的情況漏掉這個會導(dǎo)致后續(xù)屬性全部錯位。3.4 跑通后怎么判斷自己是不是在NAT后面拿到映射地址后再取一下本地socket在網(wǎng)卡上的實際地址兩個值對比一切就明了了。local_addr sock.getsockname() print(flocal address : {local_addr[0]}:{local_addr[1]}) print(fmapped address: {mapped[0]}:{mapped[1]})如果本地是192.168.x.x或10.x.x.x而映射地址是公網(wǎng)地址說明你確實在NAT后面而且你獲得了NAT分配的臨時公網(wǎng)端口。如果兩個地址完全一致說明這臺機器擁有公網(wǎng)IP沒有NAT參與。我實際測試過在云主機公網(wǎng)實例上運行時兩個地址一致在家里寬帶下運行時必然不一致。這個差異本身就是一個很好的線上環(huán)境判斷手段。4. 邊界與分工為什么對稱NAT會打敗STUNTURN和ICE又補了什么4.1 對稱NAT下STUN獲取的地址為什么沒法直接用現(xiàn)在把場景切換到對稱NAT這是STUN翻車最典型的場合。A在對稱NAT后面向STUN服務(wù)器S發(fā)請求。A的NAT為發(fā)往S這個目標(biāo)創(chuàng)建了一個映射假設(shè)是公網(wǎng)203.0.113.7:58452。S把這個地址告訴AA以為這就是自己的公網(wǎng)身份。接著A把這個地址作為候選發(fā)給BB往203.0.113.7:58452發(fā)包。問題來了B發(fā)給這個地址的流量目標(biāo)IP:端口雖然命中了A的NAT公網(wǎng)地址但A的NAT在此之前從未朝B的地址發(fā)過包沒有對應(yīng)目標(biāo)為B的映射入站包直接被丟棄。更擰巴的是A此時向B主動發(fā)包NAT會再為發(fā)往B這個目標(biāo)分配一個新的公網(wǎng)端口比如203.0.113.7:58455。B拿著58452當(dāng)然找不到A。STUN學(xué)到的地址只對服務(wù)器S這一個目標(biāo)是真實有效的對整個公網(wǎng)并不通用。對稱NAT下STUN給了你一個正確但沒法用的答案。這背后是一個自舉悖論你想通過一個地址讓對端找到你但這個地址本身取決于對端是誰而對端是誰恰恰是你還沒法預(yù)先告訴NAT的一件事。想跳出這個循環(huán)只能靠服務(wù)器中轉(zhuǎn)。4.2 TURN把包袱甩給服務(wù)器的中繼方案TURN的全稱是Traversal Using Relays around NAT思路很粗暴既然直連路徑建不起來就讓雙方都連到一臺公網(wǎng)服務(wù)器由服務(wù)器幫兩邊轉(zhuǎn)發(fā)數(shù)據(jù)??蛻舳讼騎URN服務(wù)器發(fā)起Allocate請求申請一個中繼地址之后對端只要往這個中繼地址發(fā)包服務(wù)器就把負(fù)載再通過一條已建立的通道轉(zhuǎn)發(fā)給客戶端。代價非常實在所有媒體數(shù)據(jù)都要經(jīng)過中繼服務(wù)器帶寬成本翻倍延遲多一跳服務(wù)器要扛巨大的轉(zhuǎn)發(fā)流量。所以TURN在系統(tǒng)工程里從來是最后手段而不是第一選擇。ICE協(xié)議設(shè)計的核心目標(biāo)就是盡量優(yōu)先直連其次走STUN打洞最后才退到TURN。4.3 ICE把STUN從查地址變成打通路徑的探針I(yè)CEInteractive Connectivity Establishment把這套流程串成了一個完整框架。它先讓雙方各收集三類候選地址本機網(wǎng)卡上的host候選通過STUN從公網(wǎng)看到的server-reflexive候選以及通過TURN得到的中繼relay候選。然后雙方互換候選列表按照優(yōu)先級組成候選對逐對做連通性檢測。這個連通性檢測用的就是STUN Binding Request。兩個候選地址之間互發(fā)STUN請求請求里帶PRIORITY、USE-CANDIDATE等屬性以及ICE的短期憑證。能收到響應(yīng)的候選對就是可通的路徑最后根據(jù)優(yōu)先級選出一條最優(yōu)路徑作為媒體通道。所以STUN在ICE里不僅是查自己的公網(wǎng)地址更大價值是作為輕量可靠的探測工具持續(xù)驗證某條路徑是否真的通。這也是為什么STUN和ICE耦合得這么深I(lǐng)CE檢測期間雙方用的是短期憑證請求里帶USERNAME和MESSAGE-INTEGRITY字段任何一方拿不出正確摘要的STUN包都會被丟棄從而防止第三方注入偽造的連通性檢測響應(yīng)。WebRTC、VoIP系統(tǒng)里這套流程每天都在海量運行。5. 接入STUN后的調(diào)試實戰(zhàn)抓包、鑒權(quán)與錯誤碼里的門道5.1 第一件事永遠(yuǎn)是抓包驗證接入STUN之后別急著看業(yè)務(wù)層日志先抓包。抓包能一次性回答三個問題請求是不是真的發(fā)出去了、響應(yīng)是不是真的回來了、服務(wù)器回給我的地址跟我以為的地址是否一致。抓包工具我習(xí)慣用命令行工具配合圖形化協(xié)議分析器過濾規(guī)則直接寫udp port 3478就行STUN報文一般能被自動識別并解析出屬性列表。我踩過一個很典型的坑服務(wù)器部署在有多出口的網(wǎng)絡(luò)里客戶端把請求發(fā)給了A出口IP但響應(yīng)卻從B出口IP回來。單看應(yīng)用層一切正常但某些NAT設(shè)備對源和目的不是同一地址的UDP會直接丟棄導(dǎo)致線上成功率忽高忽低。后來是抓包發(fā)現(xiàn)響應(yīng)來源地址不一致趕緊在服務(wù)器側(cè)固定出口鏈路才解決問題。STUN響應(yīng)里的RESPONSE-SOURCE-ADDRESS屬性就是為這種排查設(shè)計的。另外建議自測腳本里同時打印發(fā)給誰和從誰那里收到響應(yīng)出現(xiàn)不對稱時優(yōu)先懷疑路由、負(fù)載均衡和多出口問題而不是STUN本身。5.2 鑒權(quán)機制401、438這些錯誤碼背后是一整套憑證流程公共STUN服務(wù)器通常不需要鑒權(quán)誰都能來問一句我的映射地址是什么。但TURN服務(wù)器和某些私有化部署的STUN服務(wù)會要求身份認(rèn)證走的是STUN的長程憑證機制客戶端第一次裸請求服務(wù)器回401同時在響應(yīng)里帶上REALM和NONCE客戶端根據(jù)用戶名密碼和NONCE計算出HMAC摘要放到MESSAGE-INTEGRITY屬性里重發(fā)服務(wù)器校驗通過后才返回正常響應(yīng)。NONCE是有狀態(tài)的過期后服務(wù)器會回438 Stale Nonce客戶端應(yīng)當(dāng)丟棄舊NONCE用響應(yīng)里的新NONCE重新計算摘要再重試一次。這跟HTTP認(rèn)證里的challenge-response非常像區(qū)別在于STUN用UDP承載整個流程要自己處理丟包重發(fā)。調(diào)試時如果一上來就報401別慌先看自己是不是漏了帶憑證的第二次請求。錯誤碼含義應(yīng)對300Try Alternate按OTHER-ADDRESS換服務(wù)器重試400Bad Request請求格式錯誤檢查報文401Unauthorized需要長程憑證重發(fā)時帶上認(rèn)證屬性403Forbidden憑證無效或無權(quán)限420Unknown Attribute服務(wù)器不認(rèn)識必須理解的屬性減少自定義屬性438Stale NonceNONCE過期換新NONCE重試500 / 600Server Error / Global Failure服務(wù)器問題換節(jié)點或稍后重試5.3 重傳與超時比你想象的要耐心STUN規(guī)范里的UDP重傳算法是初始間隔500毫秒之后逐次翻倍分別在0、0.5、1.5、3.5、7.5、15.5、31.5秒這幾個時間點各發(fā)一次總共7次。這意味著一趟完整的重傳序列可能持續(xù)三十多秒。很多客戶端自己設(shè)2秒超時一旦網(wǎng)絡(luò)抖動就直接判定失敗這是典型的配置不合理。正確的做法是讓STUN的重傳邏輯按指數(shù)退避走同時應(yīng)用層另外設(shè)定一個更寬的業(yè)務(wù)超時比如40秒。對ICE連通性檢測反而要激進得多檢測是并行、快速試錯的不能等30秒所以ICE用自己的短超時和重試次數(shù)甚至不等重傳就立刻換下一對候選。兩者目的不同參數(shù)設(shè)計也因此完全不同。我實際開發(fā)時還會注意一點重傳時絕不新建socket或換本地端口。STUN的映射和五元組綁定你換一個源端口NAT就給你開一個新映射重傳等于白傳。固定同一個socket重傳才有意義。6. 服務(wù)器選型與運行經(jīng)驗文檔不會寫的那幾件事6.1 自建還是使用公開服務(wù)器開發(fā)階段用公開STUN服務(wù)器測試很方便但生產(chǎn)環(huán)境強烈建議自建。公開服務(wù)器是別人家的基礎(chǔ)設(shè)施沒有SLA承諾隨時可能限流、變更地址或下線更實際的問題是地理距離離用戶太遠(yuǎn)的服務(wù)器會讓RTT高到幾十甚至上百毫秒而STUN查詢是交互鏈路的一部分每多一次往返都拖慢首屏體驗。自建時最常見的方案是部署成熟的開源TURN/STUN一體服務(wù)監(jiān)聽3478端口同時支持UDP和TCP。服務(wù)器要按地域分點部署有條件就做任播讓用戶就近接入。DNS里配置STUN服務(wù)的SRV記錄客戶端解析到多個IP后輪詢使用這樣可以避免單點故障。STUN服務(wù)器的健康檢查特別簡單周期性發(fā)一個Binding Request確認(rèn)能在預(yù)期RTT內(nèi)收到響應(yīng)即可這個探活腳本應(yīng)該納入監(jiān)控體系。有一個容易被忽略的負(fù)載均衡問題UDP不像TCP那樣有連接會話多臺STUN服務(wù)器前面掛負(fù)載均衡器時必須保證請求和響應(yīng)走同一臺后端否則客戶端會收到來源地址對不上的響應(yīng)某些NAT會直接把這樣的包丟掉。最穩(wěn)妥的策略是按五元組做一致性哈希或者在每臺服務(wù)器上固定出口IP。6.2 并發(fā)處理與安全防護STUN是UDP協(xié)議服務(wù)器面對的是海量短小請求設(shè)計上要按事件驅(qū)動模型走不要在收包路徑里做任何阻塞操作尤其不能做同步DNS解析。每個請求拿出Transaction ID和來源五元組在內(nèi)存里維護一個事務(wù)表響應(yīng)發(fā)出后盡快清理過期記錄。經(jīng)典Nginx式的多進程加SO_REUSEPORT監(jiān)聽實測能頂住非常高的QPS瓶頸更多在網(wǎng)卡和內(nèi)核收包上。安全方面有幾個細(xì)節(jié)。第一對同一來源IP要做限速防止有人拿你的STUN服務(wù)器當(dāng)反射放大器。第二對非STUN報文直接靜默丟棄不要回應(yīng)任何錯誤很多UDP反射攻擊就是靠未知即回放大的。第三響應(yīng)包大小保持克制不要隨意把大屬性塞進響應(yīng)響應(yīng)比請求大太多本身就給了放大攻擊機會。我見過一次線上事故日志里全是未知報文回包后來加上靜默丟棄策略才消停。6.3 ?;?、監(jiān)控與IPv6趨勢NAT映射不是永久的家用路由器常見空閑超時是30秒到2分鐘不等。應(yīng)用拿到STUN映射地址后如果不持續(xù)往同一個目標(biāo)發(fā)UDP包NAT會默默回收這條映射之后對端再發(fā)包就找不到你了。所以ICE規(guī)范里要求周期性發(fā)STUN Binding Indication來續(xù)命這個包帶Transaction ID但不需要響應(yīng)純粹為了讓NAT刷新老化計時器。實踐中每15秒發(fā)一次比較穩(wěn)妥既能?;钣植粫驗樘l繁造成服務(wù)器壓力。運維上重點盯四個指標(biāo)Binding Request成功率、RTT分位數(shù)、超時重傳比例、錯誤碼分布。成功率低于99%就要排查鏈路RTT分位數(shù)突然上抬多半是出口擁堵或目標(biāo)段網(wǎng)絡(luò)問題438比例升高說明NONCE管理出問題了。另外客戶端要處理好DNS解析失敗的情況——很多所謂STUN超時真相是DNS沒解析出來客戶端應(yīng)內(nèi)置多組服務(wù)器IP并支持快速切換。隨著IPv6普及純IPv6環(huán)境里NAT不再是主角但防火墻默認(rèn)仍然丟棄入站流量所以STUN的價值并沒有消失它依然可以用來探測公網(wǎng)可達性配合ICE做路徑發(fā)現(xiàn)。部分IPv6接入場景還會出現(xiàn)運營商級NAT行為跟IPv4時代的CGNAT一模一樣STUN在這些環(huán)境里依然是對抗NAT的主力工具。最后分享一個小習(xí)慣每次改完NAT相關(guān)的邏輯我都會在兩種網(wǎng)絡(luò)環(huán)境下各跑一遍自測腳本——家庭寬帶和手機流量。家庭寬帶大概率是錐形NAT能驗證STUN正常打洞路徑手機流量大概率是對稱NAT或運營商級NAT能驗證降級到TURN中繼的兜底邏輯。兩個環(huán)境交叉驗證一遍線上才敢放心發(fā)版本。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
久草尤物| 欧美人妻熟女在线| 色操逼网| 超碰九7| 影音先锋一区二区在线资源| 日韩性爱再线视频| 中文字幕人妻资源在线| 精品十八在线观看| 欧美乱妇狂野欧美在线视频| 理论久久婷婷网 8| 俺去俺来也在线www| 啊啊啊啊好爽好舒服一区二区易域| 日韩伦理视频| 亚洲欧美大香蕉| 日本熟女不卡视频| 少妇无码999| 亚洲欧洲精品成人| 欧美色三级片91| 精品亚洲国产成人精品| 无码137片内射在线影院| 美女91av| 久久精品高清无码一区| 伊人久久久日韩一区| 欧美午夜精品久久久久久超碰| www.亚洲成人一区| 久久专区| 精品人妻一区二区三区四区| 欧美少妇人妻| 超碰人妻久久| 精品91| 9.1小视频| 国产成人精品午夜福利| 国产和美国毛片| 欧美日韩资源在线| 欧美国产一区二区三区麻豆传媒| 夜夜夜夜夜夜夜夜夜狠狠狠狠狠狠狠| 抽查国产福利主播| 97天天做| 91欧美性| 激情四射婷婷六月天| 91久久堂| 精人妻无码一区二区三区伊人直播| 91色黑人少妇| 亚洲视频小说| 超碰视97中文| 欧美伊人电影| 亚洲精品国产精品成人| 欧美不卡在线一区二区| 亚洲高清无毛一区二区| 日韩人妻播放| 国产精品熟女丝袜一区二区| 黑丝少妇在线观看| 91美乳| 黄色不卡视频| 伊人久久AV诱惑悠悠| 亚洲av青草久久一区二区| 九月伊人中文字幕| 你懂的在线观看区国产| 国产熟女完整版中字| 黄色AAAAA欧美| 精品人体无圣光凹凸| 男人高清无码一区二区| 国产精品午夜高潮呻吟久久av| 你懂得91| 麻豆成人av| 大干人妻| 日逼逼免费看| 日韩成人综合网| 蜜臀av一区二区三区免费观看| 碰碰在线视频| 97爱b| 久久99干一本高清| 欧美成人A√在线一区二区| 免费看国产曰批40分钟怎么下载| 日韩中文字幕在线视频观看| 999久久久久久久精| 天天日天天操VV| 丰满欧美放荡少妇在线| a亚洲欧美色欲| 亚洲砖码砖专无区2023| 99这里有精品| 五十路人妻在线| 超碰97久久| 黄色网址在线免费观看| 亚洲色性情三级| 91精品婷婷国产综合久久| 人妻丝袜一区二区三区在线| 欧美v亚洲v日韩v最新在线二区| 久99| 操老熟女AV| 91n欧美| 天天摸夜夜添无码小视频| 偷窥自拍亚洲天堂网爆| 国产青青美女玩逼视频| 女性91网站| 操逼操网| 国产精品第一页国产大屁股视频免费区i| 啊啊啊啊无码| 亚洲欧美国产其他二区| 欧色性第一页| 91影库| 97中文天堂| 久久中文字幕女同性恋一区| 丁香六月激情| 鸥美精品一区二区久久婷婷| 久久久久九九九| 久久草在线综合视频| 一区二区三区日韩欧美 | 国产97免费视频| hd成人一区二区在线| 青娱乐 成人娱乐在线| 九九国产| 黄色大片免费在线| 中文字幕久久精视频久久大全| 欧美写真视频一区| 丁香五月天啪啪| 超碰97首页| 少妇啪啪自拍| www.男人天堂| 欧美精品日韩久久久九 | 激情黄色片在线观看| 超碰在线看| 超碰在线综合97| 久久久亚洲欧美综合| 台湾佬中文娱乐自偷自拍| 美女久久久久久久久久久| 围产精品一区二区三区视频播放| 激情婷婷丁香| 五月婷婷AV| 色偷偷综合91久久噜噜| 天天做日日爱夜夜爽| 欧美亚洲涩涩| 日韩一级二级| 福利视频香蕉免费一区二区在线| 天天综合网在线| 亲子敌伦对白在线播放| 另类图片亚洲加勒比另类图片亚洲加勒比另类图片亚洲加勒比 | 日本一区二区三区免费观看| 亚洲97P| 国产品精品自在在线午夜免费| 丝袜AV一二三区| 玖玖久久久| juliaann精品熟女一区| 可以在线观看的黄色网址| 在线观看视频91| 日韩久久.一级黄色片| 骚女高跟AV在线| 国产成人自拍视频在线| 午夜男人的天堂| 大香蕉在线视频15| 玖玖爱免费观看视频| 日韩中文字幕精品一二三事国产精品 | 少妇无码太爽| 在线观看AV片| 一区二区影视| 夜夜操夜夜高潮夜夜爽国产精品区| 91强奸乱轮| 日韩成人性日韩成人性爱视频在线免费观看 | 色欧洲97| 97超久碰| 婷婷五月天成人| 日韩av在线精品观看| 91少妇香蕉久久精品| 欧美顶级黄片AAAAA在线免费看 | 久久久9视频| 欧美日韩国产三级黄色| 色汉综合| 99在线精品观看视频中文| 丰满翘臀美女影院视频| 色官网在线| 精品国产一区探花在线观看| 久久久999国产精品| 九九久久精品| 人妻中文字幕精品无码| 久久9 9 9精品| 亚洲国产精品9999在线观看| 最新制服中文第一页| 日韩三级在线观看mp4| 性爱av在线免费观看| 亚洲一区日韩精品中文字幕| 99热日| 蜜臀av在线播放一区二区三区| 韩国一级婬片A片无码天美| 男人综合网| 成人天天爽| 日夜啪电影| 大香蕉一线视频| 亚洲**2021在线观看| 91精品导航| 丰满搜索结果 -第18页- 久久高清无码| 精品女人999| 精品亚洲国产成人AV制服丝袜| 69少妇一区二区| 欧美亚洲综合高清在线| 农村少妇久久久久久久| 爱丝福利| 欧美—性—交—色| 日韩综合第八区国产精品| 中文字幕十五区| 久久九七| 九九超碰综合网| 91久久国外网| 中文字幕熟女人妻丝袜丝| 亚洲精品一卡二卡三卡福利视频网站 | 国内偷拍精品一区二区| 国产真乱mangent| 又大又大又大又粗爽高潮观看| 女人香蕉久久毛毛片精品| 99热在线只有精品| 2023天天操夜夜操| 青春草莓视频在线观看网址| 一本精品日本在线视频精品| 日本在线不卡一二区| 免费看A片毛毛片在线播| 欧美亚洲第一页| 亚洲春色欧美激情自拍| 久久精品国产亚洲AV高清演员表| 国产最新小视频在线播放下载| 99久久精品欧美国产| 日本一区二区三区免费观看| 美国一区二区三区视频| 黄色小视频日本txt| 日韩av一级黄片| a在线视频免费观看| 日韩精品视频在线观看一卡二卡| 翘臀vidoes| 97 国产一区| 91操人| 日韩99999| 91黑丝在线| 日本视频在线中文字幕| 国产精品无码AV网站| 婷婷六月色开| 国产精品久久久蜜臀| 又摸又舔在线观看网站| 999久久久久久久久| 91人妻少妇| 日韩国产欧美伦理在线| 欧美|91色综合| 97欧美精品综合| 久久久96精品| 日本人妻伦在线中文字幕| 天天做日日做天天欢。| 91美女视屏| 天海翼久久| 熟女探花啪啪| 欧美亚洲丝袜人妻制服99| 1区2区3区中文字幕日韩| 大干人妻| 亚洲成熟国产精品美女| 精品久久久中文字幕不| 亚欧操逼片在线观看 | 射久久| 蜜乳视频网站| 啊啊好多水| 夜夜夜爽www精品视频| 成人无码在线超碰网| 欧美日韩第一页| 性色高清在线| 久久这里只| 93人人操人人| 久久中出在线| 久久双插| 96AV精品| 亚洲精品97| 五月婷婷丁香中文字幕| 精品999日本| 天天干18禁| 性爱乱伦网址| 男人的天堂欧美| 久久东京热久久| 围产精品一区二区三区视频播放| 国产不卡中文字幕免费avi| 欧美天天综合在线| 国产无套粉嫩白浆在| 加勒比AV网| 91麻豆天美| 99综合免费视频| 啊啊啊啊啊啊啊啊啊在线观看| WWW.操逼.COM| 亚洲综合小视频小说在线观看| 男人的天堂一区| 成人午夜无码视频| 国产suv精品一区| 国语国产操逼伊人AV网| 看黑丝美女操逼青青网站| 亚洲无992tv| 97久精品| 久久久久久亚洲Av无码| 嗯嗯啊好大| 亚洲熟女精品| 日韩欧美偷拍美女视频| 东北丰满熟女国产一区| 欧美少妇性乱| 黄片aaaaa一区| 日韩97精| 久久九九综合| 9118禁| 床上啊啊啊一区二区三区| 欧美亚洲今日在线| 亚洲情色1区| 久久久久久久强迫| 人妻素股| 成人网址在线观看| 欧美天天| 欧美暴力猛交| 久久99精品视频| 韩日欧亚a级| 国产伦精品一区二区三区视频女| 天天色天天干天天爱| 91无码人妻| 国产精品99久久久www| 久久久91| 性生活无遮挡纯毛片在线看| 亚洲精品亚洲人成人网| 一区二区三区不卡视频| 日日AV加勒比| 久久XX| 亚洲一区二区在线观看91| 99999精品成人| 日韩激情中文字幕有码| 欧美高清第一页| 日本不卡二三区| 亚欧日韩成人| 天天做天天爱| 97超碰精品成| 欧美亚洲性爱一区二区| 六十路日本| 久久大黄片| 超碰伊人在线| 久久久久9999妇女| 日韩紧密久久| www.夜夜操| 超碰97人妻免费在线| 岛国不卡超碰护士AV在线播放| 成人网址在线观看| 人人玩人人添人人澡免费| 九九九久| 亚洲综合贴图91| 精品久久視頻在线| 国产精品香蕉热久久新品| 亚洲色图 欧美| 欧美一区二区三区成人性生活| 男人的天堂啪啪啪啪啪蜜桃不卡| 2017人人操,人人摸| 欧美性夜| 91精品操美女| 超碰在线第一页| 超碰在线人妻不卡| 99亚亚热| 高清无码网址| 婷婷在线精品| 99久久精品国产高潮| 激情五月综合开心五月| 国产精品久久aV| 青草成人免费视频一COm| 一区二区蜜臀| 久久內射| 丝袜综合| 999 久久久| 免费看污网站| 麻豆天美久久91| 五月丁香啪| 五月婷婷丁香中文字幕| 国产1769在线| 久久99亚洲精品久久99果| av无码av无码专区| 成年人黄色小视频网站| av绯色| 1级黄色夫妻对换性交免费看| 欧美日韩在线小说 | 亚洲图片欧美色| 熟女熟妇一区二区三四区| 成人精品欧洲亚洲| 中国的操老妇女| 亚洲吊色| 屁股久久久久久久久| 亚洲精品1区| 97精品综合久久网| 国产精品电影推荐| 午夜福利在线合集| 91狠狠狠| 91精品导航| 久久伊人影院| 免费无码婬片AAAA片直播色戒| 蜜臀久久99精品久久久久| 99精品人妻| 丰满人妻一区二区三区| 黄色免费网| se吧提供国产乱老熟视频胖女人 | 玖玖资源中文字幕制服丝袜| surenchaopeng| 熟妇激情| 久久久久久久| 人人弄人人摸| Blackedraw视频一区二区| 亚洲无码久久久久久久| 柠檬AV导航| 99热在线观看| 亚洲日韩乱码中文无码蜜桃臀网站| 亚洲综合九| 九九人妻| 91亚洲高清| 国产丝袜欧美在线视频| 乱伦av.com| 久久伊人大香蕉| 精品国产嫩穴视频| 嫩草91| 97视频在线观看免费高清| 中文字幕99999| 2019精品国产无码成人| 成人福利视频网| 色欧美天天| 中文字幕人妻色偷偷久久皮 | 熟女精品va中文字幕| 亚洲精品美女久久久久久久久| 男人夜色天堂ss| 亚洲男人的天堂AV| aV中文麻| 人人操人人操人人操人人操人人操人人人11.CM | 人妻中文字幕日韩电影| 性欧美另类高清| 国产精品第二页| www.人人摸在线视频| 91亚洲欧美| 久久国内| 性性久久| 中文字幕精品探花视频 | 18+91网站| 日本人妻中文字幕精品| 五月婷婷大香蕉| 97 国产一区| 91丝袜视频在线观看| 中文字幕一区二区日韩网| 精品久热| 超碰这里有精品| 看免费的黄片| 色av中文字| 无码九九| 欧美日韩香蕉| 亚洲一区二区 麻豆传媒| 91亚洲综合在线| 国产午夜无码片在线观看影视| 中文字幕二区日韩天堂| 风间由美日韩欧美久久| 在线看片国产精品每日更新| 99re9这里只有精品| 久这精品中文在线观看视频| 在线国产探花| 97中文综合| 日本Xx性爱| 91N综合在线| 日韩欧美福利视频看看| 毛片视频白嫩| 亚洲91色| 国产夜夜艹| 人妻精品一区二区| 色婷网| 99久在线精品99re8| 日本一区视频在线观看| 大香蕉中文aV在线| 国产超碰AV在线精品| 激情四射婷婷四五月天| 综合97| 素人播放一区| 熟妇乱伦一区二区| 伊人青青一区成人视频在线观看区| 美女黄站| 人妻加勒比东京热| WWW.操逼.COM| 97自拍一区| 天天干干天天干干| 熟女91网| 婷婷在线播放| 精品久| 天天弄欧美| 国产黄色小视频网站| 伊人一区二区三区| 无码乱人伦中文视频| 欧美日日人人天天| 久久伊人大香蕉| 欧美97在线欧| 美女AV一区二区| 亚洲一卡2卡3卡4卡乱码网站| 国产AV人人夜夜澡人人爽麻豆| 亚洲成熟国产精品美女| 国产精品农村妇女精品| 久久五月份| 成 人 A V免费视频在线观看| 久草精品国产蜜臀 | 激情内射| 色香色香欲天天天影视综合网| 91精品人| 欧美一品道| 色色色综合网| 久久精品午夜国产亚洲AV无码| 美日韩一二三区| 26uuu国产免费观看| 東南亚性呦成人伦理资源在线视频| 亚洲欧洲偷拍一区| 一线黄色免费性爱片| 精品人妻一区二区蜜桃视频| 中文字幕视频2区| 八人操人人摸人人看| 欧美欧美少妇| 亚洲限制级| 亚洲超碰在线| 日韩免费看在线黄色片| 人人妻人人爽| 激情四射五月天| 天天综合精品| 五月丁香社区婷婷日韩欧美精品影院 | 天天综合网91| 少妇高潮喷水无套久久久久久| 日韩有码免费视频| 亚洲中文日韩欧美大香蕉视频| 天天色欧美| 亚洲凸凹超碰成人| 草b在线 | 久久久久久久综合,国产| 狠狠中文字幕| 999岛国大片| 无码高清操逼网址| 97爱综合| 欧美韩日精品99综合| 亚洲天堂情色| 成人女人国产| 日韩偷拍色图| a网站免费观看| 超碰人妻天天干| 免费精品国偷自产在线在线| 97chaopengongkai| 国产后入式在线观看| 亚洲色图国产另类| 激情亚洲天堂| 亚洲中文人妻色| 婷婷五月天综合网| 99综合免费视频| 国产三级日产三级韩国三级 | 精品一国2| 亚洲男人天堂网久久| 先锋精品av色鲁| 亚洲精品久久久久久久蜜桃臀| jk白丝没脱就开始啪啪| a片偷拍视频| 国产福利精品98视频| 啪啪啪综合| 欧美日韩妖精91com| 嫩草黄页| 亚洲,欧美,综合网| 97精品视频在线播放| 久久一区二区加油站| 大肉棒导航| 和协影院中文字幕三区| 亚洲综合九| 日韩78m视频| 综合色拍| 亚洲欧美综合网站| 91麻豆天美国产欧美高潮| 啊啊啊啊啊舒服| 影音资源男人日韩| 一级AAA片一区二区三区| 97在线视频观看免费| 97久操| 日本在线伊人啪啪| 国产白丝精品在线观看| 女沟厕偷窥piss小便| 国产偷拍网站| 激情网色| 久久久激情| 欧美精品成人亚洲| 色婷婷婷五月天激情四射| 久操大香蕉超碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰 | 91熟女网| 亚洲国产精品无码AV久久久| 精品久久久高清无码| 丁香五月综合| 日韩精品国产精品五码一区二区| AV天天综合| 一区,二区,三区视频| 人妻激情在线视频| 美女91| 亚欧免费| 香蕉久久国产AV一区二区| 亚州色图第三区| 久久久久久久久久久久黄色| 欧美最大综合网| 老鸭窝成人免费毛片视频| A级国产欧美激情在线| 一区二区三区黄色片a| 亚洲图片偷拍视频区| 欧美亚洲性爱一区二区| 亚洲一区亚洲天堂| 91另类| 久久久国产亚洲精品系列| www.婷婷六月天| 欧美成人色| 久久9精品| 尤物网址| 国产女上位好爽在线| 青青草玖玖爱| 日韩操啪| 久久98| 中文字幕国产精品1区| 久久久久免费看少妇A片特黄| www国产无码| 欧美αv.com| 中日高清无码操逼视频| 麻豆区99999| 黑人综合色| 超碰精品日韩欧美国产| 国产精品老师| 九九九久久久久| 91观看 国产白丝| 黄色AAAAA欧美| 大香蕉在线视频15| 欧美日韩小说| 亚洲最新a在线观看| 亚洲欧洲视频小说在线观看| 婷婷10月天青娱乐| 乱伦av麻豆| 大香蕉在线86| 1240青青草一区二区三区视频天爱| 亚洲成人久久一区二区| 丝袜综合| 囯产精品久久久久久久久久梁医生 | 少妇人妻好深太紧了vr91| 9九九九九视频在线观看| 精品综合久久久久久97| 香蕉热人人精品| 中文字幕视频一区视频二区| 亚洲天堂男人天堂网| 免费一级视频特黄色大片| 97精品久久久久中文字幕| 日本性感人妻91| 日韩在线视频1234| 999精品乱码| 婷婷性爱| 超碰美女97| 国产免费一区二区在线A片视频| 免费99精品国产自在在线| av无码av无码专区| 欧美91久久久久| 嫩草影院在线观看精品| 久久超碰av在线| 亚洲成人一区二区精品| 天天操天天日天天干| 中国乱伦一区二区| 人妻少妇久久中文| 亚洲天堂无码| 2019男人的天堂| 啪啪一区| 无码人妻精品酒店| 手机不卡视频不卡在线一二三区| 国产强奸乱伦欧美| 色婷婷综合久久中文字幕雪峰 | hd成人一区二区在线| 亚洲第一狼人丝袜美女另类| 亚州色国| 精品亚洲国产成人av网站| 精品人妻无码一区二区三区不卡-精品人妻无码一区二区...|精品少妇一区二区三 | 麻豆AV一区二区天美传媒| 五月天激情四射| 久 久无码人妻AV| 日本天天人人狠狠在线日美女| 亚洲美女av无码| 91女在线观看| 曰韩操B| 亚洲AV在线资源| 9999久久久久| 人妻另类 专区 欧美 制服| 人妻人人澡人人爽人人| 国产精品自产拍在线观看社区| 人妻第一页| 欧美激情视频一区二区三区不卡| 精品少妇人妻av久久免费| 粉嫩久久久极品| 亚洲 欧美 91| 最好看的中文字幕在线2018| 超碰 欧美| 无码一区二区三区四区五区六区七区八区九区十区视频 | 亚洲午夜未满十八勿入网站日本又色又爽又黄 | 91色碰| 国产精品无套内谢| 日逼97| 日本东京热大香蕉a片| 亚洲精品人妻吞精av| 亚洲图片欧美| 色天堂在线观看| 尹人大香蕉视频在线| 少妇厨房愉情理伦片bd在线观看| 91网站18+| 精品久久在线区一区| 99久久久久久久久| 国产一级内射高清视频| 久久人体一区二区| 第二页中文字幕| 国产高潮AA片免费看| a片在线播放| 久久青娱乐| 欧美熟女妇同| 欧美九九爱| 成人国产精品三级A片| 久久黄片国产一区二区| 色九久| 日韩精品人妻中文字幕不卡乱码| 亚洲色图91欧美日韩| 国产色精品午夜大片| 国产资源中文字幕在线| 一本大道久| 亚洲综合九| 高清不卡国产| 欧美操逼一二三区| 国产一区二区三区精品观看啪| 十八禁视频一区二区| 国产传媒日韩| 日本一线产区和二线产区伦理片| 国产女人9999| 欧美亚洲高清不卡| 日本加靬比网站发布页| 亚洲色天堂日韩中| 婷婷五月天在线观看| 天天做日日爱夜夜爽| 在线国产福利网址导航| 夜夜操美女| 亚洲中字幕日本一区二区三区| 日韩欧美女求操每天更新| 久久久久久九九九九九九| 91熟女综合| 一区二区三区四区姦女| 麻豆久久久久久久久丝袜| 日韩偷拍色图| 久久人妻四季| 欧美色图亚洲特色| 精品国产一区二区三区久久久蜜臀 | 精品四五区| 啊啊啊操一区| 99综合网| 国产精品肉丝自拍| 久久久九97| 野狼激情网| 97久精品| 精品国产91久久久久久一区黄无| 亚洲中文人妻色| 国产白嫩精品久久| 大吊色| 久久久久密臀视频| 十八禁电影伊人网| 亚洲se电影| 这里都是精品| 免费a v| 日韩熟女操逼| 欧美极品性爱天天射| 啪啪啪精品视频| 九九色婷婷| 国产欧美日韩在线观看麻豆传媒公司 | 一区二区偷拍拍视频| 日韩精品99999| 久热伊人99re| 啊啊好多水| 色男人色天堂东京热| 亚洲大色堂| 久九干| 香港日本韩国人妇99www.wccm20| 欧美偷拍| 久热无码| 亚洲欧洲美腿丝袜| 69人妻精品丰满熟女区| 超碰69| 超碰在线免费一区二区三区| 天天综合网日韩| 亚洲国产欧美一区二区潘金莲| 五十路三级片| 人妻AV 中文字幕的| 美女的肌被草喷水视频| 96精品一区| 精品78| 插穴性爱视频在线观看| 国产成人+综合亚洲+天堂| 国产原创精品| 国产蜜臀在线| 一区AV| 日本综合久久| 亚洲国产精品久久久男人的天堂| 久久久月天| 国产一区二区成人av在线播放| 夜嗨影院| 国内精品久久国产,www香蕉久久五月丁香,亚洲欧美日韩精品永久在线,日本精品一 | 丝袜色综合| 国产毛片毛片4p懂色| 色欲日韩欧美在线一区| 激情露脸爱| 97色欧洲| 欧美日韩国产三级黄色| 久操九九九九| 欧美女同在线| gogogo免费高清看中国国语| 99免费在线视频| 日韩精品国模| 欧美18 在线观看| 亚洲精品男人的天堂| 桃色人妻在线视频| 1769一区| 日日夜夜噜| 91亚洲欧美| 97精品综合久久| 亚洲熟女乱综合一区二区三区 | 视频二区美腿丝袜制服人妻欧美| 91激情综合| 国产精品久久久久久亚洲色欲| 久热伊人| 中日韩久久久免费看| 欧美黄片免费在线观看视频| 偷拍欧美激情| 欧美色视| 综合熟女| 中文字幕一区二区三区人妻不卡| 色婷婷九月天天综合| 国产成人主播| 欧美人人曰人人操人人射射 | 国产精品高潮久久久无码| 99热9| 久久久月天| 久久香蕉综合一本到3atv| 小骚逼被操的爽不爽| 日韩中文字幕视频| 日韩精品熟妇| 无码精品久久| 欧美熟女妇同| 午夜视频好爽啊| 欧美视频激情久久久久久| 国产精品 久久久精品一牛| 成人精品视频一区二区| 囯产精品久久久久久久久久梁医生 | 欧美少妇一区二区三区| 91无码西班牙视频在线| 高潮内射在线| 天天看天天日天天操| 色性荡荡荡荡视频| 日韩啊V| 大香蕉天天看妹子| 激情抓乳插进去啪啪啪日韩| 四虎视频在线观看| 少妇人妻太紧太深av| 欧洲精品久久| 操逼网免费无码视频| 桑老女人九区| 色九九九九久| 国产乱伦视频污| 国产精品色哟哟| 亚洲无吗在线视频| 九九九九九九免费视频| wwwss在线观看| 91成人18| 亚洲中文字幕日产无码久久| a在线观看| 久久ww| 好吊色综合| 夜夜操av亚洲一区二区| 成人乱人伦一区二区| 久久九操在线观看| 免费黄色视频网址| 亚洲欧美黄| 成人日本精品九区| 欧美色性爱| 人妻少妇精品久久久久久| 亚洲日本加勒比在线| 婷婷伊人五月| 精品人妻一二三四区视频| 97色色婷婷| 欧洲在线性爱视频| 热的中文 热的有码 热的国产| 免费一级欧美片片线观看| 骚女天天综合网| 亚洲少妇激情视频| 亚洲天堂99| 国内精品嫩模A∨私拍小视频| 偷拍综合亚洲| 亚洲风情在线观看| 亚洲欧洲无码97久久精品| 欧美,日韩,亚洲视频| 青青在线视频日韩欧美| 亚洲欧洲久久天堂| 丁香五月天社区| 国产日产精品久久快鸭的功能介绍| 日韩毛片9| 日韩久久超碰色| 一级A啪啪啪啪| 综合伊人激情| 亚洲a色| 9999亚洲精品| 久操视频免费在线观看| 最新中文字幕在线亚洲| 国产高清亚洲日韩一区| 久久九九久精品国产尤物|国产精品爽黄69天堂A片潘金莲,国产亚洲精品第一综合 | 日韩簧片免费看| 亚州欧美在线| 免费看国产大AB| 色诱中文字幕| 日韩在线76| 日韩不卡毛片Av免费高清| 欧美巨大性舒爽顶到了| 欧美色蜜桃97| 国产情色第一第二页在线观看| 午夜精品99久久久久传媒| 被体育老师抱着c到高潮| 久久透逼视频| 久久老女人| 日本 情色 1区| 色97综合中文字幕| 先锋音影AV| 欧美一区二区在线资源| 亚州情色j区| 色综合久久久久| 性吧在线视频| 无码国产精品久久久久| 国产精品女生av| 久久精品色欧美aⅴ一区二区| 啪啪自拍九九综合| 久草毛片| 九九九九九九免费视频| 91日产欧美| 久久久久久久久久久久黄色| 久久精品视频久久久| 少妇二级| 精品久久久久久亚洲| 97人人干| 99操| 丁香五月婷婷基地| 99精品无码| 天天日天天插| 青青草日韩无码| 开心五月激情网| 日韩人妻精品久久久久| 综合熟女| 国内91熟女人妻丝袜天天精品视频在线| 一块操欧美| 超碰人人干| 久久五月综合| 亚洲男人的天堂亚洲| 裸体美女免费看网站青草| 99久热| 精品一区二区三区蜜桃臀赵总 | 日本九九久久99播| 超碰 另类 欧美 | 黄片qw| 久久国产乱子伦精品免费女人| 香蕉热人人精品| 探花熟女,姿勢到位,體驗感也到位| 一区二区三区视频国产免费| 国产精品婬乱一级毛片彝族| 蜜臀AV网站| 丁香婷婷久久 | 人人妻人人色| 岛国不卡超碰护士AV在线播放| 超碰视97中文| 一本色道人妻久久| av三级电影在线播放| 中国农村熟妇毛片视频| 亚洲无吗在线视频| 亚洲精品日日夜夜52| 人妻少妇久久久| 超碰97资源中文字幕| 亚洲一区二区 麻豆传媒| 久久精品男人的天堂| 日韩97在线| 无码人妻一区二区三区色欲aⅴ| 国产精品无码久久久久2025| 天天干天天狼在线视频| 深夜啪啪啪视频免费| 欧美色997| 精品国产综合久久福利,热99这里有精品综合久久,99热这里只有免费国产精品,精 | 日操粉逼逼| 97操操| 欧美日韩222| 五月天亚洲网| 青青草国产欧美非洲黑人| 久久久久久一日韩字幕无码| 亚洲欧美精品福利在线| 最新一二三区视频| 欧美天天在线| 17c嫩草51久久91嫩草| 久操网址| 国产av白丝| 美女网站黄页| 天天综合97| 久久亚洲AV成人精品无码| 五月婷婷综合在线| 天天做天天爱天天爽AV| 国产深喉| 极品欧美一区二区三区| 三级片网站在线播放| 日韩精彩免费| 黄色一区三区| 日本成熟少妇A∨网站| 国产夫妻性生活视频| av亚欧| 日本在线不卡一二区| 性色国产东北露脸精品视频| 黄色成年| 国产精品激情久久久久久久| www.四虎在线| 久伊人网78| 99久久久er直播网址| 国产天天骚| 天天躁日日躁狠狠狠躁| 手机在线视频国内精品| 亚洲aw毛茸茸在线| 欧美激情在线观看视频| 美國A片| 日韩99神马视频播放| 久午视频| 97最新在线播放视频| 999 久久久| 亚洲成人在线高清| 成人精品电影| 九七色图| 久久xxxx| 精品高清牛人盗摄一区二区三区中文字幕A片免费在线观看 | 夜夜操美女| 国产馆极品诱惑| 天天干嫩逼网| 99热这里是精品| 黑白配性爱AV成| 亚洲欧美日韩精品久| 黄色片G G G| 男人高清无码一区二区| 精品999日本| 樱花蜜乳av| 一区二区三区四区久久视1| 亚洲码在线中文在线观看| 欧美三级一级| 亚洲AV成人精品网站在AV| 97国产精品国| 色综合一本| 99re在线观看| 国产精品一区av在线| 人妻人人澡人人爽人人| 一级@啪啪视频| 熟妇高潮精品一区二区三区下载| 高清一区AV无码| 91老熟女老女人国产老太| 午夜激情成人在线观看| 狠狠色一区二区中文字幕| 变态乱伦伪娘灌肠一区二区| 久久久久ab| 亚洲天堂人妻熟妇视频| 欧美日韩人妻少妇 一区二区三区| 操逼啊啊啊91| 中文字幕午夜精品久久久| 天天精品| 国产搭汕a级片| 91久久久久免| 91综合在线| 操操操操网黑人| 岛国在线一区二区三区| 蜜臀va69| 色性综合| 国产精品嫩草影院午夜两性| 嗯嗯啊啊好疼| 欧美日韩岛国大片在线观看| 精品日韩产品在线,日韩在线不卡视频,欧美日韩免费专区/久, | 国产日韩色综合| 欧美激情亚洲情色| 亚洲综合五月天| 思思久热在线精品66| 97超碰亚洲| 男人的天堂一区三区| 最近二区三区视频大全| 麻豆精品A片免费观看| 加勒比在线视频一区二区三区| 欧美韩日精品99综合| 色哟哟国产精品免费网址| 人人 操人人 操人人| 偷拍99| 亚洲 中文 女同| 成人三一级一片aaa| 四虎影视精品| 北条麻妃性愛视频| 99热精品在线观看| 一级成人性爱| 男人天堂毛片| 国产污视频麻豆传媒一区二区| 人人干人人操人人..com| 中文字幕欧美丝袜07资源| av久日| 极品丝袜无码| 亚洲一区二区精品福利| 91天天| 97精品视频在线| 97色色色综合网站| 99视频内射三四| 成人精品一区二区91毛片不卡| 78精品| 色悠久久久av| 麻豆av一区二区三区| 天天操天天舔| 国产多人在线观看视频| 青青青青青手机视频| 是还免费视频1727我| 麻豆亚洲Av成人无码一区精品| 亚洲无码久久久久久久| 激情熟女12P| 一二三区精品视频| 人妻无码视频一区二区三区久久| 国产精品久久发布| 99久久婷婷国产综合精品草原| 国产一在线观看| A级国产欧美激情在线| 亚洲 欧美综合| 999熟女精品| 亚洲一区二区 麻豆传媒| 天美av在线观看| 伊人91| 久久精视频美日韩在线视频| 欧美呦呦性爱| 一起草在线视频| 日本布卡一区二三区| 亚州色图片在线色| 少妇500双飞99| 欧美偷拍区| 99热超碰在线| 一区三区啪啪| 伦伦成年午夜免费视频| 国产综合色精品在线观看| 91欧| 96精品久久久| 五月天欧美色图| 日本新免费二区三区| 亚洲av热热色| 国产精品乱码久久久久久久久久久久| 成人欧美一区二区三区黑人一| 自拍偷拍2025在线观看| 亚洲天堂人妻熟妇视频| 国产精品久久久久久照片| 激情黄色片在线观看| aV中亚| 男人的天堂 在线一区| 亚洲欧美色图片| 欧美双插| 91爱剪切久久| 久久岛国| 精品午夜福利| 资源新线在线天堂| 丝袜美腿av女优在线| 日本不卡五区| 国产91影院| 被男人吃奶很爽的毛片| 人人干黄色| 又粗又长又爽在线观看| 久久国产性爱| 美女操逼福利视频| 粉嫩在线一区二区懂色| 国产欧美一区激情交| 色婷婷电影网| 亚洲色图在线视频| 91色综合激情| 少妇内射www在线观看视频 | 欧美性爱精品七区| 日韩精品在线视频在线观看|