映射公网的几种方式

article/2025/8/26 6:44:52

转载自:http://blog.csdn.net/sadshen/article/details/48240519

这篇文章花了好几天,系统地梳理出了映射公网的几种方式。虽然是针对微信开发的外网服务器来寻找解决方案,但这个知识梳理可能会在其他地方也受益。平常我也有用TeamViewer,在搜集资料的过程中也知道了其大致工作原理。还有一些免费好用的反向代理软件,可能会在后头派上用场。

这篇干货分享在此,转载请注明:http://blog.csdn.net/sadshen/

一、映射公网的两种方式介绍

1 动态域名解析+端口映射(公网环境)

动态域名解析,俗称DDNS。目前提供这种服务的厂商还挺多,我目前知道有几家:

Oray花生壳

PubYun公云

No-IP

DynDNS

如果你对一个公网IP有权限,那就可以采用这种方式。你的路由器的WAN口就是宽带,那这种方式就适用。DDNS的作用就是将WAN口分配到IP与域名绑定在一起,访问这个域名,相当于就访问到了你的WAN口。于是你只要在路由器上做一个端口映射即可。

此种方式的局限性可能就是大部分运营商都屏蔽了80等常用端口,所以做微信开发要用到80端口的话这种方式就不大适合。

2 反向代理(内网环境)

如果你在一家公司上班,公司内部可能分了好几级的路由,就比如我,那第一种方式就走不通。写零java基础搞定微信Server_3:搭建微信

Server本地开发环境那晚弄到半夜就是这个原因。哦,我当然不是在加班。我在家里,房间用了一个二级路由,那晚真真是搞死宝宝了。

下面这两张图可以快速了解反向代理。

我们是采用本机与反向代理server组建网络(相当于一个虚拟局域网),访问反向代理server的数据都被转发到本机。

从有简单一点的将内网映射到外网的工具吗?这个帖子中收获良多。作者沙渺告诉我们:

实际上ngrok就是一种仅仅针对http单一用途的代理服务。ngrok的原理很可能并不是真正的内网穿透,而是真的老老实实的充当反向代理,承担所有实际发生的流量。

这方面的替代服务有localtunnel.me和pagekite等。

内网穿透的应用中,通讯双方必然首先对一个公网服务器主动发起连接。。。

各种相关的软件都是如此,例如TeamViewer、Oray向日葵乃至QQ远程协助等。就说这个ngrok,其实也是需要通讯双方连接ngrok中心服务器,甚至中心服务器的某些高级功能还提供付费计划对吧。

于是乎,我们映射公网的工具,除了ngrok之外,又多了localtunnel.me和pagekite。

二、反向代理的实现

1 自己创建反向代理服务

用这种方式,成本较高,需要三样东西:

服务器

代理服务端的监听转发程序

目的服务端(同时也是面向代理服务器的客户端)的主机转发程序

如果你有服务器,那自己写个转发工具应该是可以实现的。比较省力的方式是参考ngrok的源码。ngrok是应该浓墨重彩写一番,开源,自由,github上开源了V1.0版本

https://github.com/inconshreveable/ngrok/

一个在自己VPS搭建ngrok的实例,https://imququ.com/post/self-hosted-ngrokd.html

很多人和我一样,现阶段就想做一个微信开发,那自己花大精力去实现一个反向代理显然不值得。这时候就得从已有的软件中进行选择。运行稳定,成了最主要考虑的因素。

2 厂商服务

Ngrok比较出名,提供免费服务,但可惜容易被墙。那解决方式就是墙内也搞Ngrok。由于我所知有限,仅仅把目前知道的几家列出来。(这里我可能先入为主了,因为我把这些厂商粗暴地分为了Ngrok和非Ngrok,忽略了其他厂商们所做出的努力。)

Ngrok

免费,但会被墙。

Tunnel

昨晚测试,访问不了。

localtunnel

可用

pagekite

可用

新花生壳

开通内网映射,映射主机即可。目前免费版也要收取8块钱的费用就是了。

NAT123

功能同花生壳,但似乎是免费的。

原文链接:http://blog.csdn.net/sadshen/article/details/48240519


http://chatgpt.dhexx.cn/article/x7ZWKH5U.shtml

相关文章

VMware NAT端口映射 外网可以访问内网虚拟机

我想尝试的是利用本机的ipport来访问虚拟机上的web服务器,因为这样的话,我就能够将我的web服务器部署成为一个能让外网访问的服务器了,首先说下我的环境: 主机:系统win7,ip地址172.18.186.210 虚拟机版本是…

如何把内网IP映射到公网IP

