:label:现状

已经安装好了clash for linux,并且在systemd中写好了配置,能够正常运行(在主机上使用浏览器访问外网OK的)。

vpn配置也已经从机场上拉下来了,但是目前无法ping通google.com。

潜在误区:ping命令是走的ICMP协议

:loudspeaker: 诉求

想要在外部网络环境中,调用clash ui进行节点的选择

  • web端dashboard的控制:https://clash.razord.top/#/proxies

  • 另外一个项目yacd dashboard:https://yacd.haishan.me/

:question: 怀疑

怀疑没有进行节点的选择,需要把9090端口公开用于在服务器上进行访问。

但是这台主机是通过云服务器的内网暴露实现公网访问的,所以说需要对frpc的相关进行修改才行。

image-20240108210852138

备注

clash的配置文件 config.yaml在/etc/clash下面

dashboard在/etc/clash下面

:mag: 问题排查

检查http_proxy, https_proxy

echo $http_proxy $https_proxy
// output
http://127.0.0.1:7890 http://127.0.0.1:7890

SSL错误问题

在主机上开启代理的情况下,使用conda install 会出现SSL的问题;

但是把环境变量http_proxy等取消设置后,他就不报这个错误了。

frp内网暴露服务是否转发成功

因为我要用到clash的主机,是通过一台云服务器进行内网暴露进行使用的,所以需要检查frp相关设置。

检查~/frp/frpc.toml

配置是否正确,配置正确后在systemctl status 的输出中可以看见相应服务名字成功启动。

image-20240109101627263

像这样:

image-20240109101709351

同时在服务端上的日志/var/log/frps.log中可以进行查看。

在这里也检查出来了一些问题,刚开始的时候clash的相关转发没有跑起来,[[proxies]]这个标签是必要的,不是乱写的啊啊啊

在主机上

使用https://clash.razord.top/#/proxies可以正常访问web端的dashboard

访问localhost:9090端口会有一个{“clash”,“hello”}类似的提示,但是没有相关的控制平面


感觉没有暴露和访问正确的端口,9090端口里面什么都没有。

也有可能是yacd的dashboard影响