1. 程式人生 > >花生殼2.0教程(解決NAT轉換的問題)

花生殼2.0教程(解決NAT轉換的問題)

關於本文更詳細的內容,歡迎關注我的個人網站《程式設計師網》

(不好意思,直接黏貼的圖片被csdn弄沒了。我遲下補上去吧。)
文章背景:

之前寫了一篇文章,講述如何在自己的個人電腦上搭建一個個人網站。
《建立一個完全由你主宰的網站(一)》
但是在個人電腦上搭建個人網站,外部的電腦是無法直接訪問到我們的網站的。需要處理一個叫做NAT穿越的問題。
本文主要講述如何用花生殼處理NAT穿越的問題。

一、概念性的問題

(1)NAT是什麼

簡單地說,NAT就是在區域網內部網路中使用內部地址,而當內部節點要與外部網路進行通訊時,就在閘道器(可以理解為出口,打個比方就像院子的門一樣)處,將 內部地址替換成公用地址,從而在外部公網(internet)上正常使用,NAT可以使多臺計算機共享Internet連線,這一功能很好地解決了公共 IP地址緊缺的問題。通過這種方法,您可以只申請一個合法IP地址,就把整個區域網中的計算機接入Internet中。這時,NAT遮蔽了內部網路,所有 內部網計算機對於公共網路來說是不可見的,而內部網計算機使用者通常不會意識到NAT的存在。
上面的解釋有點拗口,具體的解釋請自行搜尋。
介紹NAT主要這個玩意給我們帶來一個問題:就是我們的電腦或者路由器沒有獨立公網IP地址,外部無法尋找到我們的電腦,也就無法訪問我們的網站。

(2)解決NAT的方法之一:主機對映

主機對映,將主機流出資料通過轉發伺服器,轉發到外網訪問,是一種資料轉發應用,速度由轉發伺服器頻寬分配或決定。

(3)解決NAT的方法之二:全埠對映

全埠對映,一般指點到點的通訊,通過p2p穿透資料互動,穿透後資料直達,不轉發,速度由二點網路決定(平時迅雷下載就是用的這種方式)。
(實際上,在某些環境下,為了增強穿透效果,會採取結合轉發伺服器一起使用效果更明顯。虛擬區域網,即VPN,內網一臺機,與外網一臺機,都裝上VPN應用,實現互通,感覺就是區域網內一樣。)

(4)兩者的區別:

主機對映,也就是說花生殼的伺服器幫我們轉發,效果好。唯一需要注意的是,因為是免費的,所以人家對流量做了控制(沒記錯的話好像是每個月1G的流量,不過也應該夠用了)。
下面教程用的是埠對映。

二、花生殼的安裝和使用

(1)下載(網址失效的話,請搜尋花生殼官網)

這裡下載的是花生殼2.2的版本:請點選《下載連結》
因為官網上說了,2.3版不支援主機對映功能。

(2)安裝和註冊

安裝完還不能馬上使用的,需要到花生殼上面註冊一個賬號。
1. 註冊並且登陸之後進入管理中心。

  1. 然後點選你的 賬號名稱

  2. 然後進入域名列表

  3. 然後註冊殼域名

  4. 輸入一個你想註冊的名字,看看是否被註冊(只有wicp.net域名是免費的)

  5. 如果沒被註冊,那你就可以註冊這個域名了。點選“立即註冊”

  6. 因為我已經有免費域名了,所以不可以再註冊。(如果是新註冊花生殼的使用者可以註冊)

  7. 到此,註冊完成。

(2)域名和網站主機的繫結

現在我們已經擁有的東西是:搭建好網站並且安裝了花生殼的個人電腦、一個在花生殼申請的免費域名。
現在就是要把這兩個東西繫結起來。繫結之後,別人在外面就可以用域名來訪問我們的電腦上網站了。

  1. 首先是在電腦的花生殼上登陸一下

  2. 進入介面之後,看到我們擁有的域名。

  3. 右鍵點選我們的域名,彈出一個選單。選擇“新花生殼管理”。

  4. 然後,新增對映

  5. 填入主機的IP和埠(選一下當前主機就好了)。
    主機IP自己查,不懂的別問我,建議修改成固定IP,不然下次IP變了就訪問不了。
    埠的話,網際網路的網站一般用80埠(http預設埠),這裡也可以用其他埠。
    我的電腦上有兩個網站,因此我其中一個用了80埠,另外一個用了8081埠。
    必須注意的是,這個埠必須與你的web伺服器配置的埠一樣。如果你電腦上的web伺服器的配置埠和花生殼的不一樣,那是無法訪問的。
    (下面是我的IIS伺服器的埠配置,80埠用於wordpress網站的訪問,8081用於另外一個網站的訪問)

  6. 如果配置成功,儲存一下。
    在過一會,在瀏覽器輸入你的域名,就可以訪問你電腦上的網站了。
    上面的過程中,由於大家的電腦環境和操作細節不同,肯定會有很多問題。如果實在解決不了,請在評論裡面留言。

