Ubuntu 怎么 clash 上网,配置好了怎么选择节点(非图形化界面)?

168 天前
 dogechai
之前在 macos 虽然下载了 clash ,在终端不能上网。因此添加了:

···
function proxy_on() {
export http_proxy=http://127.0.0.1:7890
export https_proxy=$http_proxy
export ALL_PROXY=socks5://127.0.0.1:7891
echo -e "PROXY ON..."
}

function proxy_off(){
unset http_proxy https_proxy ALL_PROXY
echo -e "PROXY OFF..."
···

ubuntu 是不是哪怕装了 clash for windows ,远程想在终端上上网,也要设置一些东西呢?
https://bbs.huaweicloud.com/blogs/405107
我根据这个配置,但是仍然不能上网
2377 次点击
所在节点    Ubuntu
14 条回复
Nin
168 天前
clash 二进制后台运行,ip route 加张表和 ip rule fwmark 流量,然后用 tproxy 把流量扔进 clash 。。
Nin
168 天前
可以直接用 clash.meta ,记得配置文件里有个 auto-route ,会自动帮你写规则。
yolee599
168 天前
我 ArchLinux ,也是设置 http_proxy ,https_proxy ,socks5 这三个变量,终端也可以用啊。可以浏览器进 http://clash.razord.top 选择节点,选择好了就不用管了
Rorysky
168 天前
应该有网页配置界面
beyondstars
168 天前
找个 Web UI 就行了。
dogechai
168 天前
@beyondstars #5 我就是用了 UI 界面下载的 clash for windows ,但是我平时都是远程控制电脑,所以觉得挺麻烦的。
dogechai
168 天前
@Nin @yolee599 @Rorysky 我根据这个教程走的,就发现不能连接。然后我跑到本地 ubuntu 的图形界面下早的 clash for windows 然后订阅操作的,但是我平时跑远程。不知道老哥有什么方法吗? https://bbs.huaweicloud.com/blogs/405107
eaststarpen
168 天前
1. 全局模式

通过路由配置将所有流量交给 clash 内核, 不用再配置 http/socks 代理

比较复杂, 需要了解 iptables, ip 等命令;

比较简单的做法有使用 tun 模式, 它会新建一个虚拟网卡 + 自己修改路由;

2. 手动配置代理端口

在 ~/.bashrc (适用于 bash) 或其他配置文件中运行你上面的 proxy_on 命令

缺点是有的软件不接受 http_proxy 等变量

我的使用经验 npm, git 似乎就不接受; curl, wget 接受
Huelse
168 天前
例如 clash.razord.top 连接你的 clash 服务来管理,可视化还是有必要的。
yolee599
168 天前
# 1. 安装 clash
sudo pacman -S clash

# 2. 拷贝节点配置,Country.mmdb 也可以让它自动下载,不过很慢
sudo mkdir -p /etc/clash
sudo cp /your/path/config.yaml /etc/clash/
sudo cp /your/path/Country.mmdb /etc/clash/

# 3. 配置开机启动(可选)
sudo vim /etc/systemd/system/clash.service

############################### 文件内容 #####################################
[Unit]
Description=Clash Proxy

[Service]
WorkingDirectory=/root
ExecStart=/usr/bin/clash -f .config/clash/config.yaml >/dev/null 2>&1
Type=simple
RemainAfterExit=yes

[Install]
WantedBy=multi-user.target
############################################################################

# 4. 启动
sudo systemctl start clash
sudo systemctl enable clash
sudo systemctl status clash

# 5. 浏览器 http://clash.razord.top 选择节点,打开控制台,并输入以下配置
export http_proxy=127.0.0.1:7890
export https_proxy=127.0.0.1:7890
export socks_proxy=127.0.0.1:7891

# 6. 测试
curl https://www.google.com
AoEiuV020JP
168 天前
命令行没有什么特别靠谱的,
export http_proxy 这些能解决一部分,
proxychains 这种直接修改新进程能解决一部分,
需要科学上网的命令行工具本身查查文档,可能有自己的代理配置方法,这也能解决一部分,

剩下的只能靠路由器全局代理了,或旁路网关,单开一个 openwrt 虚拟机专门当科学网关,

至于 tun 之类的,我不太建议,太容易把网络搞坏了,有空折腾时可以研究一下,真要用还是别指望临时配好,
PluginsWorld
168 天前
docker 版本。有图形化界面。
dogechai
168 天前
@PluginsWorld #12 我用了 clash for windows 有图形界面,但是我发现这个就得我亲自去主机这里开关,不能远程 ssh 连接控制。老哥有什么方法吗?
PluginsWorld
168 天前
https://silon.vip/post/51
@dogechai

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/993783

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX