通过命令行配置代理
-
安装 Clash
- 如果尚未安装 Clash,可以先下载并安装:
- [下载 Clash](https://github.com/yicheng Clintons-clash/releases)
- 解压并运行
clash.exe或clash(根据你的操作系统)。
- 如果尚未安装 Clash,可以先下载并安装:
-
启动 Clash
- 打开终端(或命令提示符),进入 Clash 的安装目录:
cd /path/to/clash
- 启动 Clash:
./clash -k
- Clash 会自动打开默认配置文件
clash.yaml,并以控制台模式运行。
- 打开终端(或命令提示符),进入 Clash 的安装目录:
-
配置代理
-
输入以下命令,设置全局代理(所有网络请求都通过 Clash 代理):
./clash -k --socks-proxy=127...1:789 --socks-port=789
--socks-proxy:指定代理服务器地址(默认为..1:789)。--socks-port:指定代理端口(默认为789)。
-
输入完成后,Clash 会提示你输入命令,确认配置是否生效。
-
-
查看代理状态
- 输入以下命令查看当前代理状态:
./clash -k --version
- 如果显示
Version: x.x.x,说明代理已正常配置。
- 如果显示
- 输入以下命令查看当前代理状态:
通过配置文件配置代理
-
下载 Clash
同样先下载并安装 Clash。
-
创建或编辑配置文件
-
默认配置文件路径为
clash.yaml,位于 Clash 的安装目录中。 -
打开文件并编辑内容(使用文本编辑器如 Sublime Text 或 Notepad):
# 代理设置 socks: 127...1:789 socks_port: 789 # DNS 设置(可选,用于域名解析) dns: 127...1:53 dns_port: 53 # 允许的域名(可选,用于限制域名的访问) allowed_domains: - example.com - *.example.com
socks:代理服务器地址。socks_port:代理端口(默认为 789)。dns:指定 DNS 服务器地址(默认为..1:53)。allowed_domains:允许访问的域名,可以单独指定或使用通配符(如 )。
-
-
启动 Clash 并应用配置
- 在终端中启动 Clash,并指定配置文件:
./clash -k -c clash.yaml
- Clash 会读取配置文件并应用。
- 在终端中启动 Clash,并指定配置文件:
通过 GUI 配置代理
-
启动 Clash GUI
- 启动 Clash 后,右键点击桌面上的 Clash 图标,选择
设置(Preferences)。 - 或者在终端中启动 GUI:
./clash -k --gui
- GUI 会打开一个配置界面。
- 启动 Clash 后,右键点击桌面上的 Clash 图标,选择
-
配置代理设置
- 在 GUI 中,找到
代理(Proxy)选项卡。 - 输入代理服务器地址和端口(默认为
..1:789)。 - 配置完成后保存设置。
- 在 GUI 中,找到
其他配置选项
-
DNS 解析
- 如果需要自定义 DNS 解析,可以在配置文件中添加:
dns: 192.168.1.1:53
- 如果需要自定义 DNS 解析,可以在配置文件中添加:
-
允许访问的域名
- 如果需要限制某些域名的访问,可以在
allowed_domains中添加:allowed_domains: - example.com - *.example.com - otherdomain.com
- 如果需要限制某些域名的访问,可以在
-
绑定特定接口
- 如果需要将代理绑定到特定的网络接口,可以在配置文件中添加:
socks_interface: eth
- 如果需要将代理绑定到特定的网络接口,可以在配置文件中添加:
验证代理配置
-
检查 Clash 状态
- 输入以下命令查看 Clash 的状态:
./clash -k --version
如果显示正常版本号,说明 Clash 已启动。
- 输入以下命令查看 Clash 的状态:
-
测试代理
- 使用浏览器或命令行工具(如
curl)测试代理是否生效:curl -I http://example.com
- 如果响应头中包含
Proxy-Through: socks,说明代理已成功。
- 如果响应头中包含
- 使用浏览器或命令行工具(如
常见问题
-
权限问题
- 如果在命令行运行时遇到权限问题,可以尝试使用
sudo执行。
- 如果在命令行运行时遇到权限问题,可以尝试使用
-
防火墙设置
如果代理被防火墙阻止,需要在防火墙中开放相关端口(如 789)。
-
网络环境问题
确保代理服务器和目标服务器都在同一网络中,或者配置了正确的路由。
通过以上方法,你应该能够轻松配置 Clash 代理工具,满足你的网络需求,如果有任何问题,可以参考 Clash 的官方文档 或社区求助。




