本机ip 10.81.97.151 掩码255.255.255.224 网关10.81.97.129
需求:
网页访问 192.168.0.166 的时候 转向 10.81.96.60 这个地址
说明:要转向的10.81.96.60这个地址与本机IP同属于一个专网,是互通的,但由于一个软件上面的按钮点击的时候是192.168.0.166 这个地址,修改软件不方便,看能不能通过其他方式。。
谢谢
让网络管理员在网络设备上做个nat,把97.151访问0.166的数据匹配出来然后通过nat将97.151转换成96.60
收起常规的方法上面都讲了,就是做对192.168.0.166做NAT,但是这需要网络管理员配合。其实在没有网络管理员帮助的情况下,我们也可以自己变通的实现这个需求。
首先本机可以直接增加一个地址192.168.0.166。 Windows就直接在IP地址配置里面的“高级”页里添加,Linux的话就直接ifconfig 一个alias ip。
然后本机安装nginx软件, nginx有windows下zip包和linux下编译好的二进制包,都直接可以用。
安装了nginx后,配置反向代理策略
nginx.conf 内容如下:
user nobody;
user nginx;
worker_processes 5;
error_log logs/error.log;
events {
worker_connections 1024;
}
http {
include mime.types;
default_type application/octet-stream;
sendfile on;
keepalive_timeout 65;
server {
listen 80;
server_name rproxy;
access_log logs/rproxy.access.log;
location / {
proxy_pass http://10.81.96.60/;
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
}
这样,当你点击那个按钮访问 192.168.0.166 的时候,就会访问到本机的反向代理上。 然后本机就会发送请求到 10.81.96.60 去,然后收到 10.81.96.60 的返回后,通过本机的nginx在返回给你本机的软件。
收起有几种办法:
1、做路由重定向,基于linux底层的路由器做iptables;
2、采用IP代理软件;
3、没有办法的办法就是在出口路由上做映射,访问192.168.0.166的数据全部丢到10.81.96.60上面来就可以了。