端口映射

端口转发和端口映射

半世苍凉 提交于 2019-12-01 13:51:00
目录 端口转发和端口映射 两者的区别 端口转发和端口映射 介绍端口转发和端口映射之前先了解两个概念:正向连接 和 反向连接 正向连接:你的机器连接目标机器 反向连接:目标机器反连你的机器 端口映射:端口映射就是将内网中的主机的一个端口映射到外网主机的一个端口,提供相应的服务。当用户访问外网IP的这个端口时,服务器自动将请求映射到对应局域网内部的机器上。比如,我们在内网中有一台Web服务器,但是外网中的用户是没有办法直接访问该服务器的。于是我们可以在路由器上设置一个端口映射,只要外网用户访问路由器ip的80端口,那么路由器会把自动把流量转到内网Web服务器的80端口上。并且,在路由器上还存在一个Session,当内网服务器返回数据给路由器时,路由器能准确的将消息发送给外网请求用户的主机。在这过程中,路由器充当了一个反向代理的作用,他保护了内网中主机的安全 端口转发:端口转发(Port forwarding),有时被叫做隧道,是安全壳(SSH) 为网络安全通信使用的一种方法。比如,我们现在在内网中,是没有办法直接访问外网的。但是我们可以通过路由器的NAT方式访问外网。假如我们内网现在有100台主机,那么我们现在都是通过路由器的这一个公网IP和外网通信的。那么,当互联网上的消息发送回来时,路由器是怎么知道这个消息是给他的,而另外消息是给你的呢?这就要我们的ip地址和路由器的端口进行绑定了

mac中使用docker添加端口映射

允我心安 提交于 2019-12-01 12:03:36
mac中使用docker实际是使用 boot2docker 先通过virtualbox启动了一个linux虚拟机**“boot2docker-vm”**,这样启动后,再从docker中启动container,即使你添加了端口映射,主机也是访问不到的,这是因为这个端口映射是将virtualbox启动的虚拟机映射到container的端口。 此时你需要给virtualbox启动的虚拟机添加路由,例如,你要添加3306端口: 终端中先 ​VBoxManage modifyvm "boot2docker-vm" --natpf1 "tcp-port3306,tcp,,3306,,3306" 然后再 boot2docker start 接着原来该怎么玩怎么玩了 例如: docker run -p 3306:3306 -d mysql /usr/bin/mysqld_safe Have fun! 来源: oschina 链接: https://my.oschina.net/u/572994/blog/411591

自用笔记本电脑搭建自己的网站

回眸只為那壹抹淺笑 提交于 2019-12-01 10:30:11
自从学了编程之后,就一直想搭建一个自己的网站,当初还是小白的时候就一直有个疑问,我写的网站如何放到网上让别人都能访问到哪?路漫漫其修远兮,吾将上下而求索。终于让我走出了这团疑云,成功的那一刻是兴奋且激动的,匆忙将链接发给了数位好友,与他们分享我的喜悦。 我用的是一台window10企业版的笔记本,连接无线局域网,刚开始我的系统是家庭中文版的。懂得都知道,家庭版的有很多被删减了的功能,比如远程桌面,当然理想的服务器系统还是window server等一系列的,所以在搭建之前我升级了一下系统,从网上找了个教程,研究了半个小时左右搞好了,系统升级还是挺简单的,不过就是激活win10的时候有些麻烦,密钥在网上很难找到合适的,另一个办法就是使用激活工具,说明上都讲的可以激活任何windows版本,但也就是夸大宣传,实际上也好多都是水货,下载了好几个试的,终于找到了一个靠谱的,KMSAuto Net。 接下来就是做端口映射,搞域名绑定,因为我连的是无线网,也就是内网,即使是拉根网线从路由器上连起来也是内网,举个例子:内网在本文中叫曹营,外网叫汉,如果你身曹营,要设置路由器,(虽然我也没摆弄过那玩意,但想想道理都差不多),电脑连上路由发出的网络后,然后在浏览器输入路由器的ip地址,(在本地cmd命令行里,ipconfig/all,) 默认网关就是路由器的ip,访问之后就会出现路由器的登陆页面

[视频教程] docker端口映射与目录共享运行PHP

老子叫甜甜 提交于 2019-11-30 16:10:09
当我们在容器中安装完环境以后,需要在宿主机的端口上访问到容器中的端口,这时候就需要做端口映射。在开发代码的时候,需要频繁的修改代码,因此要把宿主机上的代码目录共享到容器中,这样容器里面就能访问的到代码了。 之前运行镜像的时候,没有做端口映射,在容器中安装完软件,想再做端口映射,需要把这个运行中的容器提交为一个新的镜像 docker commit 容器id 镜像名 提交完新镜像后,再次运行镜像为容器,这里就需要使用-p和-v参数进行端口映射与目录共享的设置 我自己所运行的所有命令: docker ps -a docker commit a84404b938fe lnmp_tsh docker image ls docker run -it -p 80:80 -p 3306:3306 -v /var/www/html/:/var/www/html/ lnmp_tsh bash 查看容器ID,提交容器成新的镜像,查看镜像,运行端口映射和目录共享到新的容器 视频地址: https://www.bilibili.com/video/av69262726/ 来源: https://www.cnblogs.com/taoshihan/p/11603339.html

如何配置VMware WS目的地址转换

