插件窝 干货文章 linux怎么读取公网

linux怎么读取公网

公网 bash 检查 端口 248    来源:    2025-04-06

在 Linux 系统中读取公网资源或与公网交互有多种方式,以下是常见场景和对应的操作方法:


1. 基础网络连通性测试

检查公网连通性

ping 8.8.8.8  # 测试是否能访问公共DNS(Ctrl+C停止)
ping google.com  # 测试域名解析

若无法连接公网

  • 检查网络配置: bash ip a # 查看网卡IP route -n # 检查路由表 cat /etc/resolv.conf # 检查DNS配置
  • 可能需要配置代理(如企业网络): bash export http_proxy="http://proxy_ip:port" # 临时设置HTTP代理 export https_proxy="http://proxy_ip:port" # 临时设置HTTPS代理

2. 通过命令行工具访问公网

下载文件(wget/curl

wget https://example.com/file.zip  # 下载文件
curl -O https://example.com/file.zip  # 类似功能

获取公网IP地址

curl ifconfig.me  # 获取本机公网IP
curl ipinfo.io/ip  # 替代方案

API交互(如 RESTful 请求)

curl -X GET "https://api.example.com/data" -H "Authorization: Bearer TOKEN"

3. 使用高级工具

SSH 连接公网服务器

ssh user@public-server-ip  # 连接远程服务器

端口扫描(nmap

nmap -Pn 8.8.8.8  # 扫描公网IP的开放端口(需安装nmap)

网络诊断(traceroute/mtr

traceroute google.com  # 追踪到目标的路由路径
mtr google.com  # 实时网络质量监测(需安装mtr)

4. 配置防火墙(如需放行公网访问)

开放端口(以ufw为例)

sudo ufw allow 80/tcp  # 允许HTTP流量
sudo ufw enable  # 启用防火墙

IPTables 规则(高级)

sudo iptables -A INPUT -p tcp --dport 22 -j ACCEPT  # 允许SSH

5. 代理或隧道技术

通过SSH隧道访问内网资源

ssh -L 8080:internal-server:80 user@gateway  # 本地端口转发

使用sshuttle创建VPN-like隧道

sshuttle -r user@public-server 0.0.0.0/0  # 全局流量转发(需安装sshuttle)

常见问题排查

  • DNS解析失败:修改/etc/resolv.conf,使用8.8.8.81.1.1.1
  • 连接超时:检查防火墙(iptables -L)或网络设备限制。
  • 证书错误curl -k跳过验证(不推荐生产环境使用)。

根据你的具体需求选择合适的方法。如果需要更具体的帮助,请补充场景细节(如访问网页、API、文件传输等)。