如果你的電腦是通過代理上網的.就要用端口映射

由于公網IP地址有限,不少ISP都采用多個內網用戶通過代理和網關路由共用一個公網IP上INTERNET的方法,
這樣就限制了這些用戶在自己計算機上架設個人網站,要實現在這些用戶端架設網站,最關鍵的一點是,
怎樣把多用戶的內網IP和一個他們唯一共享上網的IP進行映射!就象在局域網或網吧內一樣,
雖然你可以架設多臺服務器和網站,但是對外網來說,你還是只有一個外部的IP地址,
怎么樣把外網的IP映射成相應的內網IP地址,這應該是內網的那臺代理服務器或網關路由器該做的事,
對我們用私有IP地址的用戶也就是說這是我們的接入ISP服務商(中國電信、聯通、網通、鐵通等)應該提供的服務,
因為這種技術的實現對他們來說是舉手之勞,而對我們來說是比較困難的,首先得得到系統管理員的支持才能夠實現。
因為這一切的設置必須在代理服務器上做的。 ?

要實現這一點,可以用Windows ? 2000 ? Server ? 的端口映射功能,除此之外Winroute ? Pro也具有這樣的功能,還有各種企業級的防火墻。而對于我們這些普通用戶,恐怕還是用Windows ? 2000 ? Server最為方便。 ?

先來介紹一下NAT,NAT(網絡地址轉換)是一種將一個IP地址域映射到另一個IP地址域技術,從而為終端主機提供透明路由。NAT包括靜態網絡地址轉換、動態網絡地址轉換、網絡地址及端口轉換、動態網絡地址及端口轉換、端口映射等。NAT常用于私有地址域與公用地址域的轉換以解決IP地址匱乏問題。在防火墻上實現NAT后,可以隱藏受保護網絡的內部拓撲結構,在一定程度上提高網絡的安全性。如果反向NAT提供動態網絡地址及端口轉換功能,還可以實現負載均衡等功能 ?
端口映射功能可以讓內部網絡中某臺機器對外部提供WWW服務,這不是將真IP地址直接轉到內部提供WWW服務的主機,如果這樣的話,有二個蔽端,一是內部機器不安全,因為除了WWW之外,外部網絡可以通過地址轉換功能訪問到這臺機器的所有功能;二是當有多臺機器需要提供這種服務時,必須有同樣多的IP地址進行轉換,從而達不到節省IP地址的目的。端口映射功能是將一臺主機的假IP地址映射成一個真IP地址,當用戶訪問提供映射端口主機的某個端口時,服務器將請求轉到內部一主機的提供這種特定服務的主機;利用端口映射功能還可以將一臺真IP地址機器的多個端口映射成內部不同機器上的不同端口。 ? 端口映射功能還可以完成一些特定代理功能,比如代理POP,SMTP,TELNET等協議。理論上可以提供六萬多個端口的映射,恐怕我們永遠都用不完的。 ?

一、下面來介紹一下通過NAT共享上網和利用NAT來實現端口映射。 ?

1、在Windows ? 2000 ? Server上,從管理工具中進入“路由和遠程訪問”(Routing ? and ? Remote ? Access)服務,在服務器上鼠標右擊,-》“配置并啟用路由和遠程訪問” ?
2、點“下一步” ?
3、選“Internet連接服務器”,讓內網主機可以通過這臺服務器訪問Internet.(最好先配置好NAT共享,讓內網主機可以正常上網,不然的話,配好端口映射后再來配置NAT共享就有點麻煩了,弄的不好NAT還共享不了。) ?
4、選“設置有網絡地址轉換(NAT)路由協議的路由器”,不要選“設置Internet連接共享(ICS)”.(ICS與NAT的區別在于使用的容易程度上,為了啟用ICS,只需要選擇一個復選框就可以了,而為了啟用NAT,則需要更多的配置任務,此外,ICS用于小型網絡上的原因還在于:針對內部主機,它需要有一個固定的IP地址范圍;針對與外部網絡的通信,它被限制在單個公共IP地址上;它只允許單個內部網絡接口。) ?
5、先在此說一下我的網絡情況:Internet連接192.200.200.3(也是個內部地址,沒辦法,鐵通的網絡不太好,網速不快,價錢又貴,我的命真苦啊)宿舍內連接192.168.0.1(宿舍里連有局域網,共4臺電腦,其中一臺上裝了Sambar ? 5.1b5做的Web服務器,Web端口是80,待會就從外網(用192.200.200.55來替代)來訪問這個192.168.0.2:80上的網頁)這臺NAT主機上開通了IIS5.0,端口是80,用端口映射的辦法把8081端口映射到內部主機192.168.0.2的80端口上。 ?
6、在“路由和遠程訪問服務器安裝向導”中選“Internet連接”(就是連向Internet的那個連接),點“下一步”。 ?
7、選“完成” ?

到此為止,NAT共享設置也就完成了,內部的主機也能上網了。內部主機的網絡設置如下: ?
IP地址范圍是912.168.0.2~192.168.0.254,子網掩碼為255.255.255.0,網關為192.168.0.1,DNS為ISP給的地址,我們的是211.98.xxx.xxx ?

