在跟老師作項目的過程當中,須要下載好多資料並進行共享,qq羣文件上限10g已存滿,XX網盤限速嚴重,不適合於大型視頻文件傳輸。因而萌生了搭建一個ftp服務器的想法,在搭建前有一個問題值得思考下,絕大多數人加拉的寬帶都只有一個公網IP,而後路由器中的dhcp協議進行私網ip動態分配,咱們在私網下搭建的ftp服務器是不能被外網所訪問的。web
對於這個問題的解決方案,就是使用花生殼。瀏覽器
將本身硬盤的全部或部份內容經過網絡進行共享。服務器
以下圖所示:網絡
搭建準備socket
硬件:電腦一臺工具
軟件:花生殼+everything測試
花生殼在此主要用於內外穿透;everything能夠用於文件檢索,在此用於作文件服務器。spa
安裝花生殼和everything後,花生殼須要進行帳號的註冊,在帳號註冊完成後,去視頻
註冊本身的域名(有免費的)以下圖所示:blog
註冊完域名後,對everything進行以下配置,在everything主頁點擊「工具->選項->http服務器或者ftp服務器(這裏選用http服務器進行文件傳輸)」,啓用http服務器,服務器端口選擇在0~65535之間便可,最好不要選擇知名端口,容易衝突即端口被佔用。配置用戶名密碼後肯定便可,下圖是個人配置,僅供參考。FTP服務器配置大同小異,僅是傳輸協議不一樣,功能上沒什麼區別。
• FTP:文本傳輸協議
• HTTP/HTTPS:超文本傳輸協議。
everything的配置到此結束,可在瀏覽器進行本機測試:http://localhost:8081
HTTP服務器測試以下:
輸入evething中設置的用戶名密碼便可使用。
FTP服務器測試以下:ftp://localhost:21
測試無誤後,在花生殼中進行內外端口映射,在此就是將本機的文件服務器穿過內網,對外網公開,點擊添加符號,添加以下內容。
應用名稱:隨便起。
應用圖標:隨便選。
應用類型:選擇HTTP(由於搭建的是HTTP服務器),HTTP服務應該是須要購買的,6元100年,穩賺不賠。
外網域名:選擇你以前註冊的域名,外網端口選擇隨機端口便可。
內網主機:可在cmd中輸入ipconfig查看內網ip地址,也可直接填寫回環地址127.0.0.1,多用於測試。
密碼訪問限制:無關緊要。由於在http服務器中須要用戶名和密碼登陸,全部在此我沒有開啓密碼訪問。
到此配置結束,去瀏覽器訪問外網域名,登陸用戶後便可下載本身電腦上的全部文件,也可在everything中對訪問文件進行篩選,以下圖所示我只將須要共享的文件放置G盤,而後共享G盤下的全部東西。
最大的優勢解決了內網穿透的問題,將私網ip下的服務映射到公網ip上,盲猜使用重定向將請求轉發到私網ip下的主機,要是用於小型文件的傳輸的話,免費的帶寬(1M 即128kb/s)就夠用了,要是用於傳大型文件的話就emmm,固然也有解決方案,充值唄,成爲人民幣玩家,10M帶寬,有點小貴,貼給那些暴躁老哥,一言不合就奧利給、衝他。
基於花生殼能夠作不少延伸,能夠將本身的電腦變成一臺服務器,運行各類項目如基於http的web項目、基於socket的通信項目等等,經過內網穿透,端口映射到外網,實現跨網段訪問,想用的筒子一塊兒來試試吧~