利用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实现内网地图瓦片代理相关推荐

  1. 内网安全学习(六)—域横向-内网漫游: Socks 代理

    内网安全-域横向内网漫游 Socks 代理隧道技术 1.前置知识: 1)正向与反向连接: 正向就是你去连接被控主机,但由于机器处于内网内,分配的内网ip,无法直接找到,所以需要方向连接,即让主机连接我 ...

  2. 【内网安全】域横向内网漫游Socks代理隧道技术

    代理技术和隧道技术都属于内网穿透,代理主要解决内网里面通信的问题(比如对方在内网,你也在内网,这时候两个内网实现通信就必须要经过代理才能实现,常见工具有frp.ngrok和ew等,ew(earthwo ...

  3. 利用frp进行内网穿透将iPad变成“iPad Book”

    利用frp进行内网穿透将iPad变成"iPad Book" 其实通过team viewer或者向日葵这类远程连接软件更方便,但是速度慢,画面卡(并且会有额外收费的功能)等缺点无法给 ...

  4. 如何搭建内网地图服务器

    BIGEMAP添加离线地图应用教程 相关应用:搭建 离线地图 二次开发 目的:搭建内网地图服务器,内网中可多人访问的地图服务,无需上网 工具下载: 1.BIGEMAP离线地图服务器  下载地址:BIG ...

  5. 内网转发——反弹代理

    内网渗透不光只是反弹一个shell,反弹一个端口,我们更需要对内网进行更深一步的扫描和渗透,这时候就需要设置找到一个代理服务器,充当外网和内网数据转发的节点.所以出现了反弹代理,也叫反弹socket ...

  6. 利用路由器实现内网穿透

    利用路由器实现内网穿透 问题背景 设备以及环境 过程 1. 安装vmware虚拟机以及centos7.5 64位系统 2. 更改网络的连接方式 3. 进入路由器后台管理页面,点击虚拟服务器应用进入 4 ...

  7. 如何使用利用nat123实现内网穿透

    如何使用利用nat123实现内网穿透 首先,我们要明白何为内网穿透,内网穿透即即在计算机在局域网内的时候,外网与内网的计算机的节点进行连接时所需要的连接通信,简单滴说,我们访问百度,实际上是访问了百度 ...

  8. FRP|利用FRP完成内网穿透进行windows远程连接的步骤汇总

    文章目录 FRP|利用FRP完成内网穿透进行windows远程连接的步骤汇总 本次配置过程的前提: 服务端配置详情 客户端(windows电脑配置) FRP|利用FRP完成内网穿透进行windows远 ...

  9. Nginx转发内网端口

    Nginx转发内网端口 Nginx安装 配置转发端口 Nginx安装 在Linux服务器上安装好Nginx 需要在Nginx官网上找到稳定版本的Nginx 链接: nginx下载地址 下载完后上传到你 ...

  10. 内网服务器设置代理访问外网

    内网服务器设置代理访问外网 背景 首先需要两台云服务器,其中服务器A无公网IP,服务器B有公网IP. A B 公网IP / 110.40.255.180 内网IP 172.17.64.11 172.1 ...

最新文章

  1. 知方可补不足~开发人员可以自己定义VS文件模版
  2. Go中的Socket编程
  3. shell 实例收集
  4. MySQLdb的安装
  5. Codeforces Round #420 E
  6. STM32F103C8T6用官方bootloader实现IAP升级操作方法
  7. python参数注解
  8. 我的Android进阶之旅------关于调用Webservice查询火车票时刻表的几个接口介绍
  9. 2021-11-13偏最小二乘法应用实例python程序代码
  10. steam删除本地的账号信息
  11. python后端工程师学什么_成为后端工程师需要学习什么
  12. 【PHP】极速分销裂变,疯狂砍价活动
  13. office2016专业增强版cmd安装
  14. root后开启指纹支付,root之后不能用指纹支付
  15. 零代码搭建一个温度传感器数据采集与显示软件
  16. android 自定义侧边栏,android界面设计(一)侧边栏的两种实现方式
  17. 最好的嵌入式开发板是哪个?
  18. 阿里云docker 环境构建镜像的:lastest not found 问题
  19. 实现高德坐标转GPS坐标
  20. python直角三角形型编程_如何用PYTHON制作递增数字直角三角形

热门文章

  1. js获取手机型号和系统
  2. 如何利用PDF编辑软件将pdf文字修改
  3. 我喜欢两个男人。。。
  4. 删库跑路?我劝你不要这样。
  5. 一个大一学生学习C语言的心得
  6. 你的CRM系统为什么用不起来?
  7. Epicor开发实例
  8. IoT 物联网设备OTA:升级包下载过程详解
  9. Blue Coat 拓展安全行业最大的加密流量管理协作组织
  10. docker配置python环境_安装docker及在docker中安装python环境学