iptables如何做内网的https端口映射?

发布于 2022-09-29 12:53:29 字数 331 浏览 15 评论 0

防火墙内网IP地址是192.168.0.1,外网地址是:221.xxx.xxx.xxx
用iptables做的nat地址转换
现在想把内网的一台服务器(使用的https协议)
做端口映射到防火墙的外网IP上去
是外面访问 https://221.xxx.xxx.xxx
或者 https://221.xxx.xxx.xxx:443
请问该怎么做啊
谢谢!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

秋心╮凉 2022-10-06 12:53:29

#more /etc/rc.d/rc.local
touch /var/lock/subsys/local
/sbin/modprobe ip_tables
/sbin/modprobe ip_nat_ftp
/sbin/modprobe ip_conntrack_ftp
/sbin/iptables -F
/sbin/iptables -F -t nat
/sbin/iptables -X
/sbin/iptables -Z

/sbin/iptables -P INPUT ACCEPT
/sbin/iptables -P FORWARD ACCEPT
/sbin/iptables -P OUTPUT ACCEPT

echo "1"> /proc/sys/net/ipv4/ip_forward
/sbin/iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
/sbin/iptables -A FORWARD -s 0/0 -d 0/0 -j ACCEPT

#WWW server 192.168.0.12
/sbin/iptables -t nat -A PREROUTING -d 221.x.x.x -p tcp --dport 80 -j DNAT --to 192.168.0.12:80
/sbin/iptables -t nat -A PREROUTING -d 221.x.x.x -p tcp --dport 80 -j DNAT --to 192.168.0.12:443
/sbin/iptables -A FORWARD -d 192.168.0.12 -p tcp -dport 80 -j ACCEPT
/sbin/iptables -A FORWARD -d 192.168.0.12 -p tcp -dport 443 -j ACCEPT
/sbin/iptables -t nat -I POSTROUTING -s 192.168.0.0/24 -d 192.168.0.12 -p tcp --dport 80 -j SNAT --to 192.168.0.1
/sbin/iptables -t nat -I POSTROUTING -s 192.168.0.0/24 -d 192.168.0.12 -p tcp --dport 443 -j SNAT --to 192.168.0.1

这个脚本够清晰了吧。试下看看。

尛丟丟 2022-10-06 12:53:29

一定要开放80端口吗?
请问https使用的不是443端口吗?
跟80端口有什么关系?

我意思说221.xxx.xxx.xxx这台服务器本身就开放了80端口的web服务
如果这样别人将无法正常访问221这台服务器的web服务了。
有没有什么别的更好的解决办法?

[ 本帖最后由 cauhacker 于 2007-6-5 08:51 编辑 ]

时光是把杀猪刀 2022-10-06 12:53:29

唉.真受不了了.

不需要转发80口,你把脚本里的相应行去掉不就行了.
有问的时间早就TRY好了.

黒涩兲箜 2022-10-06 12:53:29

新手不明白,你就写简单点喽

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文