IP别名+TCP转发+端口映射实现跨网络访问
更新时间:2023-10-03 13:00
一、背景环境:
1、都是Linux服务器;
2、“服务器A”与“服务器C”不在同一网络,两者之间是不通的;
3、“服务器A”、“服务器C”分别与“服务器B”相通。
二、要实现的需求:
1、让“服务器A”上的PHP程序能够连接“服务器C”上的MySQL数据库(IP:10.10.1.4,端口:3306);
2、不允许在“服务器A”上的PHP程序中更改MySQL地址(10.10.1.4)和MySQL端口(3306)。
三、实现原理:
理论上从“服务器A”是无法直接连接“服务器C”的IP地址(10.10.1.4)及其3306端口的【图中的虚线】,但通过“IP别名+TCP转发+端口映射”,我在“服务器A”上的PHP程序无须作任何修改的情况下实现了这项功能【图中的实线】。
访问路线:“服务器A”上的PHP程序─→虚拟10.10.1.4:3306─→192.168.1.3:8520─→真实10.10.1.4:3306
四、实现方法:
1、修改“服务器A”上的Apache配置文件httpd.conf(以下仅列出要修改的部分,其余部分用......表示):
................ Listen 192.168.1.2:80 ................ NameVirtualHost 192.168.1.2:80................
然后重启Apache:
/usr/local/apache/bin/httpd -k restart
2、在“服务器A”上创建本地回环设备lo(即127.0.0.1)的IP别名10.10.1.4,即虚拟IP:
『图中的①』
/sbin/ifconfig lo:0 10.10.1.4 broadcast 10.10.1.4 netmask 255.255.255.255 up
/sbin/route add -host 10.10.1.4 dev lo:0
3、在“服务器A”上编译安装TCP转发软件rinetd(官方网站:http://www.atanone.net/rinetd/),将对10.10.1.4:80的TCP请求重定向到192.168.1.3:8520上:
『图中的②』
wget http://www.atanone.net/rinetd/http/rinetd.tar.gz
tar zxvf rinetd.tar.gz
cd rinetd
make && make install
vi /etc/rinetd.conf
输入以下内容(格式:源地址 源端口 目标地址 目标端口):
10.10.1.4 80 192.168.1.3 8520
启动rinetd守护进程
/usr/sbin/rinetd -c /etc/rinetd.conf
4、在“服务器B”上利用iptables配置端口映射,将自身的8520端口映射到10.10.1.4的3306端口上:
『图中的③』
echo "1"> /proc/sys/net/ipv4/ip_forward
/sbin/iptables -t nat -A PREROUTING -p tcp -s 192.168.1.0/24 -d 192.168.1.3 --dport 8520 -j DNAT --to-destination 10.10.1.4:3306
/sbin/iptables -t nat -A POSTROUTING -p tcp -s 192.168.1.0/24 -d 10.10.1.4 --dport 3306 -j SNAT --to-source 10.10.1.3
为了防止服务器重启导致TCP转发失效,请:
vi /etc/rc.local
增加一行:
echo "1"> /proc/sys/net/ipv4/ip_forward
或者:
vi /etc/sysctl.conf
增加一行:
net.ipv4.ip_forward = 1
使其生效:/sbin/sysctl -p
- 易烊千玺更换Instagram头像,“封闭卡车”别具意义
- 《AI画图打卡》|如何使用漫画生成器制作情侣卡通头像
- 湛江鸭子流感是什么类型 鸭子禽流感
- 一个乍听上去很高端的网名,听起来很高端的网名
- 阳光女孩网名,活力女孩昵称
- 一个让人伤心想哭的悲伤网名
- Klipsch 扬声器怎么样?让我们来了解一下它的产品特点
- 什么是原创品牌
- 2022年创业还是大事,加盟闺秘内衣还是值得选择
- 日落翻译成中文是“海阔天空”的英文缩写吗?
- 菊花台 周杰伦歌词《菊花台》?
- 电影《想你》剧情简介:你想过结婚吗?高欢出现在哪一集?
- 刷卡机费率上涨了怎么办(刷卡机费率上涨意味着什么)
- 刷卡机费涨了怎么办(刷卡机费涨了怎么办)
- 冰川为什么不属于自然资源
- 传国玉玺为何神秘失踪
- 护腰带如何选购
- 苏东坡的春夜是什么意思
- 如何在京东互保理赔
- 包含个人刷卡机不再需要时该怎么办的条目
- 食堂刷卡机如何设置(食堂刷卡时间如何设置)
- 拉卡拉商户登录中心(拉卡拉新商户登录平台)
- 0-9数字含义对照表
- 孕妇安胎家居风水 旺子嗣的风水什么样
- 穿着短裤掀起T恤,网友纷纷表示马甲线很美——嫂子徐冬冬又闹了
- 这位25岁的女孩竟然以一组裸体瑜伽照片震惊了世界!
- 张三丰不娶的真正原因(张三丰为何不娶老婆)
- 短视频剪辑详细步骤(如何剪辑视频教程)
- 长江存储股票代码(长江存储600206股票价格)
- 如何查看汽车的车架号? (每辆车的车架号位置都一样吗?)
- 冰淇淋和雪糕有什么区别
- 高考数学试题权威解析
- 重庆科技大学2019年录取分数线
- 嘲讽|一位90后妈妈炫耀了自己学费过万的幼儿园午餐,对菜肴的
- 食品容量|一名幼儿园老师在群聊中晒出了孩子的“午餐照片”,妈
- jpg|家长们看一下,兰州市808所幼儿园分布在这里
- 2023年7月哈弗销量排名-七月哈弗销量最高的车型是哪款
- 2023年7月宝马销量排名-七月宝马哪款车型销量最好
- 梦幻西游:梦幻西游首款孤品诞生,开服20年来从未出现过
- 每个女人都是美丽的
- sus440c(sus440c有磁性吗?)
- 罂粟花与虞美人图画(罂粟花与虞美人的区别)
- 暗黑破坏神 2 大盒子补丁 1.13(暗黑破坏神 2 毁灭之
- 关于人工智能的优秀科幻论文1000字(科幻论文1000字)
- 交强险多少天赔钱(交强险,多久能赔钱?)
- 北京地铁涨价多少钱(北京地铁涨价1元,上车最低票价为3元)
- 潇湘阁和潇湘府是什么关系(揭晓潇湘阁是什么菜系)
- 25万2015利息一年多少郑州银行(中文:25万2015利息
- 6月股灾多少中产破产(6月股灾:多少中产破产?)
- 盐场的形成条件(介绍盐场和盐厂的区别)
- 千金归来沈长清最后和谁在一起了(意难平的电视剧结局)
- 塑胶模具用钢材价格及性能(塑钢型材模具)
- 不锈钢316l行情(316不锈钢价格行情走势)
- sus431多少钱一公斤(sus630多少钱一公斤)
- 模具钢材怎么算价格(模具钢材怎么算价格多少)
- 重庆有什么水果
- 荔枝几年开花结果
- 云南德宏:芒市把蚂蚱当宝贝养村民赚翻了
- 都江堰开建出口奇异果质量安全示范区
- 樱珠和樱桃的区别,品种、外形、口感和价格均不同
- 胭脂鱼好养吗 胭脂鱼吃鱼屎吗
- 水草种子怎么种 新买的水草怎么消毒
- 牡丹鹦鹉什么时候下蛋 牡丹鹦鹉繁殖期的征兆
- 野鸡产前产后的饲养技术
- 大棚养鸭技术,大棚、鸭舍、鸭苗在养殖之前都要消毒
- 在逃人员查询2023(网上通缉令名单怎么查)
- 正规的兼职模特招聘是怎么样的(亲身经历揭秘 兼职模特招聘是真
- 网店怎么做推广引流(让你门店顾客爆满的9大案例)
- 世贸裁定中方可对美实施贸易报复(历经近10年)
- 大范围雨雪天气进入最强盛时段(这才有过年的气氛)
- 王亚平回应网友对比8年前照片(时隔8年再次太空授课)
- 黑河市户籍人员健康码统一变黄码(在线申请恢复“绿码”)
- 王亚平在空间站拍摄的地球首次曝光(彩蛋时间)
- 老人取件猝死快递公司该不该担责(有网友认为快递员和公司有责任
- 在苹果Mac电脑上隐藏文件,6种便捷方法
- 华为nova4高配版参数(附:华为nova4上手体验测评)
- 地下城堡2怎么样招募到ss技巧(地下城堡2最稀有英雄)
- 马航mh370真相大揭秘(马航事件真相吓死你)
- 内娱男明星身高排行榜(180以上男明星身高排行)
- 能养小乌龟的正确方法(乌龟怎么养才能活得长久)