鸽子出品 2017-12-05 22:28:22 我们讲了如何搭建网站,可是有很多小伙伴私信跟我说怎么映射,今天我就教大家如何把内网地址映射到公网! 我们所需要的工具有: 内网IP(这个是品,也是必有的!&…

简单内网映射到公网方法--免费

我是一名Android API Player,最近公司需要做微信公众号二次开发,我跟着学学,公司后台.net。 我mac安装windows之后用vs感觉太差了,可能是我的mac要淘汰了吧。 所以我决定用java后台来跟着做。 仔细一想我没有服务器啊。 再仔细…

本地主机搭建服务器后如何让外网访问?快解析内网端口映射

本地主机搭建应用、部署服务器后,在局域网内是可以直接通过计算机内网IP网络地址进行连接访问的,但在外网电脑和设备如何访问呢?由于内网环境下,无法提供公网IP使用,外网访问内网就需要一个内外网转换的介质。这里介绍…

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

内网和外网之间的通信(端口映射原理) 首先解释一下“内网”与“外网”的概念: 内网:即所说的局域网,比如学校的局域网,局域网内每台计算机的IP地址在本局域网内具有互异性,是不可重复的。但两…

实现内网通过外网域名访问NAT映射的内网服务器

大家都知道在用Huawei的中低端路由器做NAT地址映射时只能支持 “外网访问” 不支持 “内网访问”。也就是说只支持NAT映射后外网IP通过外网域名(外网IP)访问NAT映射的服务器 ,不支持NAT映射后内网IP通过外网域名(外网IP&#xff0…

给内网映射增加安全防护

1.背景 内部网络资源的访问,通用的做法是部署企业VPN,通过VPN设备提供公网接入服务,客户端接入后,则可以像本地网络一样访问内网资源。但是部署VPN需要专业设备,且配置管理往往需要专业人员,对普通小…

公网映射思路

1、使用环境 目前政务微信的有两台内网环境71和14服务器,外网不能访问,只能内部访问,但是项目部署在14上面71的nginx转发到14服务器上面,但是现在14的项目需要网络支持,另外需要一台公网环境180服务器。 2、公网环境…

外网做ip映射访问内网链接

首先这个外网必须是独立ip 然后在路由器设置ip映射,注意防火墙放通该端口,可以telnet连一下试试有没通

几种内网映射到公网的方法

1、windows_386_ngork ngrok.exe用来将内网映射到外网上,即让外网能访问局域网内本地的应用,例如在外网访问你本地http://127.0.0.1指向的Web站点。下载windows_386_ngork软件,可以到官网下载,可以直接用我提供的下载地址&#x…

云服务器部署内网穿透映射本地服务

项目开发时需要和前端联调,考虑使用内网穿透避免每次上传服务部署的过程 下载frp (开源内网穿透、反向代理工具) https://github.com/fatedier/frp/releases/上传云服务器并解压(使用xftp等工具上传) tar -zxvf frp_0…

内网与外网及内网映射的概念

内网与外网及内网映射的概念 所谓内网,也就是局域网,一般是由几台电脑加上路由器和网线搭建起来,只能在局域网中通过路由器分配的IP地址来访问,且访问地址是动态的可变的。本机也算是一个相对独立的内网,本机的内网IP就…

内网如何映射到公网访问互联网

我们通常会根据本地应用场景来选择合适的中间件来搭建服务器。tomcat、 apache是比较常用的搭建服务器的中间件,它们之间还是有一些区别差异的。在内网本地部署搭建服务器后,还可以通过快解析端口映射方法,将内网应用地址发布到互联网&#x…

将内网映射到外网

如何把你的电脑映射到外网 前几天一个客户说需要把他的服务器映射到外网,然后别人可以通过远程连接来操作,远程安装使用软件,但不知道怎么做,在之前也是一头雾水的,不知所云,但经过某思虑片刻之后&#xff…

内网ip映射外网方法

内网ip映射外网方法 主要是使用花生壳app实现 提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 内网ip映射外网方法一、下载软件二、使用步骤1.注册账号,添加映射 总结 一、下载软件 花生壳下载地址 …

如何实现内网映射到公网?

有些时候我们需要把自己的笔记本当做服务器连接到公网上,以便让自己的小项目能够被其他人访问或者看到。正常情况,我们台电脑上网都应该是配备了一个公网ip的。但是呢,不幸的是我们的电脑所分配到的ip都是内网ip,因此我们无法让外…

内网透传------局域网IP映射到公网

切记:重启!!!! 一下知识总的来说就是2点: 第一点:如何通过路由器公网IP映射的公网端口号---访问局域网服务器 第二点:如何通过花生壳的域名花生壳的端口号-----访问局域网服务器 …

内网映射(如何映射自己的项目至公网)

内网映射(如何映射自己的项目至公网) 1.浏览器进入https://natapp.cn/ 2.登录网页后,进行如下操作 购买成功后,操作下面~ 到这里你已经成功大半了,是不是很开心。此时需要准备如下操作 #将本文件放置于natapp同级…

内网穿透怎么设置?内网映射外网需要注意什么

自己在本地搭建服务器,由于没有公网IP或没有公网路由权限,在提供互联网连接访问时,就需要用到内网穿透。内网穿透,即内网映射,内网IP地址端口映射到外网访问的实现方法。那么,怎么做内网穿透呢,…

实现内网映射的三种方式:

实现内网映射的三种方式: 1.ngrok. 1)下载ngrok 下载地址:https://ngrok.com/download 选择合适的版本下载,我下载的是win64为的是这样: 2)解压下载下来的文件得到一个名为ngrok的应用程序 3)双击运行ngrok,输入ngrok得到命令提示(不输入打开也有) 4)输入命令:n…