云端安装 HTTP 代理 clash 解决后端连接境外网站缓慢的问题

clash 是用 Go 语言写的一个全面的代理服务器,支持多种代理协议。理论上也是一个很好的代理转换工具。假定我们在云端已经安装了一个 v2ray 的 socks5 服务。v2ray 本身是不提供 http proxy 的,但是在我们某些软件的配置,只能使用 http 代理,这个时候,我们就必须使用 clash 来对付了,理论上,如果我们使用了 clash,就可以放弃使用 v2ray 客户端了, 因为 clash 也是支持 vmess 协议的。

这里我们假定 clash 继续使用 v2ray 的本地 socks5 服务,由 v2ray 实现和境外服务器 v2ray 服务的对接。

去 clash github 官网下载最新版本的 release, .tar.gz 解压。 chmod +x ,并把文件移动到 /usr/bin/clash , 创建 /etc/clash 目录,编辑里面的 config.yaml 文件如下:

把 clash 添加为服务,编辑 /lib/systemd/system/clash.service 如下:


然后systemctl daemon-reload; systemctl –now enable clash; systemctl status clash 查看进程状态。
校验是否能访问 Google:
# https_proxy=127.0.0.1:8888 curl -kIsS https://www.google.com/ 看是否能访问 Google 就可以了。

clash 有很多玩法, 这里只是最简单的一个本地 socks5 代理转化为 http 代理的一种方式, tinyproxy 是不支持后端 socks5 的, polipo 虽然也支持, 但是这里写 clash 的目的其实是想在服务器上只安装一个 clash 服务, 去掉 v2ray。

另外, v2ray 也支持 mKCP 协议, 把原先的 tcp 转化为 UDP, 具体就是 v2ray 客户端的配置里,在 outbounds 的 settings 后面添加 streamSettings,当然服务器端是在 inbounds 做对应的配置。

作者: 甬洁网络

--移动互联网&物联网技术提供商