關於本文更詳細的內容,歡迎關注我的個人網站《程式設計師網》

IT從業人員需要及時關注技術動態,但是網際網路的內容過於離散,好東西往往隱藏得很深。現在可以在微信公眾號裡面搜尋關注“老魚的IT技術分享”,訂閱每天彙總的IT技術資訊。歡迎大家關注!

相關推薦

花生2.0教程解決NAT轉換的問題

關於本文更詳細的內容,歡迎關注我的個人網站《程式設計師網》 (不好意思,直接黏貼的圖片被csdn弄沒了。我遲下補上去吧。) 文章背景: 之前寫了一篇文章,講述如何在自己的個人電腦上搭建一個個人網站。 《建立一個完全由你主宰的網站(一)》 但是在

NPOI 2.0 教程:EXCEL 基本格式設定之ICellStyle

轉載請註明出處 http://blog.csdn.net/fujie724 前兩篇,我們已經學習瞭如何用NPOI來建立和編輯Excel,並且已經熟悉了HSSFWorkbook,ISheet,IRow和ICell。 接下來我們把它變得漂亮一點。 ICellStyle——單

NPOI 2.0 教程:建立新EXCEL檔案

轉載請註明出處 http://blog.csdn.net/fujie724 NPOI很早就出名了,但是一直以為第三方的不可能有微軟的效率高,所以一直都用COM來處理EXCEL。 直到某天處理一個大量資料的EXCEL,發現NPOI生成的資料幾乎是1秒內就完成了,比傳統方法快了

2018最新SpringBoot2.0教程零基礎入門

異步 sping 必備工具 調試 規劃 過濾器 訂閱 開發必備 數據庫 一、零基礎快速入門SpringBoot2.0 1、SpringBoot2.x課程全套介紹和高手系列知識點 簡介:介紹SpringBoot2.x課程大綱章節 java基

小白快速部署vmware11下centos7虛擬機器的Spark 2.2.0叢集附通俗解釋

最近想要學習一下spark,買了本書來學習,但未曾想到是如此不靠譜,作者非常不負責任,於是在查閱大量前輩記錄的文件結合我自己的實踐後形成了這篇部落格。 歡迎各位童鞋交流和指教! 注:本文部署的standalone模式的Spark ----------------------

redhat 安裝yum教程解決依賴關係-bash: yum: command not found 問題解決

1下載yum的rpm安裝包  [[email protected] rpm]# wget http://mirror.centos.org/centos/5.7/os/x86_64/CentOS/yum-3.2.22-37.el5.centos.noarch

安卓開發之自動連線藍芽2.0裝置音響,耳機

背景 前面的文章介紹了藍芽4.0的連線,讀寫操作等,這篇文章主要是藍芽2.0(傳統藍芽)與藍芽耳機,音響等自動連線。 許可權 和BLE一樣,藍芽2.0進行藍芽相關操作,也需要使用到藍芽許可權,在AndroidManifest.xml清單檔案中新增相應許

從外網訪問使用Padavan固件的路由器花生DDNS配置教程

.html htm 標簽頁 保留 pad 外網 配置教程 blank 由器 家裏有個使用老毛子固件(Padavan)的路由器。為了能在公司也能訪問到路由器,或者家裏的電腦,就需要給路由器配置個動態域名解析 (DDNS)。具體操作步驟如下。 1,申請動態域名 這裏我使用的

Vue.js 2.0 教程精華梳理 基礎

Vue.js 第一部分 Vue.js 介紹 Vue.js(讀音 /vjuː/, 類似於 view) 是一套構建使用者介面的 漸進式框架。與其他重量級框架不同的是,Vue 採用自底向上增量開發的設計。Vue 的核心庫只關注檢視層,並且非常容易學習,非常容易與其

