【小记】在 Linux 中使用机场网络代理

type
Post
status
Published
summary
一个Linux 中使用网络代理小记
slug
vpn-linux
date
Jun 3, 2025
tags
VPN
Linux
category
实践技巧
password
icon
URL
Property
Jun 3, 2025 09:23 AM

下载 clash 安装包

  1. 登录远程服务器
  1. 下载安装包:可以自行在互联网上下载,也可以从本站下载:下载位置随便,可以自己新建一个目录来专门存放
      • 手动下载并上传: ;然后上传到服务器
      • 直接下载:wget https://cdn.jsdelivr.net/gh/An-Jhon/image_bed/clash-linux.gz
  1. 更改权限:chmod +x clash-linux
  1. 重命名:mv clash-linux clash

下载 clash 配置文件

这里需要下载两个文件,都需要放到服务器的 ~/.config/clash 路径下
  1. 下载 Country.mmdb 文件
      • 直接去仓库下载:
        • 手动下载并上传:
        • 直接下载:wget https://github.com/Dreamacro/maxmind-geoip/releases/download/20250512/Country.mmdb
      • 本站备份下载:
        • 手动下载并上传:
        • 直接下载:wget https://cdn.jsdelivr.net/gh/An-Jhon/image_bed/Country.mmdb
  1. 下载 config.yaml 配置文件
    1. 这个需要去自己订阅的机场主页,使用对应的链接下载;
      • 手动下载:复制订阅链接,直接在浏览器中打开链接,即可下载对应的 yaml 文件,然后再上传到服务器
        • notion imagenotion image
      • 直接下载:还是使用 wget 命令,后接订阅链接

运行 clash 并设置代理

  1. 运行 clash
      • 我们在下载的时候就已经给了 clash 运行权限,现在可以直接运行
      • 后台运行 clash:nohup ./clash > clash.log 2>&1 &
  1. 在终端中设置代理
      • 临时设置和取消代理:其中的端口根据自己的订阅配置文件中来设置
        • export http_proxy="http://127.0.0.1:7890" export https_proxy="http://127.0.0.1:7890" unset http_proxy unset https_proxy
      • 永久设置代理:
        • # 编辑配置 vim ~/.bashrc # bash 终端 vim ~/.zshrc # zsh 终端 # 添加下面的内容到 .bashrc 或者 .zshrc 文件末尾 export http_proxy="http://127.0.0.1:7890" export https_proxy="http://127.0.0.1:7890" export all_proxy="socks5://127.0.0.1:7891" # 应用配置 source ~/.bashrc # bash 终端 source ~/.zshrc # zsh 终端

其他问题

  1. 为什么还是 ping 不通 www.google.com?
    1. ping 命令通常使用 ICMP 协议,ICMP 是一种网络层协议,不走 HTTP 或 SOCKS 代理;而通过 Clash 建立的代理(HTTP 代理、SOCKS5 代理)是在应用层工作的。
      所以一般建议使用:curl -I -m 10 https://www.google.com 命令来测试代理网络是否通畅
      • -I :只获取 HTTP 响应的头部信息(Headers),而不下载整个页面内容。
      • -m 10:最大允许的连接时间 10 秒;如果在 10 秒内 curl 无法建立连接或接收到完整的响应头部,就会超时并中止连接。
       
       
If you have any questions, please contact me.