公网映射到内网

思路1、把有公网ip的机器做为路由器使用,直接访问内网ip

如果23.234.22.11公网IP的这一台服务器能够访问到192.168.0.x内网,这台服务器应该有一个接口IP如192.168.0.1,可以将内网机器的网关都设置成192.168.0.1,然后在客户端机器(公网)增加静态路由:

route add -net 192.168.0.0/24 gw 23.234.22.11

理论上应该可以互访问了。这时23.234.22.11这台服务器其实充当的是软件路由器的角色。

注意要设置允许IP转发,方法如下:

echo "1" > /proc/sys/net/ipv4/ip_forward

或者编辑/etc/sysctl.conf修改内容

net.ipv4.ip_forward = 1

然后执行生效(重启依然有效)。

sysctl -p

   

思路2、做端口映射,将某个服务重定向到内网

比如使用iptables做端口映射, 比如访问23.234.22.11的80端口重定向到内网的192.168.0.11的80端口,以下代码仅供演示思路,不保证可用

iptables -t nat -A PREROUTING -d 23.234.22.11 -p tcp --dport 80 -j DNAT --to 192.168.0.11:80

iptables -t nat -A POSTROUTING -o eth0 -s 192.168.0.0/24 -j SNAT --to 23.234.22.11

这么做相对要安全些,仅开放了指定的服务(如http,ftp,nfs,smb等)。这时也不用在客户机上设置静态路由了。

   

思路3(3条消息) 实现内网穿透_青霄的博客-CSDN博客

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值