Skip to content

Latest commit

 

History

History

MITM-Domain-Fronting

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 

MITM 域前置

ray 很久很久就支持 MITM, 这个功能一直被雪藏,所以还是决定对代码小修改之后放出模板。

这是个仅客户端模板,作用是对请求进行 MITM 解密 TLS 后重新以假 SNI 发出 TLS 请求,达到强行域前置的目的。这只是一个演示其作用机制的模板,它的作用也不止于此,你单纯用来进行 TLS 卸载供后续程序处理或者把明文数据加密进 TLS 隧道什么的也是一种用法。

使用前请确保你足够了解 TLS 和 HTTPS 协议.(至少需要知道 SNI 和 alpn 的工作机制)

这里的接入方法选择了手动使用 socks5 代理,实际上 socks5 代理只是个把请求劫持到本地任意门入站的方法,实际上你可以用 hosts 或者任何方法把请求劫持到 tag 为 tls-decrypt 的那个入站,都可以满足需求。

请仔细阅读我留下的每一行注释,有助于你理解工作原理和正确部署。

这个东西能工作的前提是该网站接受域前置或无 SNI 请求,且有 IP 没有被墙,你可能需要靠扫描或者社区收集寻找这样可用的 SNI 和 IP 集。

演示网站我选择了 e-hentai, 主要因为它的前端结构比较简单,只要处理了这个域名别的资源都可以正常加载,其他网站可能还需要处理一些资源域名。