下载鸥 > 网站下载 > 开发教程 > Linux

Linux配置端口转发

302 2021-04-11 23:41:48

收藏
一些大型站点可能需要用到端口转发功能,通过转发实现服务器压力缓解,达成多台服务器联动的效果。那么,端口转发功能要如何实现呢?

Linux配置端口转发
首先开启IP转发功能,默认是关闭的。
 

开启端口转发

临时修改:
# echo 1 >/proc/sys/net/ipv4/ip_forward

修改过后就马上生效,但如果系统重启后则又恢复为默认值0。

永久修改:
vi /etc/sysctl.conf
# 找到下面的值并将0改成1
net.ipv4.ip_forward = 1
# sysctl –p(使之立即生效)

默认值0是禁止ip转发,修改为1即开启ip转发功能。

Linux配置端口转发
 

配置端口转发

假设用户访问172.16.4.247:728时我想让它转发到172.16.4.97:80
# iptables -t nat -A PREROUTING  -p tcp -d 113.108.110.61 --dport 728 -j DNAT --to-destination 172.16.4.97:80
# iptables -t nat -A POSTROUTING -p tcp -s 172.16.4.97 --sport 80 -j SNAT --to-source 172.16.4.247
# service iptables save(将当前规则保存到 /etc/sysconfig/iptables)

或者,你也可以直接修改/etc/sysconfig/iptables文件:
-A PREROUTING -d 172.16.4.247/32 -p tcp -m tcp --dport 728 -j DNAT --to-destination 172.16.4.97:80
-A POSTROUTING -s 172.16.4.97/32 -p tcp -m tcp --sport 80 -j SNAT --to-source 172.16.4.247

最后不要忘了开放728端口
-A INPUT -p tcp -m state --state NEW -m tcp --dport 728 -j ACCEPT

配置完成后,记得重启防火墙:
# service iptables restart

本机端口转发
如果只需要在本机间不同的端口转发就比较容易了,比如 访问 http://ip:729 我想返回 http://ip:80 的内容,配置如下:
[root@localhost sbin]# iptables -t nat -A PREROUTING -p tcp --dport 729 -j REDIRECT --to-ports 80
[root@localhost sbin]# service iptables save
[root@localhost sbin]# service iptables restart

 

端口转发注意事项

一些不法站点会利用端口转发功能窃取其他站点,尤其是新站的资源,此时我们就要配置服务器防护防止资源被窃取,可查看 >> 宝塔面板如何防止恶意网站解析? << 端口转发就是本文介绍的恶意解析的一种方式。

本文地址:https://xzo.com.cn/develop/linux/798.html

有帮助,很赞!

信息来源:下载鸥
信息标签
导出教程 下载word版教程
发表评论 共有条评论
关于Linux


Linux 是一套免费使用和自由传播的类 Unix 操作系统,是一个基于 POSIX 和 UNIX 的多用户、多任务、支持多线程和多 CPU 的操作系统。

Linux 能运行主要的 UNIX 工具软件、应用程序和网络协议。它支持 32 位和 64 位硬件。Linux 继承了 Unix 以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。

推荐Linux开发教程
Linux系统常用命令与功能解析
Linux系统常用命令与功能解析

宝塔面板无疑非常好用,简单又无比高效。但,如果客户公司不允许用宝塔怎么办?如...

30 1357
Linux系统下VIM编辑器的常用用法
Linux系统下VIM编辑器的常用用法

Linux系统下,使用vim编辑器修改源码非常高效,每个想要做大牛的程序猿都应该熟...

14 478
宝塔面板如何屏蔽恶意访问ip
宝塔面板如何屏蔽恶意访问ip

在网站运营过程中,我们总会接触到这样那样的恶意访问,此时最好的办法就是用宝...

0 343
宝塔面板如何防止恶意网站解析?
宝塔面板如何防止恶意网站解析?

许多新人在用宝塔时,因为不曾注意,导致网站被人恶意解析,好点的是分走流量权重...

1 307
Linux配置端口转发
Linux配置端口转发

一些大型站点可能需要用到端口转发功能,通过转发实现服务器压力缓解,实现多台...

1 301
宝塔面板nginx的gzip_comp_level怎样设置?
宝塔面板nginx的gzip_comp_level怎样设置?

宝塔面板nginx配置中有一个gzip_comp_level,作用是压缩文件,我们要怎样设置最...

1 288
宝塔面板防火墙有什么用?
宝塔面板防火墙有什么用?

使用宝塔面板的用户非常多,但大多数人只是将宝塔作为一个安装配置简单的服务...

1 361
linux基础:VIM编辑器怎样做分屏展示?
linux基础:VIM编辑器怎样做分屏展示?

VIM编辑器是一款非常常用的linux编辑器,熟练运用vim编辑器可以让我们操作lin...

1 327
随机Linux开发教程
宝塔面板如何防止恶意网站解析?
宝塔面板如何防止恶意网站解析?

许多新人在用宝塔时,因为不曾注意,导致网站被人恶意解析,好点的是分走流量权重...

1 307
宝塔面板如何屏蔽恶意访问ip
宝塔面板如何屏蔽恶意访问ip

在网站运营过程中,我们总会接触到这样那样的恶意访问,此时最好的办法就是用宝...

0 343
宝塔面板无法打开phpMyAdmin怎么办?
宝塔面板无法打开phpMyAdmin怎么办?

对于建站新手而言,宝塔面板无法打开phpMyAdmin是一个高发问题,就像无法连接ft...

20 749
linux文件复制服务器搬家命令scp用法
linux文件复制服务器搬家命令scp用法

Linux scp 命令用于 Linux 之间复制文件和目录。scp 是 secure copy 的缩写...

16 838
nginx怎样给站点配置php?
nginx怎样给站点配置php?

nginx+php是如今运用相当广泛的webserver的架构模式。在这个架构过程中,第一...

16 408
yum安装的nginx怎样添加多个站点?
yum安装的nginx怎样添加多个站点?

对于大多数客户来说,nginx配置多站点是一种刚需。今天,鸥哥就yum安装的nginx...

14 836
nginx添加多站点报错Job for nginx.service failed because the control process exited with error code.
nginx添加多站点报错Job for nginx.service failed because the control process exited with error code.

nginx添加多站点报错Job for nginx.service failed because the control pr...

13 873
yum安装的nginx怎样配置站点根目录?
yum安装的nginx怎样配置站点根目录?

yum安装的nginx默认站点目录藏的很深,位于/usr/share/nginx/html/ ,操作起来...

11 544
客服QQ:341553759
点击咨询 常见问题 >
官方交流群:90432500
点击加入