Linux端口映射转发的方法

发布时间:2020-09-02 18:24:54 作者:Lowky
来源:脚本之家 阅读:134

前言

当我们在对接第三方的时候,免不了会遇到白名单限制问题,导致我们本地开发环境受限,不能调用接口。难以完成整个业务流程。

分析如下场景:

比如第三方有台机器 IP 为 1.1.1.1  端口8080

正式环境为1.1.1.1:8080/pro/api

测试环境为1.1.1.1:8080/test/api

但是第三方的机器不允许任何IP都可以调用,他们只允许你方一台机器加入白名单

比如你线上的一台机器IP是2.2.2.2已经加入白名单,这没问题。

但是你要做开发 要调用他们测试环境的API,却发现调用不了,而且你总不能在2.2.2.2上面写代码调试吧。

解决方案

跳板服务

如果既然不能直接调用1.1.1.1 那么完全让2.2.2.2写个服务,作为跳板,也就是把我们的请求给2.2.2.2,然后2.2.2.2再原封不动传给1.1.1.1

Nginx转发

这个会比跳板服务简单多了。只要2.2.2.2 开启nginx

listen    8080;
location /test/api/{
  proxy_pass 1.1.1.1:8080;
}

端口映射

无论是跳板服务还是nginx转发 我们要做的事情就更多了。所以我们要想到另一种思路。就是2.2.2.2这台机器能不能帮我转发,只是作为一个中间者。就是我请求了2.2.2.2:8080 实际上请求到了是1.1.1.1:8080。即为端口映射。上面两种方案仅仅是用在http。那如果是其他协议呢 比如说sftp(ssh) ftp。也仅仅只有此方案能胜任。

2.2.2.2 8080 转发到1.1.1.1:8080 (其他行情百度,也可以实现本地机器端口转发)

总结

反正就是,多了解Linux,有些时候可以利用Linux知识来解决业务问题。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持亿速云。

推荐阅读:
  1. linux端口映射转发工具rinetd
  2. linux端口转发rinetd

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

linux 端口映射 转发

上一篇:js微信应用场景之微信音乐相册案例分享

下一篇:进程间通信(消息队列)

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》