一些企事業(yè)單位出于工作和安全的需要,希望可以允許局域網(wǎng)內(nèi)的電腦終端訪問互聯(lián)網(wǎng),但是不允許發(fā)送數(shù)據(jù)到外網(wǎng)。這個需求從理論上來說其實是矛盾的,以Web訪問為例,當我們?nèi)ピL問一個網(wǎng)頁的時候,用的是HTTP的GET指令,大概的格式是這樣的:
GET /path/to/resource HTTP/1.1
Host: www.example.com
User-Agent: MyCustomUserAgent/1.0
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Connection: keep-alive
瀏覽器告訴網(wǎng)站服務(wù)器這些信息:需要訪問的URL地址、域名、瀏覽器種類、壓縮類型、連接類型等。這個頭部的大小在RFC的定義中是2K字節(jié),這是明文的HTTP方式。如果是HTTPS方式,還需要證書交換,上傳的數(shù)據(jù)大約8K字節(jié)。換句話說,即使只是瀏覽網(wǎng)站,每一次訪問也需要8K的上傳數(shù)據(jù)。所以說,只允許訪問但是不允許任何外發(fā)數(shù)據(jù),這個需求是自相矛盾的,不能得到真正的實現(xiàn)。
雖然嚴格的完全只訪問不上傳是做不到的,但是我們可以通過限定上傳數(shù)據(jù)的大小來實現(xiàn)這個功能需求。如下圖:
