ubuntu20.04使用claude code出现的报错claude code unable to connect to api(EAI AGIAN)解决方案

ubuntu20.04系统,clash-verge开了TUN(似乎在ubuntu20.04下clash-verge不太稳定),在使用claude code时候依旧经常出现报错claude code unable to connect to api(EAI AGIAN)
查了一下应该是DNS相关的问题,自己找了一些解决方案,到现在为止暂时还有效,贴出来给遇到类似问题的佬友们参考一下,欢迎大佬批评指正
对于CLI的cc,可以gedit ~/.bashrc,在末尾添加:
export proxy_port=7897(这个地方填入你自己的端口)
export http_proxy=“http://127.0.0.1:$proxy_port”
export https_proxy=“http://127.0.0.1:$proxy_port”
export all_proxy=“socks5://127.0.0.1:$proxy_port”
添加完之后记得source一下

对于使用vscode里插件版cc的佬友,可以在设置里面搜索proxy,在Http:Proxy填入http://127.0.0.1:7897(端口按照你自己的对应修改),之后把support设置为on即可

以上两个方案,用到现在还没再次出现过题目中的问题,贴出来分享一下

开启了tun之后不需要额外的环境变量设置。你可以在clash的链接里面看到,你访问的域名进入了代理没有,匹配的哪个规则。

谢谢佬 :pleading_face:,TUN是开了的,但是应该是ubuntu20.04自己关于DNS的问题,我在win上正常使用也都正常。找了一下,同ubuntu的也有出现类似情况的。clash-verge1.7.6之后都建议ubuntu20.04的升级到24.04了哈哈哈。
我clash的日志里面一直显示的报错,无法找到ip还是什么,当时没有拍照,记不太清了