插件窝 干货文章 如何在麒麟操作系统上进行网络代理和防火墙的设置?

如何在麒麟操作系统上进行网络代理和防火墙的设置?

麒麟 代理 防火墙 sudo 488    来源:    2025-04-13

在麒麟操作系统(基于Linux)上配置网络代理和防火墙,需根据具体版本(如银河麒麟、中标麒麟等)调整操作。以下是通用方法:


一、网络代理设置

1. 图形界面配置(推荐新手)

  • 步骤:
    1. 打开 设置 > 网络 > 网络代理
    2. 选择 手动配置,填写代理信息:
    • HTTP/HTTPS/FTP代理:IP地址:端口(如 192.168.1.100:8080
    • 忽略主机(可选):填写绕过代理的IP或域名(如 localhost, 127.0.0.1
      1. 点击 应用,可能需要重启网络服务或浏览器。

2. 命令行配置

  • 临时设置(仅当前会话有效)bash export http_proxy="http://username:password@proxy_ip:port" export https_proxy="http://username:password@proxy_ip:port"
  • 永久生效: 编辑 /etc/environment 文件,添加上述变量,然后重启系统。

3. APT包管理器代理

编辑 /etc/apt/apt.conf(若无则新建):

Acquire::http::Proxy "http://proxy_ip:port";
Acquire::https::Proxy "http://proxy_ip:port";

二、防火墙设置

麒麟系统通常使用 iptablesfirewalld(部分版本默认)。

1. 使用 firewalld(推荐)

  • 查看状态bash sudo systemctl status firewalld sudo firewall-cmd --state
  • 放行端口(如80/TCP)bash sudo firewall-cmd --zone=public --add-port=80/tcp --permanent sudo firewall-cmd --reload # 重载配置
  • 拒绝IPbash sudo firewall-cmd --zone=public --add-rich-rule='rule family="ipv4" source address="192.168.1.50" reject' --permanent

2. 使用 iptables(传统方法)

  • 放行端口bash sudo iptables -A INPUT -p tcp --dport 22 -j ACCEPT # 允许SSH sudo iptables -A INPUT -j DROP # 默认拒绝其他流量
  • 保存规则(需安装iptables-persistent): bash sudo apt install iptables-persistent sudo netfilter-persistent save

3. 图形化工具(如UFW)

若系统支持UFW(Uncomplicated Firewall):

sudo ufw allow 80/tcp  # 放行80端口
sudo ufw enable       # 启用防火墙

三、验证配置

  • 代理测试bash curl -I http://example.com # 检查是否通过代理
  • 防火墙测试bash sudo iptables -L -n # 查看规则 nmap -p 80 localhost # 扫描本地端口

常见问题解决

  1. 代理不生效

    • 检查代理地址、用户名/密码是否正确。
    • 确认终端或应用是否读取了环境变量(如env | grep proxy)。
  2. 防火墙阻止正常流量

    • 使用firewall-cmd --list-alliptables -L检查规则。
    • 临时关闭防火墙测试:sudo systemctl stop firewalld
  3. 麒麟专用版本差异

    • 中标麒麟可能需要通过 安全中心 配置防火墙。
    • 银河麒麟V10+默认使用kysec安全模块,需结合图形工具操作。

通过以上步骤,可完成麒麟系统的代理和防火墙配置。如需更复杂规则,建议参考官方文档或使用专业网络管理工具。