原文連結
極致的區域網傳輸體驗應該是怎麼樣的
僅需一步,雙擊軟體啟動分享,無需部署,無需配置,接近於零的學習成本
- 開啟要分享的資料夾
- 雙擊進行分享(啟動分享,僅需要雙擊執行)
- 將分享連結傳送給小夥伴
- 小夥伴通過連結下載需要的檔案
- 關閉分享
為什麼是它
簡單:
- 無需安裝,單個檔案,雙擊執行程式即可分享,無需部署,無需配置
- 程式小於 100k,隨用隨時下載,隨時執行
快速
- 基於區域網傳輸,不使用外網寬頻,不耗費流量
- 點對點直接傳輸,不需要經過先上傳,再下載的過程
安全
- 基於區域網傳輸,無任何中間商,資料不會在任何第三方中儲存,杜絕資訊洩露
windows 端使用說明
- 下載區域網分享器
- 將「分享器」放在想要分享的資料夾中,如果想要分享桌面的檔案,那將「分享器」放在桌面即可
雙擊「分享器」
右鍵「分享器」,點選開啟分享頁面,在瀏覽器開啟你正在分享的資料夾頁面
- 複製該連結,傳送給小夥伴,小夥伴訪問該連結將得到相同的頁面
- 點選頁面中的連結,即可下載該檔案。如果是媒體檔案,瀏覽器會開啟預覽功能,可以 ctrl + s 對檔案進行儲存
原理:
- 由於本人對 windows 開發並不熟悉,在 windows 端能找到最相識,最簡單的工具就這個了。
- 未找到該工具的作者資訊,在此只能默唸表示感謝了。
mac 端使用說明
點選下載區域網分享器,得到「分享器」檔案
- 將「分享器」放在想要分享的資料夾中,如果想要分享桌面的檔案,那將「分享器」放在桌面即可
雙擊執行「分享器」
- 「分享器」將自動在瀏覽器開啟你正在分享的資料夾頁面
- 複製該連結,傳送給小夥伴,小夥伴訪問該連結將得到相同的頁面
- 點選頁面中的連結,即可下載該檔案。如果是媒體檔案,瀏覽器會開啟預覽功能,可以 ctrl + s 對檔案進行儲存
- 區域網的傳輸速度較快,一般情況下可以達到 3m/s,實現大檔案的快速傳輸
原理:這是一個簡單的 python 指令碼,藉助 python 快速搭建伺服器的命令
SimpleHTTPServer
。mac 系統內建有 python,無需提前安裝,故沒有前置環境要求。#!/usr/bin/env python # -*- coding: utf-8 -*- import webbrowser import socket import random import sys import os # 獲取本機 ip try: s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM) s.connect(('8.8.8.8', 80)) ip = s.getsockname()[0] finally: s.close() print(ip) # 使用隨機埠 randomPort = random.randint(20000, 30000) # 使用預設瀏覽器,開啟分享的頁面 webbrowser.open('http://' + ip + ':' + str(randomPort)) # 開啟要分享的目標資料夾 os.chdir(sys.path[0]) # 啟動服務,建設靜態檔案服務 os.system('python -m SimpleHTTPServer ' + str(randomPort))
mac 端如果遇到執行許可權問題
- mac 端若提示沒有許可權執行該軟體,則需要賦予許可權,但授權過程僅需執行一次,後續使用無需再次授權。
開啟 mac 自帶的「終端」軟體
- 輸入
chmod +x
,將該軟體拖入終端中,自動獲取該軟體的路徑。 - 回車,完成授權