在 Linux 系统中读取公网资源或与公网交互有多种方式,以下是常见场景和对应的操作方法:
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代理
wget
/curl
)wget https://example.com/file.zip # 下载文件
curl -O https://example.com/file.zip # 类似功能
curl ifconfig.me # 获取本机公网IP
curl ipinfo.io/ip # 替代方案
curl -X GET "https://api.example.com/data" -H "Authorization: Bearer TOKEN"
ssh user@public-server-ip # 连接远程服务器
nmap
)nmap -Pn 8.8.8.8 # 扫描公网IP的开放端口(需安装nmap)
traceroute
/mtr
)traceroute google.com # 追踪到目标的路由路径
mtr google.com # 实时网络质量监测(需安装mtr)
ufw
为例)sudo ufw allow 80/tcp # 允许HTTP流量
sudo ufw enable # 启用防火墙
sudo iptables -A INPUT -p tcp --dport 22 -j ACCEPT # 允许SSH
ssh -L 8080:internal-server:80 user@gateway # 本地端口转发
sshuttle
创建VPN-like隧道sshuttle -r user@public-server 0.0.0.0/0 # 全局流量转发(需安装sshuttle)
/etc/resolv.conf
,使用8.8.8.8
或1.1.1.1
。iptables -L
)或网络设备限制。curl -k
跳过验证(不推荐生产环境使用)。根据你的具体需求选择合适的方法。如果需要更具体的帮助,请补充场景细节(如访问网页、API、文件传输等)。