Clash 学习(四)在 Clash 中配置使用 HTTP 协议或 SOCKS5 协议的节点

只描述对节点订阅信息的解码和在 Clash 中的配置方法。


1、HTTP 协议的节点

服务器端安装脚本:CentOS7 下一键安装 GOST 并启动 HTTP 和 SOCKS5 代理服务

curl -s https://gitee.com/senjianlu/one-click-scripts/raw/main/CentOS7%20下一键安装%20GOST%20并启动%20HTTP%20和%20SOCKS5%20代理服务/install.sh | bash -s $proxy_port $proxy_username $proxy_password

官方配置文件模板中的代码片段:

proxies:
  # http
  - name: "http"
    type: http
    server: server
    port: 443
    # username: username
    # password: password
    # tls: true # https
    # skip-cert-verify: true
    # sni: custom.com

HTTP 节点代理的配置应该算是最基础也最好理解的了,但还是列张表格将以下,也为后面几章复杂节点的配置解析做铺:

参数名 解析 样例
name 自定义。该节点的名称,也是主键,后续在代理组中通过这个属性来选定该节点。 myhttp
type 可选 http、socks5、ss、ssr、vmess 和 trojan。节点的协议。 http
server 节点所在服务器的 IP 或解析的域名。 http.proxy.com
port 节点所在服务器上,代理服务所在的端口。 443
username 【选填】用户名。用以代理认证用。 myusername
password 【选填】用户密码。用以代理认证用。 mypassword
tls 【选填】可选 true 或 false。是否开启 HTTPS,开启的话需要服务器配置 SSL 证书。 false
skip-cert-verify 【选填】可选 true 或 false。是否跳过对 SSL 证书的认证,自签证书等不被信任因此一般选 true。 true
sni 【选填】一般填 server 的域名即可。面对一台服务器上有多个 SSL 证书的时候需要用到 sni 来辨别使用哪个。 http.proxy.com

举个最简单的例子,当我在某宝买到了有效期为 1 个与的 HTTP 代理时,卖家发给我的格式是这样的:

http://99999:[email protected]:20800

那我该怎么填?很简单先解析,HTTP 代理和 SOCKS5 代理都是一个格式:

协议://用户名:用户密码@服务器 IP 或域名:端口

于是在 Clash 中这样配置就好了:

proxies:
  # http
  - name: "淘宝购买的节点 01"
    type: http
    server: 63.225.10.10
    port: 20800
    username: 99999
    password: 22222
    # tls: true # https
    # skip-cert-verify: true
    # sni: custom.com

简单吧,当然了这是最基础的代理配置,它的功能同样简单甚至可以说是简陋,内容不会经过混淆加密,任何人截取到了通过这个代理的请求就能知道你在做什么,SOCKS5 也一样,无法确保安全性。因此使用 HTTP 和 SOCKS5 代理前请慎重考虑自己的数据是否重要!

2、SOCKS5 协议的节点
官方配置文件模板中的代码片段:

proxies:
  # socks5
  - name: "socks"
    type: socks5
    server: server
    port: 443
    # username: username
    # password: password
    # tls: true
    # skip-cert-verify: true
    # udp: true

和 HTTP 代理的参数一致,不再赘述配置方法。

结束。