公共wifi做家用
by Kyle McDonald
凱爾·麥克唐納(Kyle McDonald)
如何在公共網絡上獲得免費的wifi (How to get free wifi on public networks)
This short tutorial describes a few methods for gaining access to the internet, a basic human right, from public wireless networks.
本簡短的教程介紹了幾種從公共無線網絡訪問Internet( 一項基本人權)的方法 。
This tutorial has been tested on Mac, should work on Linux, and hasn’t been tested on Windows.
本教程已在Mac上進行了測試,應在Linux上運行,并且尚未在Windows上進行測試。
制備 (Preparation)
Make sure you do this step before you are stuck without Internet access.
確保在無法訪問Internet 之前就執行此步驟。
Install Python pip.
安裝Python pip 。
Make a copy of this repository and install dependencies for the script we will be using:
復制此存儲庫并為將要使用的腳本安裝依賴項:
git clone https://github.com/kylemcdonald/FreeWificd FreeWifi && pip install -r requirements.txt
如何獲得更多時間 (How to get additional time)
If you had free internet access but your time has run out, the first thing to try is open an incognito/private window. Here are instructions for a few browsers:
如果您可以免費上網,但時間用完了,那么第一件事就是打開隱身/私人窗口。 以下是一些瀏覽器的說明:
Chrome (mobile and desktop)
Chrome (移動和臺式機)
Safari for iOS
適用于iOS的Safari
Safari for Mac
Mac版Safari
Microsoft Edge
微軟Edge
An incognito/private window will temporarily clear any cookies that may have been used for tracking how much time you spent online, making you look like a “new user” and allowing you to log into the wireless portal again.
隱身/私人窗口將暫時清除可能用于跟蹤您在網上花費了多少時間的所有cookie,使您看起來像“新用戶”,并允許您再次登錄無線門戶。
Unfortunately, most systems track MAC addresses instead of cookies. A MAC address is a unique identifier assigned to every network interface. This means you need to get a new MAC address to get additional time. Fortunately, MAC addresses can be changed in software, without swapping the hardware. The spoof-mac
command line utility makes this easy by entering sudo spoof-mac randomize Wi-Fi
. If the command fails to run, try entering spoof-mac list --wifi
to check what the name of your wireless device is first, and use that manually. After randomizing your MAC, try logging into the wireless portal again. When you're done using the Internet, run sudo spoof-mac reset Wi-Fi
to reset your MAC address.
不幸的是,大多數系統跟蹤MAC地址而不是cookie。 MAC地址是分配給每個網絡接口的唯一標識符。 這意味著您需要獲取一個新的MAC地址以獲取更多時間。 幸運的是,無需更改硬件即可在軟件中更改MAC地址。 spoof-mac
命令行實用程序通過輸入sudo spoof-mac randomize Wi-Fi
使此操作變得容易。 如果命令運行失敗,請嘗試輸入spoof-mac list --wifi
以首先檢查無線設備的名稱,然后手動使用該名稱。 隨機分配MAC之后,嘗試再次登錄無線門戶。 使用完互聯網后,請運行sudo spoof-mac reset Wi-Fi
以重置您的MAC地址。
Note that MAC address spoofing may be interpreted as an illegal activity depending on why you do it. In some cases it is certainly not illegal: recent mobile operating systems like iOS 8+ and Android 6+ automatically randomize their MAC address when searching for wireless networks to avoid being tracked. But when Aaron Swartz liberated JSTOR, MAC address spoofing was claimed as a signal of intention to commit a crime.
請注意,MAC地址欺騙可能會被解釋為非法活動,具體取決于您執行此操作的原因。 在某些情況下,這當然不是違法的:iOS 8+和Android 6+等最新的移動操作系統在搜索無線網絡時會自動隨機分配其MAC地址,以避免被跟蹤。 但是,當亞倫·斯沃茨(Aaron Swartz)解放JSTOR時 ,MAC地址欺騙被聲稱是意圖犯罪的信號。
如何獲得免費使用權 (How to get free access)
If the network is open, but you can’t get access for some reason, you can also try spoofing the MAC address of a device that is already using the network. To the router, your device and the other device will look like one device. This can cause some minor problems if they interrupt each other, but for light browsing it usually works out fine.
如果網絡是開放的,但由于某種原因而無法訪問,則還可以嘗試欺騙已經在使用網絡的設備的MAC地址。 對于路由器,您的設備和另一臺設備看起來就像一個設備。 如果它們互相干擾,可能會引起一些小問題,但是對于輕度瀏覽來說,通常情況下是可以的。
To find the MAC addresses of other devices using the network, first you need to connect to the network. You don’t need to have Internet access, just a connection. First, on Mac OS run the command sudo chmod o+r /dev/bpf*
once to make sure you can sniff wireless data (you need to do this again if you restart your computer).
要查找使用網絡的其他設備的MAC地址,首先需要連接到網絡。 您無需連接互聯網,只需連接即可。 首先,在Mac OS上,運行一次命令sudo chmod o+r /dev/bpf*
,以確保可以嗅探無線數據(如果重新啟動計算機,則需要再次執行此操作)。
Then in your terminal, run the command python wifi-users.py
. You should see a progress bar immediately:
然后在您的終端中,運行命令python wifi-users.py
。 您應該立即看到一個進度條:
SSID: nonoinflightGateway: 00:e0:4b:22:96:d9100%|██████████████████████████| 1000/1000 [00:46<00:00, 21.46it/s]Total of 5 user(s):27:35:96:a8:66:7f 6359 bytes36:fe:83:9c:35:eb 9605 bytes65:01:3c:cc:20:e8 17306 bytes8c:6f:11:2c:f0:ee 20515 bytes0a:4f:b2:b8:e8:56 71541 bytes
If there isn’t much traffic on the network, it might take longer. If it’s taking too long, type CTRL-C
to cancel the sniffing and print whatever results are available. Finally, we want to spoof one of these MAC addresses. For example, in this case we would enter sudo spoof-mac set 0a:4f:b2:b8:e8:56 Wi-Fi
to try spoofing the address with the most traffic (they probably have a connection).
如果網絡上沒有太多流量,則可能需要更長的時間。 如果花費的時間太長,請鍵入CTRL-C
來取消嗅探并打印任何可用的結果。 最后,我們要欺騙這些MAC地址之一。 例如,在這種情況下,我們將輸入sudo spoof-mac set 0a:4f:b2:b8:e8:56 Wi-Fi
嘗試對流量最多的地址(它們可能有連接)進行欺騙。
After running this command, try to access the Internet. If you don't have a connection, try the next MAC in the list. If your Internet connection drops out while using this MAC address, try disconnecting and reconnecting to the wireless network. Note that the original user of the MAC you copied may experience these same connection drop outs if you are both actively using the network.
運行此命令后,嘗試訪問Internet。 如果沒有連接,請嘗試列表中的下一個MAC。 如果使用此MAC地址時Internet連接斷開,請嘗試斷開連接并重新連接到無線網絡。 請注意,如果您都同時使用網絡,則復制的MAC的原始用戶可能會遇到相同的連接中斷。
這個怎么運作 (How it works)
wifi-users.py
uses tcpdump
to collect wireless packets. Then we look through these packets for any hints of the MAC address (BSSID) of our wireless network. Finally, we look for data packets that mention a user's MAC as well as the network BSSID (or the network gateway), and take note of that MAC using some amount of data. Then we sort the user's MACs by the total amount of data and print them out.
wifi-users.py
使用tcpdump
收集無線數據包。 然后,我們在這些數據包中查找無線網絡的MAC地址(BSSID)的任何提示。 最后,我們尋找提及用戶MAC以及網絡BSSID(或網絡網關)的數據包,并使用一些數據記錄該MAC。 然后,我們根據數據總量對用戶的MAC進行排序并打印出來。
Instead of sniffing wireless traffic, in some situations you can also use the command arp -a
to get a list of MAC addresses of devices on the wireless network. Then you can either use spoof-mac
to copy the address, or use ifconfig
directly on Linux and OSX. For the specifics of using ifconfig
look at the implementations of set_interface_mac
inside SpoofMac's interfaces.py.
在某些情況下,您也可以使用命令arp -a
來獲取無線網絡上設備的MAC地址列表,而不是嗅探無線流量。 然后,您可以使用spoof-mac
復制地址,或直接在Linux和OSX上使用ifconfig
。 對于使用的具體ifconfig
看的實現set_interface_mac
內SpoofMac的interfaces.py 。
This post is dedicated to Lauren McCarthy, who has taught me the most about the art of getting a good deal.
這篇文章是獻給勞倫·麥卡錫(Lauren McCarthy)的,他教會了我有關如何達成一筆交易的最大知識。
翻譯自: https://www.freecodecamp.org/news/free-wifi-on-public-networks-daf716cebc80/
公共wifi做家用