clash 问题求教

2024-05-20 10:41:33 +08:00
 SevenNight2020

环境

macOS 14.5 clashx 1.118.1.1

问题

由于开发需要在 hosts 文件中做 IP 映射,我想在打开 clash 的情况下既可以科学上网,又能够正常访问映射了 IP 的服务,请问各位大哥,应该怎么做?

4831 次点击
所在节点    程序员
18 条回复
supuwoerc
2024-05-20 10:53:29 +08:00
自定义规则,浏览器的话 SwitchyOmega
ysicing
2024-05-20 10:56:27 +08:00
类似这样么

```yaml
hosts:
"one.one.one.one": "127.0.0.1"
```

```bash
dig +short one.one.one.one
127.0.0.1
```
565656
2024-05-20 10:57:20 +08:00
设置里有个 bypass 选项,填进去你的 ip 就行了
crocoBaby
2024-05-20 10:58:53 +08:00
设置->系统代理->绕过域/网络->bypass 加上 host 地址即可
dudu2017
2024-05-20 11:01:07 +08:00
```yaml
# Static hosts for DNS server and connection establishment (like /etc/hosts)
#
# Wildcard hostnames are supported (e.g. *.clash.dev, *.foo.*.example.com)
# Non-wildcard domain names have a higher priority than wildcard domain names
# e.g. foo.example.com > *.example.com > .example.com
# P.S. +.foo.com equals to .foo.com and foo.com
# hosts:
# '*.clash.dev': 127.0.0.1
# '.dev': 127.0.0.1
# 'alpha.clash.dev': '::1'
```

https://web.archive.org/web/20230521134928/https://dreamacro.github.io/clash/configuration/configuration-reference.html#configuration-reference
csrocks
2024-05-20 11:02:01 +08:00
加规则, 中间填上不走代理的 ip 段
- IP-CIDR,x.x.x.0/24,DIRECT
shabbyin
2024-05-20 11:20:09 +08:00
感觉挂上代理后 哪怕国内的站点走直连网速也很慢很多
大家有这种感觉吗
wheat0r
2024-05-20 11:25:25 +08:00
@shabbyin #7 可能是规则太复杂了
icezzz
2024-05-20 11:26:20 +08:00
clashx 设置有个功能忽略主机与域的代理,可以添加指定域名
arfaWong
2024-05-20 11:34:32 +08:00
clash meta 默认支持读取系统 hosts
https://wiki.metacubex.one/config/dns/#use-system-hosts
配套的软件换成 clash verge 吧
https://github.com/clash-verge-rev/clash-verge-rev/releases
Huelse
2024-05-20 11:54:28 +08:00
更多设置-通用-忽略这些主机与域的代理设置,加上你的开发域名就行了,不用改配置
切换 hosts 用 switchhosts 或 ihosts 之类的
nanno520
2024-05-20 13:14:09 +08:00
bypass:
- localhost
- svc2.nn.com
- svc1.nn.com
- 127.*
这里*.nn.com 保存不了,需要什么格式吗
asd999cxcx
2024-05-20 13:58:58 +08:00
目前用的 cfw+docker easyconnect 是这么做的:在 docker 里面启动对应的 easyconnect 容器,在对应的节点文件里面选择预处理
parsers: # array
- url: 订阅的 url
yaml:
prepend-rules:
- IP-CIDR,你要映射的 ip/24,项目
- DOMAIN-SUFFIX,你要映射的域名,项目
#上面根据你要映射的类型来,分别是映射类型,映射目标,分组名
prepend-proxies:
- name: "http"
type: "http"
server: "127.0.0.1"
port: "8888"
- name: "socks"
type: "socks5"
server: "127.0.0.1"
port: "1080"
#这里就是转发类型和端口号
prepend-proxy-groups:
- name: '项目'
type: select
proxies: ['http','socks']

这样你在更新订阅的时候就会自动带上这个配置
注意,需要用到 cfw 的 tun 模式
ConnectException
2024-05-20 15:06:13 +08:00
如果只是 web 网页需要走代理的话, 可以使用网页插件 SwitchyOmega 然后 clash 不开启系统代理, 然后需要代理的软件指向本机的 clash 的端口即可, 然后 chalsh 规则开全局代理

这样哪些软件需要走代理就直接配置代理就可以了 SwitchyOmega 分流也很方便
Creamliu
2024-05-20 16:05:16 +08:00
@supuwoerc #1 用新版吧,ZeroOmega 。SwitchyOmega 快不支持了。
tzlovezaq
2024-05-20 18:01:33 +08:00
我也有个问题,我在 NAS 上部署了 docker 版的 bt 服务,在旁路由部署了 clash ,怎么让 bt 服务不走代理?
现在为了实现这一目的,我的漏网之鱼都直连了。

bt 服务 IP 和端口:192.168.0.1:6800
旁路由:192.168.0.2

请说的细一点,有点笨
wheat0r
2024-05-20 23:14:30 +08:00
@tzlovezaq #16 你可以用给容器使用 macvlan 网络,直接分配出口路由器地址作为网关地址
chengyecc
2024-05-21 00:32:37 +08:00
@shabbyin 可能是影响了 dns 解析,导致连不到最近的 cdn ,甚至走海外线路,比如 b 站,如果解析到其他地域的 ip ,直播就会非常卡

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

https://ex.noerr.eu.org/t/1042192

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

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

© 2021 V2EX