二、利用NAT來映射端口 ?

1、添加NAT協議。右擊“常規”,-》“新路由選擇協議” ?
2、在“新路由選擇協議”中選擇“網絡地址轉換(NAT)”,點擊“確定” ?
3、這樣在“IP路由選擇”中就多了一項“網絡地址轉換(NAT)” ?
4、右擊“網絡地址轉換(NAT)”,添加“新接口” ?
5、在“網絡地址轉換(NAT)的新接口”中選擇“Internet連接”(也就是連向Internet的那個連接,可不要選錯咯) ?
6、在“網絡地址轉換-Internet連接屬性”中選中“公用接口連接到Internet”,復選“轉換TCP/UDP頭(推薦)” ?
7、在 "地址池 "選項表里添加你需要提供端口重定向的起始地址與結束地址.(也就是你要拿出來搞端口映射的所有IP地址,一般情況下我們就一個IP地址,所以可以不用“地址池”不同之處后面再講。 ?
8、在 "特殊端口 "選項表里提供了你需要定向的數據連接協議(是TCP還是UDP協議,如Web和FTP就是TCP協議的),選準后“添加” ?
9、“添加特殊端口”,這里就是設置端口映射的核心了,把NAT主機的哪個端口映射到內網主機的哪個端口就在這里設置,由于設有“地址池”,所以可以在“公網地址”中添上“地址池”中的任一地址,這里添的是“192.200.200.3”,也就是我的地址,如果你在前面沒有設置“地址池”,那么在這個選項頁中“在此地址池項”為灰色不可選,你只能選“在此接口”,也就是你只有一個公網IP地址,這比較適合只有一個IP的朋友,可以不用“地址池”,何必做多余的設置呢?假如有問題的話,還不是自找麻煩。 ?
“傳入端口”就是別人從網外訪問有公網IP的NAT服務器的端口,這里設的為8080。 ?
“專用地址和傳出地址”就是內部主機的IP地址和提供特殊服務的端口,這里是把192.200.200.3上的8080端口映射到192.168.0.2上的80端口。 ?
這就是TCP協議端口的重定向,至于UDP的定向頁差不多,下圖就是添加端口映射后的情況。

四、測試結果 ?
在192.200.200.55出測試了一下NAT主機上的Web服務器和內網中192.168.0.2上建的Web服務器,得出結果如下:(不好意思,中間改過一下端口號,192.200.200.3上的8081端口映射到192.168.0.2的80端口)

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/388868.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/388868.shtml
英文地址,請注明出處:http://en.pswp.cn/news/388868.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

人口密度可視化_使用GeoPandas可視化菲律賓的人口密度

人口密度可視化GeoVisualization /菲律賓。 (GeoVisualization /Philippines.) Population density is a crucial concept in urban planning. Theories on how it affects economic growth are divided. Some claim, as Rappaport does, that an economy is a form of “spati…

Unity - Humanoid設置Bip骨骼導入報錯

報錯如下: 解決: 原因是biped骨骼必須按照Unity humanoid的要求設置,在max中設置如下: 轉載于:https://www.cnblogs.com/CloudLiu/p/10746052.html

python3openpyxl無法打開文件_Python3 處理excel文件(openpyxl庫)

openpyxl 介紹openpyxl是一個用于讀/寫 XLSX/XLSM/XLTX/XLTM文件的python庫。openpyxl(可讀寫excel表)專門處理Excel2007及以上版本產生的xlsx文件;2007一下的版本為xls后綴的文件,需要使用 xlrd和xlwt庫進行操作。雖然xlrd和xlwt也可以進行文件讀寫&…

Kubernetes - - k8s - v1.12.3 OpenLDAP統一認證

1,基本概念 為了方便管理和集成jenkins,k8s、harbor、jenkins均使用openLDAP統一認證。2,部署openLDAP 根據之前的文檔,openLDAP使用GFS進行數據持久化。下載對應的openLDAP文件git clone https://github.com/xiaoqshuo/k8s-clust…

給程序加殼

在內存中運行可執行程序,好處是可以給程序加殼,加密源程序,靜態反匯編無法獲得PE輸入節,但是因為運行后仍然是獨立的進程,所以沒辦法防止遠程線程注入,掛接API鉤子。 typedef IMAGE_SECTION_HEADER ( * PIM…

srpg 勝利條件設定_英雄聯盟獲勝條件

srpg 勝利條件設定介紹 (Introduction) The e-sports community has been growing rapidly in the past few years, and what used to be a casual pastime has morphed into an industry projected to generate $1.8 B in revenue by 2022. While there are many video games …

[Egret][文檔]遮罩

——遮罩的作用是指定一個顯示對象的可見區域,即這個顯示對象只在這個區域可見。 一、矩形遮罩 將一個矩形對象賦值給顯示對象的 mask 屬性。 shp.mask new egret.Rectangle(20,20,30,50); 【注】:這個矩形的坐標(20,20)和(30,50)是相對于被遮罩對象shp…

clob類型字段最大存儲長度_請教oracle的CLOB字段的最大長度?

CLOB和BLOB都是4G,而LONG ,LONG raw是舊時代的oracle二進制和長文本表示,將來會被廢棄。最長長度是2G.單位是Byte表中單個 LOB 字段 在 9i 版本中可保存 4GB 數據, 在 10g 版本中可保存多達 128TB 的數據.所以理論上是沒限制的ORACLE的數據類型-- ORAC…

JdbcUtil

轉自:https://github.com/ghyg525/util_java_jdbc JdbcUtil.java import java.io.IOException; import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.ResultSetMetaData; …

機器學習 綜合評價_PyCaret:機器學習綜合

機器學習 綜合評價Any Machine Learning project journey starts with loading the dataset and ends (continues ?!) with the finalization of the optimum model or ensemble of models for predictions on unseen data and production deployment.任何機器學習項目的旅程都…

silverlight 3D 游戲開發

http://www.postvision.net/SilverMotion/DemoTech.aspx silverlight 3D 游戲開發 時間:2010-10-22 06:33來源:開心銀光 作者:黎東海 點擊: 562次意外發現一個silverlight的實時3D渲染引擎。性能比開源那些強很多。 而且支持直接加載maya,3Dmax等主流3D模型文件。 附件附上它的…

redis終端簡單命令

keys * 獲取所有鍵lRange hongbao:44 0 -1獲取該鍵的所有值del hongbao:44 刪除該鍵的所有值 hgetAll user:44 獲取該鍵的所有隊列hget hongbao:44 8 獲取該隊列用戶為8的值hset hongbao:44 7 asdf設置該隊列用戶為7的值hdel user:44 8 刪除該隊列用戶為8的值 flushall 清空red…

python中ix用法_Python中使用ix的數據幀子集

您可以使用X[var2].iloc[[0,1]]:In [280]: X[var2].iloc[[0,1]]Out[280]:0 NaN4 9Name: var2, dtype: float64由于X[var2]是X的視圖,因此X[var2].iloc[[0,1]]對兩者都是安全的訪問和分配。但是如果你使用這種“鏈式索引”要小心模式(例如這里使用的index…

LintCode 16. 帶重復元素的排列

寫在前面:這題和全排列不含重復元素的那題幾乎一樣,我比較垃圾,就用HashSet去掉了重復的元素但是看了九章算法的答案也沒看懂,他寫的很有感覺。 用了hash,本來想著怎么寫hashcode()和equal()方法的,哪知道都…

皮爾遜相關系數 相似系數_皮爾遜相關系數

皮爾遜相關系數 相似系數數據科學和機器學習統計 (STATISTICS FOR DATA SCIENCE AND MACHINE LEARNING) In the last post, we analyzed the relationship between categorical variables and categorical and continuous variables. In this case, we will analyze the relati…

【洛谷】P1641 [SCOI2010]生成字符串(思維+組合+逆元)

題目 傳送門&#xff1a;QWQ 分析 不想畫圖。 https://www.luogu.org/problemnew/solution/P1641 好神仙的題啊。 代碼 1 // luogu-judger-enable-o22 #include <bits/stdc.h>3 using namespace std;4 typedef long long ll;5 const int maxn15000000;6 const ll MOD2010…

Kubernetes持續交付-Jenkins X的Helm部署

Jenkins X 是一個集成化的 CI / CD 平臺&#xff0c;可用于 部署在Kubernetes集群或云計算中心。支持在云計算環境下簡單地開發和部署應用。本項目是在Kubernetes上的安裝支持工具集。 本工具集中包含&#xff1a; Jenkins - 定制好的流水線和運行環境&#xff0c;完全整合CI/C…

中國石油大學(華東)暑期集訓--二進制(BZOJ5294)【線段樹】

問題 C: 二進制 時間限制: 1 Sec 內存限制: 128 MB提交: 8 解決: 2[提交] [狀態] [討論版] [命題人:]題目描述 pupil發現對于一個十進制數&#xff0c;無論怎么將其的數字重新排列&#xff0c;均不影響其是不是3的倍數。他想研究對于二進制&#xff0c;是否也有類似的性質。于…

2018年10個最佳項目管理工具及鏈接

要在任何業務中取得成功&#xff0c;對項目進行適當的管理非常重要。 項目管理是一系列活動&#xff0c;包括計劃&#xff0c;執行&#xff0c;控制和完成項目。項目管理工具有助于簡化此過程。這里是Best 10項目管理工具及其功能和下載鏈接的精選列表。1&#xff09;AsanaAsan…

Java 8 新特性之Stream API

1. 概述 1.1 簡介 Java 8 中有兩大最為重要的改革&#xff0c;第一個是 Lambda 表達式&#xff0c;另外一個則是 Stream API&#xff08;java.util.stream.*&#xff09;。 Stream 是 Java 8 中處理集合的關鍵抽象概念&#xff0c;它可以指定你希望對集合進行的操作&#xff0c…