运维

运维

Products

当前位置:首页 > 运维 >

如何通过Linux防火墙轻松开启端口转发,实现远程访问?

96SEO 2025-11-15 21:40 2


哇!听说LinuxNeng转端口,那是什么呀?

哈喽,小朋友们!今天我们要来学习一个hen酷的东西——Linux端口转发!听起来是不是hen厉害?其实就是把一个电脑上的端口,通过某种方式,让另一个电脑也Neng访问到。就像把一个房间里的灯,用一根长长的电线连接到另一个房间,这样另一个房间的人也Neng打开灯一样。是不是hen神奇?那就让我们一起来kankan怎么操作吧,绝了...!

先说说 我们要检查一下iptables是不是Yi经安装了

iptables就像是Linux的“守门人”,它Ke以帮助我们控制哪些人Ke以进入我们的房间。先说说我们要kankaniptables是不是Yi经安装了。在电脑上输入这个命令:,不忍卒读。

Linux防火墙怎样开启端口转发功Neng

bash sudo iptables --version

这就说得通了。 Ru果kan到了版本信息,那就说明iptablesYi经安装了。Ru果没有,那我们就需要安装它啦!

他急了。 bash sudo apt-get update sudo apt-get install iptables

接下来 我们要开启IP转发功Neng

也许吧... IP转发就像是把电线从房间A连接到房间B,这样房间B的人才Neng控制灯。我们也要在Linux系统中开启这个功Neng。编辑 /etc/sysctl.conf 文件, 找到这一行:

bash

把注释符号 # 去掉,变成这样:

bash net.ipv4.ip_forward = 1

然后保存文件,并应用geng改:

bash sudo sysctl -p

然后我们要配置端口转发规则

这个步骤就像是把电线连接到灯上。假设我们想从外部访问电脑上的8080端口,然后转到电脑的内部IP地址192.168.1.100的80端口。 我们都... 我们就要这样写命令:

摆烂。 bash sudo iptables -t nat -A PREROUTING -p tcp --dport 8080 -j DNAT --to-destination 192.168.1.100:80 sudo iptables -t nat -A POSTROUTING -p tcp -d 192.168.1.100 --dport 80 -j MASQUERADE

这两行命令的意思是:当有人从外部访问8080端口时就 何必呢? 把这个请求转到192.168.1.100的80端口。

再说说我们要保存iptables规则

为了防止重启后规则丢失,我们需要保存这些规则。Ke以使用 iptables-persistent 包:,优化一下。

bash sudo apt-get inst 我无法认同... all iptables-persistent

安装过程中会提示你保存当前的iptables规则。

哇,那nftables是什么呢?

nftables是iptables的升级版,功Nenggeng强大, 吃瓜。 但使用起来也geng复杂。我们先来kankan怎么安装它:

给力。 和iptables一样,我们也要在nftables中开启IP转发功Neng:

配置nftables的命令有点复杂,但基本思路和iptables差不多。我们用这个命令来配置端口转发:,层次低了。

引起舒适。 bash sudo nft add table ip natsudo nft add chain ip nat prerouting { type nat hook prerouting priority 0 \; }sudo nft add chain ip nat postrouting { type nat hook postrouting priority 100 \; }sudo nft add rule ip nat prerouting tcp dport 8080 dnat to 192.168.1.100:80sudo nft add rule ip nat postrouting oifname "eth0" masquerade

我可是吃过亏的。 这里的 eth0 是你的外部网络接口名称。

未来可期。 和iptables一样,我们也要保存nftables的规则:

bash sudo nft list ruleset> /etc/nftables.conf

提到这个... 然后在 /etc/network/interfaces.d/ 目录下创建一个脚本来加载这些规则:

bash sudo nano /etc/network/interfaces.d/nftables,我当场石化。

添加以下内容:

赋予脚本施行权限:

哇!我们学会了!

通过以上步骤,我们就在Linux系统中成功开启了端口转发功Neng!是不是觉得有点复杂?但只要跟着步骤一步一步来其实也不难哦! 拖进度。 下次你就Ke以把家里的电脑变成一个服务器,让朋友们从外面也Neng访问到你的游戏或者网站啦!太酷了对吧?


标签: Linux

提交需求或反馈

Demand feedback