资讯专栏INFORMATION COLUMN

本地开发——TCP Proxy 解决 API 必须绑定 IP 白名单才能访问的问题

lingdududu / 1398人阅读

摘要:本次对接一个票务系统的时候,对方的需要加白名单后才可以访问,我当时就提出了个问题。安装及使用输出代表安装成功代码里面的直接换成我自己的端口就可以访问了。使用这个有个注意的点,就是你的代码要有环境之分,不同的环境应可以自定义配置,参考的配置

本次对接一个票务系统的时候,对方的 API 需要加白名单后才可以访问,我当时就提出了个问题。

问:那我在本地怎么调试开发啊?(因为我开发机 IP 是不固定的)

答:测试环境也要加,要不然怎么开发呢?

博文源地址 http://blog.phpor.me/tools/2015/11/29/tcp-proxy-for-api-white-list.html

想了一下跟他们争肯定是争不过的了,那就考虑如何满足他们,想了一下,我有自己的公网服务器 IP,本地测试环境直接请求这台机器,它再把请求转发给相应的 API,这样我不管在哪里都可以开发了。

API 那边的 Host 还是 IP,即 http://x.x.y.z:port/api-route,这样服务端的那里只需要一个 TCP Proxy 就可以了,Google 了一下 tcproxy 这个小巧的非常入眼。

安装及使用
$ git clone https://github.com/dccmx/tcproxy.git
$ cd tcproxy && make ; echo $?  # 输出 0 代表安装成功
$ nohup ./src/tcproxy "0.0.0.0:19999 -> rr{x.x.y.z:port}" &

代码里面的 Host 直接换成我自己的 ip:19999 端口就可以访问了。

使用这个有个注意的点,就是你的代码要有环境之分,不同的环境应可以自定义配置,参考 12 Factor 的配置

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/21257.html

相关文章

  • UCloud MySQL云数据库读写分离

    摘要:读写分离中间件具有独立的。变量语句将被广播考虑到节点间数据一致性问题,只会分发到主节点。节点健康检查,提升数据库系统可用性。UCloud MySQL云数据库读写分离 背景 数据显示,关系型数据库在OLTP业务下96.87%都在等待读I/O,而处理器计算仅仅占了5.3%,这说明要提高数据库的QPS性能,关键的一点是提高系统的IO能力。 另一个数据表明, 大多数业务对数据库的访...

    joywek 评论0 收藏0
  • 【全球动态加速 PathX】FAQ:详细

    摘要:长期维护该内核通用源码包,目前已经支持和等绝大多数的发行版。选择的加速区域在中国大陆地区之外,无论客户端在哪访问都不需要备案。网站或场景是否可以使用可以使用,全球动态加速支持透传回源。FAQ加速配置和加速线路的关系1、带宽共享功能:一个加速线路可以被多个加速配置绑定,这些加速配置共享加速线路的带宽; 2、一个加速配置可以绑定多个加速线路。 3、删除加速配置不会影响加速线路,加速线路仍存在...

    Tecode 评论0 收藏0
  • Nginx反向代理升级--upstream改造proxy_pass

    摘要:同时若不想破坏已经做好的的话,也可以不使用,直接转发到服务器的内网应该也是可以的。这样在安全和效率高上就都能得到一定的提升。 之前写了一些nginx的东西,这次继续,主要使用upstream针对proxy_pass转发做个处理一般情况下我们在使用nginx反向代理的时候,都是如下配置, ... location /api { proxy_pass https://b.test.c...

    harryhappy 评论0 收藏0
  • WAF绕过—SQL注入

    摘要:可以针对这个文件尝试进行注入方式四爬虫白名单如果对网站访问速度过快,则会被拦截但是某些网站是采用爬虫进行运转的,例如百度。 目录 WAF绕过—SQL注入联合注入绕...

    roland_reed 评论0 收藏0
  • 【openresty】蓝绿发布(ip名单

    摘要:什么是蓝绿发布蓝绿部署原理上很简单,就是通过冗余来解决问题。如果测试没问题,就可以把负载均衡器反向代理路由指向蓝色环境了。如果运行出现了问题,可以通过负载均衡器指向快速回滚到绿色环境。 • 什么是蓝绿发布? 1. 蓝绿部署原理上很简单,就是通过冗余来解决问题。通常生产环境需要两组配置(蓝绿配置),一组是active的生产环境的配置(绿配置),一组是inactive的配置(蓝配置)。 2...

    lieeps 评论0 收藏0

发表评论

0条评论

lingdududu

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<