本秂侑毒 提交于 2019-11-30 11:27:42
如果主机是 windowx NAT 中隐藏的端口映射,说明一下环境,利用当然是 VMnet8 网络连接,在虚拟机中架设 linux WEB 服务器利用 WEB 默认 80 端口, IP 为 192.168.11.10 ,真实主机 winxp 系统有两个 IP ,内网连接 192.168.11.1 ,外网上 IP 为 172.18.136.220 。外网其他计算机,可以通过访问我的真实主机 221.196.193.220 ,访问到 Linux 中的的 WEB 。   首先说下原理,因为 WEB 服务是利用 80 端口,所以在 Linux 上开启了 http 服务, 80 也就自动被打开,因为 Linux 是内网 ip ( 192.168.11.10 ),外网无法通过访问这个地址,找到我的 web 服务,但是可以通过外网地址( 172.18.136.220 )访问我的 XP 系统, XP 又能连接到 Linux ,所以把 80 映射到我的 Winxp 的系统上是有可能的 ! 首先设置网络为 NAT 方式。具体做法如下: 选择 Vm 菜单下的 settings 选项: 在弹出的对话框中选择 Network Adapter 设置网络为 NAT 方式  现在说实际操作打开虚拟机在菜单栏上选择, Edit-- 虚拟网络设置 --NAT 选项卡,如下图 选择 VMnet8 编辑,打开 NAT

局域网(LAN)端口与广域网(WAN/外网)端口映射——实现让局域网机器在外网做服务器

血红的双手。 提交于 2019-11-30 11:27:12
通常我们都是利用路由组成局域网实现从运营商得到的IP的复用。这样在局域网内的机器经过路由DHCP分配到自己的内网IP,如192.168.1.101。路由器利用NAT技术将内网IP与应用端口映射到外网端口上,实现内外网机器的互相访问。通常情况下,在内网直接获取ip,如命令行ipconfig,socket api等方法获取到的都是内网IP。导致外网无法直接访问局域网内特定主机及特定应用。 现在大部分路由都支持设置端口映射,使外网机器能够访问内网的特定端口应用。 具体方法如下: 进入路由器设置界面 :一般方法为直接在浏览器上登录192.168.1.1地址,TP-LINK路由一般登陆账号密码都是admin。 点击转发规则 :选择虚拟服务器,输入你的服务端口,主机IP,协议,勾选启用,点保存 查看运行状态里的WAN口的IP地址就是你的外网地址,你输入的服务端口就是一一映 射的端口号。 在转发规则下还有其他映射方法 特殊应用程序实现 :外网端口----内网端口映射 DMZ主机 :直接开放整台主机到WAN口上 UPnP (即插即用协议)是用在有UPnP协议的设备上,实现外接设备、无线设备、个人电脑等对等网络连接。如外接的监控摄像头等。 这样在局域网服务器对设置的端口进行监听,外网的客户端使用此端口与服务器的外网IP就能与服务器实现通信了!~~ 来源: oschina 链接: https://my

Docker容器内部端口映射到外部宿主机端口

久未见 提交于 2019-11-30 09:42:18
Docker允许通过外部访问容器或者容器之间互联的方式来提供网络服务。 容器启动之后,容器中可以运行一些网络应用,通过-p或-P参数来指定端口映射。 注意: 宿主机的一个端口只能映射到容器内部的某一个端口上,比如:8080->80之后,就不能8080->81 容器内部的某个端口可以被宿主机的多个端口映射,比如:8080->80,8090->80,8099->80 1)启动容器时,选择一个端口映射到容器内部开放端口上 -p 小写p表示docker会选择一个具体的宿主机端口映射到容器内部开放的网络端口上。 -P 大写P表示docker会随机选择一个宿主机端口映射到容器内部开放的网络端口上。 1 2 3 4 5 6 7 8 9 10 11 12 13 比如: [root@docker- test ~] # docker run -ti -d --name my-nginx -p 8088:80 docker.io/nginx 2218c7d88ccc917fd0aa0ec24e6d81667eb588f491d3730deb09289dcf6b8125 [root@docker- test ~] # docker run -ti -d --name my-nginx2 -P docker.io/nginx

内网和外网之间的通信(端口映射原理)

女生的网名这么多〃 提交于 2019-11-30 06:35:30
首先解释一下“内网”与“外网”的概念: 内网:即所说的局域网,比如学校的局域网,局域网内每台计算机的IP地址在本局域网内具有互异性,是不可重复的。但两个局域网内的内网IP可以有相同的。 外网:即互联网,局域网通过一台服务器或是一个路由器对外连接的网络,这个IP地址是惟一的。也就是说内网里所有的计算机都是连接到这一个外网IP上,通过这一个外网IP对外进行交换数据的。也就是说,一个局域网里所有电脑的内网IP是互不相同的,但共用一个外网IP。(用ipconfig/all查到的IP是你本机的内网IP;在 www.ip138.com 上看到的是你连接互联网所使用的IP,即外网)。 在局域网中,每台电脑都可以自己分配自己的IP,这个IP只在局域网中有效。而如果你将电脑连接到互联网,你的网络提供商(ISP)的服务器会为你分配一个IP地址,这个IP地址才是你在外网的IP。两个IP同时存在,一个对内,一个对外。 当你家里买了两台电脑,你想组建一个局域网,你除了要用网线和路由器等设备将两台电脑相连,你还要将两台电脑设置固定IP,比如电脑A设为192.168.1.2,电脑B设为192.168.1.3,这样你就可以用这两个IP地址互相访问两台电脑,但这两个IP地址只在这两台电脑间有效,对外网无效。所以局域网中分配的IP与广域网中的IP完全没有对应关系。 你在内网的机子在上网时,都是在向网关发出请求

docker端口映射

拟墨画扇 提交于 2019-11-30 03:51:26
centos主机:192.168.100.151 运行一个nginx容器 docker run --name web1 -d -p 80:80 nginx 保证80端口别被占用 浏览器输入192.168.100.151就可以看到nginx的欢迎页面 来源: https://www.cnblogs.com/soymilk2019/p/11556415.html