mellow-io / mellow

Mellow is a rule-based global transparent proxy client for Windows, macOS and Linux. Also a Proxifier alternative.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

mellow配合clash时,clash链接远端代理的ip请求被dispatcher解析为 混淆后的域名请求

Masstone opened this issue · comments

截屏2019-10-20下午1 20 17

clash里链接用的节点
截屏2019-10-20下午1 44 06

@eycorsican

我用了和 @0njzy0 一样的配置,但发现clash链接远端的请求被dispatcher解析为混淆的域名。导致连接失败。

clash直连的没问题

Originally posted by @Masstone in #3 (comment)

你可以尝试下使用 hosts 功能去解决:https://v2ray.com/chapter_02/04_dns.html

"hosts": {
    "xxx.windows.com": "vps.com"
}

可以了,之前是我"domainStrategy": "UseIP",配错地方了。

不过这样还有个问题是,多个节点ip用同一个混淆域名,就不知道该咋办了

自己改代码关 sniffing。

自己改代码关 sniffing。

刚刚试了关掉sniffing,结果所有入站的流量都经过了系统dns的解析,拿不到域名了

这个youtube视频的污染无法解决了

fakeDns

fakeDns

"dns": {
"servers": [
{
"address": "127.0.0.1",
"port": 53
},
"localhost"
]
},

{
"inboundTag": [
"tun2socks"
],
"network": "udp",
"port": 53,
"outboundTag": "dns_out",
"type": "field"
}

这个是吧,我才知道有一个默认的inbound是tun2socks

fakeDns 是命令行的一个选项,跟 sniffing 一样可以拿到请求的域名,因为原理不一样所以 fakeDns 不会受伪装域名的影响,缺点是会染污系统 DNS 缓存以及 ping 或 dig 某个域名的时候拿不到真正的 IP。

$ /Library/Application\ Support/Mellow/core -h
Usage of /Library/Application Support/Mellow/core:
  -delayICMP int
    	Delay ICMP packets for a short period of time, in milliseconds (default 10)
  -disableDNSCache
    	Disable DNS cache
  -dnsFallback
    	Enable DNS fallback over TCP (overrides the UDP proxy handler).
  -fakeDns
    	Enable Fake DNS

...

fakeDns 是命令行的一个选项,跟 sniffing 一样可以拿到请求的域名,因为原理不一样所以 fakeDns 不会受伪装域名的影响,缺点是会染污系统 DNS 缓存以及 ping 或 dig 某个域名的时候拿不到真正的 IP。

$ /Library/Application\ Support/Mellow/core -h
Usage of /Library/Application Support/Mellow/core:
  -delayICMP int
    	Delay ICMP packets for a short period of time, in milliseconds (default 10)
  -disableDNSCache
    	Disable DNS cache
  -dnsFallback
    	Enable DNS fallback over TCP (overrides the UDP proxy handler).
  -fakeDns
    	Enable Fake DNS

...

所以用这个的话就不需要自己写配置给dns请求分流了?

刚刚试了关掉sniffing,结果所有入站的流量都经过了系统dns的解析,拿不到域名了

这个youtube视频的污染无法解决了

@eycorsican 我现在是在Mellow使用SSR客户端的本地Socks代理,好像我关了 domain sniffing 才能正常使用。但没开 fakedns DNS依然可以解析正常,但 DOMAIN 类规则失效,开了 fake dns 反而又不正常了。总结一下,必须同时关闭 Domain Sniffing 和 Fake DNS。

请问您是怎么在 clash 配置文件里面关闭 sniffing 的呀?

我试了两种方式均无效:

sniffing: false
sniffing: 
    enable: false