這是一份很詳細的 Retrofit 2.0 使用教程含例項講解

前言 在Andrroid開發中,網路請求十分常用 而在Android網路請求庫中,Retrofit是當下最熱的一個網路請求庫 今天,我將獻上一份非常詳細Retrofit v2.0的使用教程,希望你們會喜歡。 目錄 1. 簡介

1079: C語言程式設計教程第三版課後習題8.2---求方程 的根,用三個函式分別求當b^2-4ac大於0、等於0、和小於0時的根,並輸出結果。從主函式輸入a、b、c的值。【兩種方法】

題目描述 求方程 的根,用三個函式分別求當b^2-4ac大於0、等於0、和小於0時的根,並輸出結果。從主函式輸入a、b、c的值。 輸入 a b c 輸出 x1=? x2=? 樣例輸入 4

Python3.5.2的pip3升級教程解決:ImportError: cannot import name 'main'

Python3的包管理器為pip3。在安裝第三方庫時,往往由於pip3的版本需要升級導致安裝失敗,報錯提示如:You are using pip version 8.1.1, however version 10.0.1 is available. You should co

Senparc.Weixin.MP SDK 微信公眾平臺開發教程二十二:在 .NET Core 2.0/3.0 中使用 MessageHandler 中介軟體

概述   在 《Senparc.Weixin.MP SDK 微信公眾平臺開發教程(六):瞭解MessageHandler》 中我們已經瞭解了 MessageHandler 的執行原理和使用方法,從我設計了這種處理方式到現在已經 6 年多的時間,這是一種非常穩定而且(在如此複雜環境下)相對易於維護的

海爾筆記本X3超級本拆機增加內存圖文教程解決後蓋開不了問題

不想 是我 虛擬 .com 說了 span 不能 筆記本 遊戲 海爾的X3超極本在剛面市時,還是屬於不錯的本本的,畢竟本身夠輕,加配SSD,實在是居家旅行必備。 當時我是剛出來工作買的,整天背著它上下班(還有一次快遲到,直接背著奔上12樓,哎,青蔥啊。。。)。 不過還好它夠

vscode 調試.net core 2.0 輸出亂碼解決方法

csp pre json acer core 亂碼 cer cor img 之前在vscode上調試.net core 2.0項目時輸出窗口一直是亂碼,查了很多資料無法解決 最終在github找到了解決辦法 -> https://github.com/

Spring Boot教程三十四使用Redis數據庫2

分享圖片 target object docs int cpp eas 序列 lean 除了String類型,實戰中我們還經常會在Redis中存儲對象,這時候我們就會想是否可以使用類似RedisTemplate<String, User>來初始化並進行操作。但是

4K高清播放機播放NAS中的視頻電影方法教程解決網絡共享中找不到NFS文件夾的

設置 鼠標 映射 中心 新增 style php target 完成 4K高清播放機播放NAS中的視頻電影方法教程(解決網絡共享中找不到NFS文件夾的方法)(所有4K高清播放機通用)一 :工具1.億格瑞A10播放器(理論上所有的4K播放器都支持此操作)。2.自己群暉NAS家

零基礎快速入門SpringBoot2.0 教程

新版本 exec list string classes 控制器 project mat 生命 一、SpringBoot2.x使用Dev-tool熱部署簡介:介紹什麽是熱部署,使用springboot結合dev-tool工具,快速加載啟動應用 官方地址:https://do

零基礎快速入門SpringBoot2.0教程

trace ssh ket files frame ali serialize fis 系統服務 一、JMS介紹和使用場景及基礎編程模型簡介:講解什麽是小寫隊列,JMS的基礎知識和使用場景 1、什麽是JMS: Java消息服務(Java Message Service),J

[VCB-Studio 科普教程 2.5] 基於 PotPlayer 和 madVR 的播放器教程已更新 XySubFilter

高精度 out source 無法使用 需要 dev 耳機 避免 解碼 Potplayer 是高清影視常用的播放器,界面簡潔,功能齊全,比 MPC-HC 和 MPC-BE 更人性化;但其默認方案十分糟糕,預設過多錯誤,無法正確播放 10-bit 視頻,一直飽受詬病。VCB-