内网Linux虚拟机上安装了WEB服务器,开启了HTTP和HTTPS以及SSH端口访问,怎样从公网通过HTTP和HTTPS访问虚拟机上的WEB服务器?如何从公网SSH登录Linux虚拟机?...1.2 安装并启动WEB服务器 默认安装的WEB服务器HTTP端口是80,HTTPS端口是443。 2.
场景介绍 在部署 DevOps 环境时,多个服务通过 Docker 部署到一个服务器上,映射到不同的端口。 现在每次访问,都要带上端口号,既不美观,也很麻烦。...一、思考过程 如果不想带上端口号,就只能访问 80 或 443 端口。 可以用过二级目录区分服务,通过反向代理转发到不同的 Server。...二、方案评估 对于不带端口号访问,以我目前的经验来看,找不到其它更好的方法,只能使用 80 或 443 端口。 使用二级目录区分服务,可行性很大。 能通过二级目录名,明确区分服务。...可是和直接使用端口号差别不大,只是把辨别服务的方法,从端口号变成了二级目录名。 可能导致 url 过长。 还是没有什么美观性。 使用子域名区分服务,可行性与二级目录相差无几。...三、方案确定 和 方案设计 我决定采用采用 子域名区分服务 的方式,然后使用 nginx 做反向代理,分发到不同的端口。 1.
注意: 宿主机的一个端口只能映射到容器内部的某一个端口上,比如:8080->80之后,就不能8080->81 容器内部的某个端口可以被宿主机的多个端口映射,比如:8080->80,8090->80,8099...->80 1)启动容器时,选择一个端口映射到容器内部开放端口上 -p 小写p表示docker会选择一个具体的宿主机端口映射到容器内部开放的网络端口上。...-P 大写P表示docker会随机选择一个宿主机端口映射到容器内部开放的网络端口上。...80端口上了,访问http://localhost/8088即可 容器my-nginx2启动时使用了-P,选择宿主机的一个随机端口映射到容器内部的80端口上了,这里随机端口是32770,访问http:/...,还可以通过宿主机的iptables进行nat转发,将宿主机的端口映射到容器的内部端口上,这种方式适用于容器启动时没有指定端口映射的情况!
所以如果可以通过usb代替进行连接,效率会有很大的提高 iproxy是usbmuxd附带的一个小工具,它的作用是将设备的某个端口映射到电脑的某个端口 mac下可以通过brew安装 1 brew install...用法很简单: 第一个参数是你要映射到的电脑端口 第二个是iPhone的端口 UDID一般不用填,会自动获取,不过多设备连接时,需要用于区分设备 iproxy的作用很丰富,一般搞越狱的大牛,会用来映射iPhone...的22端口(ssh端口),我使用atx的过程中使用了iPhone的8100端口所以直接指令如下: 1 iproxy 2222 8100 相应的,代码或者脚本里面原本写设备IP的地方就要改成localhost
一,简单配置方法: 1、记录类型选择隐形URL 2、记录值解析到一级域名对应的端口 (阿里云的好像不太灵) 二、Apache配置代理: 1、http.conf: NameVirtualHost *:
例如: 输入 www.xxx.com 访问的是服务器上 8080 端口的项目 输入 www.yyy.com 访问的是服务器上 8081 端口的项目 最后决定通过 Nginx 反向带来实现。...X-Forwarded-For $proxy_add_x_forwarded_for; } } 然后进入 nginx/sbin 下面 重启 nginx 重启之后,就可以通过域名 A 访问到服务器 8080 端口的项目了...---- 标题:Nginx学习日志(二)通过反向代理将不同域名映射到不同的端口 作者:海加尔金鹰 地址:https://www.hjljy.cn/articles/2020/02/01/1580571444782
blog.conf (实现8000端口映射到80端口, 不使用二级域名) server { listen 80; server_name fangyuanxiaozhan.com;...fangyuanxiaozhan.com git.conf (实现10080端口映射到80端口, 使用二级域名git) server { listen 80; server_name...git.fangyuanxiaozhan.com nc.conf (实现10080端口映射到80端口, 使用二级域名cloud) server { listen 80; server_name...http_host; proxy_pass http://0.0.0.0:8080; } } git.conf实现了fangyuanxiaozhan.com:8080映射到..., nginx可以很方便的解决二级域名的配置问题,掌握了nginx配置二级域名的技术, 我们就可以优雅的开启各种服务了~
本篇文章目标: 1、自定义二级域名做本地端口映射 2、要求支持80端来做微信开发调试 3、能查看端口的连接状态 这里我贴出我的配置内容如下: 2、服务端端配置 frps.ini 假如服务端的IP...地址为:121.35.99.12 [common] bind_port = 7000 vhost_http_port = 9988 #由于80端口已暂用这里我们使用Nginx做端口映射到80端口来做微信开发的调试...IP server_port = 7000 # 服务器bind_port privilege_token = javen [web] type = http local_port = 8080 # 映射到本地的...= 6000 4、自定义二级域名 在多人同时使用一个 frps 时,通过自定义二级域名的方式来使用会更加方便。...dashboard 界面 7、端口映射 这里我们使用Nginx将9988端口映射到80端口供微信开发调试使用 #user nobody; worker_processes 2; worker_cpu_affinity
Serveo 使用实践 将本地应用(HTTP服务)的 3000 端口映射到公网中 将本地应用的3000端口映射到公网中 # 如果要转发其它端口,只需替换端口为其它就可以了 $ ssh -R 80:localhost...建立会话成功后,它会随机生成一个 xx.serveo.net 二级域名。...你就可以使用浏览器访问这个随机生成的二级域名 heryum.serveo.net 去访问到本地计算机 3000 端口上的服务了。...也可以不使用这个随机生成的域名,你可以自定义一个自己习惯的二级域名,也是可以的,具体操作步骤如下: $ ssh -R mingongge:80:localhost:3000 serveo.net Hi...# 这个自定义二级域名可以简写,也可以写完整的,如: $ ssh -R mingongge.serveo.net:80:localhost:8080 serveo.net 2、将本地 22 端口穿透到公网中
图片 端口映射 所有设置好之后便可以启动容器了。 二级域名设置 启动容器之后便可以通过http://绿联ip+管理端口访问到项目后台了。...图片 操作引导 一样的点击右边的新增,这里我们需要设置二级域名、内网ip地址以及内网的端口号。 图片 设置 设置好之后选择ssl,选择刚刚申请的证书,随后点击save。...图片 端口转发 最后还需要在腾讯云中将二级域名进行解析,主机记录填二级域名的名称,记录类型选择CNAME,记录值为你的主域名地址。...图片 二级域名解析 体验 随后就绪之后你便可以通过二级域名加上端口号的方式进行访问了。...例如我这样 图片 例子 当然你还可以通过添加多了二级域名来设置不同的服务,你可以通过二级域名的名称来区分这些服务,例如我这样: 图片 QB 总结 只需要一个端口便可以将所有服务映射到公网,这样免去了一个一个设置端口的麻烦
据媒体报道小米公司在本月17号发出全员级别的通告,通告中小米称人工智能实验室实习生私自映射内网端口至公网。...当然比将公司内网映射到公网更严重的是这番操作导致不法分子入侵小米服务器,目前这名实习生已被小米开除。...为什么映射端口而不是使用VPN: 将公司内网端口映射到公网目的可能是在家里远程连接公司内网,这种操作方式虽然也可行但确实存在安全隐患。...毕竟内网映射到公网后很容易被互联网上的各种自动化程序扫描到,如果恰巧有漏洞的话那就可以利用漏洞入侵。...如果无法访问路由或者交换机的话也不太容易进行端口映射,所以这名实习生的这番操作也确实让人摸不着头脑。
解决微信本地开发的关键就是能够将本地服务IP映射到公网上,所以Ngrok对于在本地进行微信开发很有作用。...2.3.TCP端口转发 TCP端口转发,这意味着可以在外网SSH到本机了,当然外网端口是随机分配的。...执行下面命令就可以为本机`localhost:8080`地址分配一个Ngrok官网下随机二级域名。...Ngrok提供了解决方案,允许绑定自定义二级域名和顶级域名(收费功能),只要在ngrok.exe的根目录下执行如下命令: ngrok http -subdomain=[二级域名] [端口] //...绑定Ngrok二级域名ngrok http -hostname=[顶级域名] [端口] //绑定自定义顶级域名 Step6:打开web界面在`http://localhost:4040`检查和重复请求
/frps.ini & 通过 ssh 访问内网机器 1.修改 frpc.ini 文件,假设 frps 所在服务器的公网 IP 为 x.x.x.x; 这里是指将内网的22端口映射到公网的6000端口上 #.../frpc.ini & 3.上面是吧公网服务器的6000端口映射到内网服务器的22端口,这样就可以随时使用ssh连接内网服务器了。 ?...: 这里相当于把内网服务器的80端口绑定到外网服务器的86端口上 ,这里我使用了二级域名,其实也没有必要配置,只是为了区分,后面会有二级泛域名的配置 # frpc.ini[common]server_addr...image 自定义二级域名 在多人同时使用一个 frps 时,通过自定义二级域名的方式来使用会更加方便。 通过在 frps 的配置文件中配置 subdomain_host,就可以启用该特性。...之后用户可以通过 subdomain 自行指定自己的 web 服务所需要使用的二级域名,通过 {subdomain}.{subdomain_host} 来访问自己的 web 服务。
发现一个好东西 Serveo,可以将局域网内的服务端口开放到互联网上,从而实现通过外网访问局域网。最主要这东西还不要安装,你说要命不。下面就看看怎么使用。...这里先假定,我在局域网内启动了一个 web server,使用 8080 端口。 开放本地服务 在命令行使用下面命令来吧服务开放到互联网上。...上面的命令其实就是通过 ssh 命令端口映射,将本地 8080 端口映射到 serveo.net:80 上。其中 “ferrum” 是随机产生的一个二级域名。...我们也可以制定自己想使用的二级域名,比如: $ ssh -R abc:80:localhost:8080 serveo.net Hi there Forwarding HTTP traffic from
/frps.ini & 通过 ssh 访问内网机器 1.修改 frpc.ini 文件,假设 frps 所在服务器的公网 IP 为 x.x.x.x; 这里是指将内网的22端口映射到公网的6000端口上.../frpc.ini & 3.上面是吧公网服务器的6000端口映射到内网服务器的22端口,这样就可以随时使用ssh连接内网服务器了。...: 这里相当于把内网服务器的80端口绑定到外网服务器的86端口上 ,这里我使用了二级域名,其实也没有必要配置,只是为了区分,后面会有二级泛域名的配置 frpc.ini [common] server_addr...自定义二级域名 在多人同时使用一个 frps 时,通过自定义二级域名的方式来使用会更加方便。 通过在 frps 的配置文件中配置 subdomain_host,就可以启用该特性。...之后用户可以通过 subdomain 自行指定自己的 web 服务所需要使用的二级域名,通过 {subdomain}.{subdomain_host} 来访问自己的 web 服务。
通过ip+端口号或者域名+端口号来访问docker的方式,确实不太美观,但是因为vps内服务较多,不可能直接把80、443端口给docker,所以这里就通过宝塔反代的方式,来去掉端口,通过域名或者二级域名来直接访问...,这个方法也可以用来去除家里NAS及NAS服务的端口号,但是不知道家宽是动态ip的问题,还是其他原因,设置成功后,过一段时间就要重新设置,不然就无法访问,针对vps内部的docker来取消掉端口号,是没有问题的...首先,我们做个假设来举例,这里假设,我们的域名的xxx.com,我们的docker名字是aaa,我们docker的端口是3000 1、新建网站,目的是把docker反代到这个新建的网站上 因为docker...如果是反代NAS及NAS的服务,目标url就填写ddns的域名加端口号,发送域名那里也是默认生成,如果没有生成就填写你ddns的域名。...同样,也可以反代其他的网站,目标url里面就是其他网站的域名,发送域名那里自动生成,这样你就可以直接输入你的二级域名来访问其他的网站,例如你没有ipv6,你的服务器有ipv6,但是你需要访问网站只允许ipv6
) 网络各个层的数据包格式 URL解析与构造 ---- 域名DNS的解析过程 域名是如何映射到对应的IP地址呢?...会直接返回给客户端, 如果不知道,根域名服务器会把查询请求发送给下面对应的顶级域名服务器进行查询, 顶级域名服务器收到查询请求,如果知道对应域名的IP,会直接返回,如果不知道,会把查询请求发送给下面的二级域名服务器...,二级域名服务器不知道,继续往下面转发… 如果三级域名服务器位置查询到了结果,便会一层层向上面返回,直到根域名服务器,然后返回给DNS客户端,最后返回给浏览器,这就是递归查询 ---- 迭代: 与迭代查询不同的是...,如果根域名服务器没有查询到对应的IP地址,便会将下面对应的顶级域名地址返回给DNS客户端,DNS客户端再将请求发送给顶级域名服务器,如果顶级域名服务器没查到,再返回二级域名服务器给DNS客户端,然后…...) 每一块网卡都有一个唯一的身份表示,即mac地址 链路层关心的是网卡和网卡之间的通信 通过ip地址确定一台主机,从而可以完成主机与主机之间的通信 解决端口和端口之间从传输 ---- 网络各个层的数据包格式
windows_amd64文件夹,然后右键按shift进入powershell,然后输入cmd 在cmd中输入 ding -config=ding.cfg -subdomain=xxx 8288 说明:xxx是二级域名前缀...,后面跟上你本地的服务端口 Mac: (1) cd mac_64 (2) ..../ding.cfg -subdomain=abcde 8080 第三步:测试 启动完客户端后,你访问 http://abcde.vaiwan.com/xxxxx都会映射到 http://127.0.0.1
通常来说,每一个WEB应用和服务应该对应唯一的域名/二级域名,而 docker 通常将访问地址设为本地域名下的某些端口,于是,使用Nginx 来监听和转发请求,就成为了一个十分可行的选项。...查看Docker配置 使用: $ docker ps 查看端口配置。 配置Nginx nginx 的配置文件默认读取/etc/nginx/nginx.conf文件。...proxy_pass http://127.0.0.1:8888; } ##### other directive } 将 8888 端口映射到指定域名的80下。
下面我们来看几个最常用的使用实例: 开放本地服务到公网 将一个本地应用的 8080 端口映射到公网中。...SSH 连接成功后,会随机生成一个 serveo.net 二级域名。...随后你就可以使用浏览器访问这个随机生成的二级域名 heryum.serveo.net 间接访问到本地计算机 8080 端口上的服务了。...如果你不想使用随机域名,想指定一个固定的二级域名也是可以的。...-p 443 -R 80:localhost:8080 serveo.net 使用自定义的域名 / 子域名 默认情况下,我们都是使用的 Serveo 生成的二级域名进行连接的。
领取专属 10元无门槛券
手把手带您无忧上云