兩個場景java
一、我想在本身家裏的電腦上搭建一個服務器並部署一個網站,可以讓外網的全部人訪問,我該怎麼辦?linux
二、我是一個碼農,我在本地的虛機裏部署了一個java項目,想讓朋友來訪問,我該怎麼辦?windows
PS:這裏排除同在內網或有公司×××的狀況瀏覽器
一個解決方案tomcat
第一種場景咱們有多個解決方案,好比,本身購買雲主機來部署,但這個比較麻煩,你須要購買域名、虛擬服務器等,對於小白來講有點難度。服務器
其實,不管是第一種仍是第二種,甚至第N種,均可以利用大名鼎鼎的「花生殼」來輕鬆解決!不管是安裝仍是操做都比較容易,而且官方幫助也很是完善。「花生殼」軟件對於搞網絡和運維的朋友應該來講是很是熟悉的,但對於其餘朋友來講可能相對比較陌生。簡單來講,「花生殼」是經過端口映射功能將本來只能用於本機測試的虛擬機環境延伸到外網的。微信
今天我就結合以前本身部署的一個網站來講說怎麼使用「花生殼」完成突破內網,使得外網上的全部用戶均可以訪問服務器上的網站。網絡
案例運維
背景ide
筆記本電腦一臺
VM虛擬機安裝在該筆記本電腦上(此處的虛擬機是Linux的)
筆記本電腦和VM虛擬機能夠正常訪問網絡
VM虛擬機的IP爲192.168.128.xxx(xxx表明任意數字,具體的須要本身去查看)
步驟
1 到這裏http://hsk.oray.com/download/下載linux版本的花生殼客戶端程序
2 linux下是一個rpm包,把這個包扔到虛擬機中並進行安裝(使用rpm -ivh命令)
3 成功後會你看到successful的紅字提示並不斷閃送(太刺眼了)
4 啓動虛擬機中的服務,我這裏以tomcat爲例,以後在本地筆記本電腦中用瀏覽器訪問ip+端口
5 一樣到上面的地址去下載花生殼windows版本的客戶端(必須用最新版)並進行安裝
6 啓動並註冊完畢以後,點擊下圖中的域名列表,你能夠已經免費給你了一個域名,這個域名咱們就能夠在之後用了
7 以後點擊內網穿透並開啓該功能。此功能自己免費,但須要認證身份因此要支付6元(這個是我當時的價格)。到這裏你們可能以爲還的付錢啊,但我以爲還好啊,這個可比你買個雲主機便宜多了,甚至你買個域名都不止這個價啊,滿足吧!
8 開啓內網穿透以後進入該頁面並點擊添加映射,以下圖
9 在點擊添加映射
10 完成上述步驟以後,等待5-10分鐘生效,而後再外網經過花生殼給你的域名就能夠訪問了
小結
這個只是花生殼的冰山一角。。。。更多牛逼的使用方法感興趣的朋友能夠本身去試驗。
花生殼官網微信 HSKNEW 或搜索花生殼
官網 http://www.oray.com/