利用nginx实现内网地图瓦片代理
利用nginx实现内网地图瓦片代理
场景
- 客户【服务器A(192.168.1.10)】在内网环检,【服务器B(192.168.1.11)】有外网
- 【服务器A】可以访问【服务器B】
- 【客户的电脑】在和【服务器A】都处于内网
目标
- 让客户电脑能够访问外网的瓦片数据
解决方案
- 【服务器b】利用nginx搭建一个瓦片服务器proxy pass到各种地图
- 瓦片服务器nginx关键配置如下
resolver 8.8.8.8; #此行非常关键,用作域名代理dns解析server {listen 7602;location ~^/(?<tilehost>[^/]+)/.+ {rewrite ^/[^/]+/(.+)$ /$1 break;proxy_pass http://$tilehost;}}
- 【服务器a】设置好一个URL的前缀代理到【服务器b】搭建好的瓦片服务器
- 【服务器a】nginx关键配置如下
server {listen 7601;location /gistiles/ {#设置一个习惯的Url前缀/gistiles 来转发到【服务器B】proxy_pass http://192.168.0.11:7602/;}}
- Vue Cli 调试模式建议增加如下转发
devServer: {host: "127.0.0.1",port: 8080,index: "login.html",proxy: {...'/gistiles/': {target: "http://192.168.0.59:7601"}}},
JS代码后面怎么写适应这种模式
例如
【原在】http://webst04.is.autonavi.com/appmaptile?style=8&x=415&y=220&z=9
【现在】/gistiles/webst04.is.autonavi.com/appmaptile?style=8&x=415&y=220&z=9
【原在】https://map.geoq.cn/ArcGIS/rest/services/ChinaOnlineStreetGray/MapServer/tile/11/886/1674
【现在】/gistiles/map.geoq.cn/ArcGIS/rest/services/ChinaOnlineStreetGray/MapServer/tile/11/886/1674
谈谈坑点
花了一个下午时间各种调试,一开发现转发的时候写死域名不用变量就可以了,但是不知道为什么,各种查资料,甚至一度放弃,知道我尝试直接去敲IP发现居然可以在proxy pass中使用$1这种变量,我就猜一定和DNS解析域名偶关系,果不其然就差这句“resolver 8.8.8.8;”,只能说还是自己反应太迟钝。
利用nginx实现内网地图瓦片代理相关推荐
- 内网安全学习(六)—域横向-内网漫游: Socks 代理
内网安全-域横向内网漫游 Socks 代理隧道技术 1.前置知识: 1)正向与反向连接: 正向就是你去连接被控主机,但由于机器处于内网内,分配的内网ip,无法直接找到,所以需要方向连接,即让主机连接我 ...
- 【内网安全】域横向内网漫游Socks代理隧道技术
代理技术和隧道技术都属于内网穿透,代理主要解决内网里面通信的问题(比如对方在内网,你也在内网,这时候两个内网实现通信就必须要经过代理才能实现,常见工具有frp.ngrok和ew等,ew(earthwo ...
- 利用frp进行内网穿透将iPad变成“iPad Book”
利用frp进行内网穿透将iPad变成"iPad Book" 其实通过team viewer或者向日葵这类远程连接软件更方便,但是速度慢,画面卡(并且会有额外收费的功能)等缺点无法给 ...
- 如何搭建内网地图服务器
BIGEMAP添加离线地图应用教程 相关应用:搭建 离线地图 二次开发 目的:搭建内网地图服务器,内网中可多人访问的地图服务,无需上网 工具下载: 1.BIGEMAP离线地图服务器 下载地址:BIG ...
- 内网转发——反弹代理
内网渗透不光只是反弹一个shell,反弹一个端口,我们更需要对内网进行更深一步的扫描和渗透,这时候就需要设置找到一个代理服务器,充当外网和内网数据转发的节点.所以出现了反弹代理,也叫反弹socket ...
- 利用路由器实现内网穿透
利用路由器实现内网穿透 问题背景 设备以及环境 过程 1. 安装vmware虚拟机以及centos7.5 64位系统 2. 更改网络的连接方式 3. 进入路由器后台管理页面,点击虚拟服务器应用进入 4 ...
- 如何使用利用nat123实现内网穿透
如何使用利用nat123实现内网穿透 首先,我们要明白何为内网穿透,内网穿透即即在计算机在局域网内的时候,外网与内网的计算机的节点进行连接时所需要的连接通信,简单滴说,我们访问百度,实际上是访问了百度 ...
- FRP|利用FRP完成内网穿透进行windows远程连接的步骤汇总
文章目录 FRP|利用FRP完成内网穿透进行windows远程连接的步骤汇总 本次配置过程的前提: 服务端配置详情 客户端(windows电脑配置) FRP|利用FRP完成内网穿透进行windows远 ...
- Nginx转发内网端口
Nginx转发内网端口 Nginx安装 配置转发端口 Nginx安装 在Linux服务器上安装好Nginx 需要在Nginx官网上找到稳定版本的Nginx 链接: nginx下载地址 下载完后上传到你 ...
- 内网服务器设置代理访问外网
内网服务器设置代理访问外网 背景 首先需要两台云服务器,其中服务器A无公网IP,服务器B有公网IP. A B 公网IP / 110.40.255.180 内网IP 172.17.64.11 172.1 ...
最新文章
- 知方可补不足~开发人员可以自己定义VS文件模版
- Go中的Socket编程
- shell 实例收集
- MySQLdb的安装
- Codeforces Round #420 E
- STM32F103C8T6用官方bootloader实现IAP升级操作方法
- python参数注解
- 我的Android进阶之旅------关于调用Webservice查询火车票时刻表的几个接口介绍
- 2021-11-13偏最小二乘法应用实例python程序代码
- steam删除本地的账号信息
- python后端工程师学什么_成为后端工程师需要学习什么
- 【PHP】极速分销裂变,疯狂砍价活动
- office2016专业增强版cmd安装
- root后开启指纹支付,root之后不能用指纹支付
- 零代码搭建一个温度传感器数据采集与显示软件
- android 自定义侧边栏,android界面设计(一)侧边栏的两种实现方式
- 最好的嵌入式开发板是哪个?
- 阿里云docker 环境构建镜像的:lastest not found 问题
- 实现高德坐标转GPS坐标
- python直角三角形型编程_如何用PYTHON制作递增数字直角三角形