Python獲取IP的方式與意義

2022-07-19 04:48:11 字數 1300 閱讀 3337

使用「http_x_forwarded_for」獲取到的ip位址,有以下幾種情況。

①沒有使用**伺服器:

remote_addr = 您的 ip

http_via = 沒數值或不顯示

http_x_forwarded_for = 無數值或不顯示

②使用透明**伺服器(transparent proxies):

remote_addr = 最後乙個**伺服器 ip

http_via = **伺服器 ip

http_x_forwarded_for = 您的真實 ip ,經過多個**伺服器時,這個值類似如下:118.168.8.66, 119.188.68.169, 119.188.68.231

此類**伺服器仍然將您的資訊**給您的訪問物件,無法達到隱藏真實身份的目的。

③使用普通匿名**伺服器(anonymous proxies):

remote_addr = 最後乙個**伺服器 ip

http_via = **伺服器 ip

http_x_forwarded_for = **伺服器 ip ,經過多個**伺服器時,這個值類似如下:119.188.68.169, 119.188.68.231

此類**伺服器隱藏了您的真實ip,但是向訪問物件透露了您是使用**伺服器訪問他們的。

④使用欺騙性**伺服器(distorting proxies):

remote_addr = **伺服器 ip

http_via = **伺服器 ip

http_x_forwarded_for = 隨機的 ip ,經過多個**伺服器時,這個值類似如下:3.6.9.12, 119.188.68.169, 119.188.68.231

此類**伺服器告訴了訪問物件您使用了**伺服器,卻編造了乙個虛假的隨機ip代替您的真實ip欺騙它。

⑤使用高匿名**伺服器(high anonymity proxies (elite proxies)):

remote_addr = **伺服器 ip

http_via = 沒數值或不顯示

http_x_forwarded_for = 沒數值或不顯示 ,經過多個**伺服器時,這個值類似如下:119.188.68.169, 119.188.68.231

此類**伺服器完全用**伺服器的資訊替代了您的所有資訊,就象您就是完全使用那台**伺服器直接訪問物件一樣。

最後一次**伺服器的位址並沒有記錄在**鏈中,因此只記錄 x-forwarded-for 欄位是不夠的。完整起見,web伺服器應該記錄請求**的ip位址以及x-forwarded-for 字段資訊
**於

Python 獲取主機ip的方式

最近寫後台業務邏輯,要用到獲取本機ip位址的方法,記錄兩個python的實現方式 import socket import struct import fcntl import commands def getlocalip status,output commands.getstatusoutpu...

Python 獲取主機ip的方式

最近寫後台業務邏輯,要用到獲取本機ip位址的方法,記錄兩個python的實現方式 import socket import struct import fcntl import commands def getlocalip status,output commands.getstatusoutpu...

IP的獲取與轉換

1 前言 ip轉換成整型儲存是資料庫優化一大趨勢,字串索引比整型索引消耗資源很多,特別是表中資料量大的時候,以及求查詢某乙個ip段的資料。本文所指的ip是ip4,ip6暫不再討論範圍 2 ip4轉化為整形 這裡將介紹 2.1 ip2long 判斷乙個 ip4 位址是不是合法的 ip,符合則返回乙個長...