-
Notifications
You must be signed in to change notification settings - Fork 162
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
nohost对接本地的whistle后,当去除接入规则后,whistle的自有规则受到影响 #196
Comments
根目录为 |
@avwo 我所做的操作主要是第5行的规则注释了,也就代表,不再使用nohost的规则注入。 这时候当我访问一个符合规则的链接时(在开启代理的情况下),如:http://localhost:15000/.whistle-path.5b6af709884e1165/whistle.nohost/cgi-bin/list?_=1682495486094 但问题在于,当我访问的链接是:http://localhost:15000/.whistle-path.5b6af7b9884e1165/whistle.nohost/cgi-bin/list?_=1682495486094 ,其中只是将 这两个链接的对应的代理规则没有任何区别,怀疑的点只在于, 在我的理解中,第5行注释后,nohost的规则应该是不会再注入,也不会影响到whistle的正常使用。 |
简单说下你要实现什么功能? |
两个端: 问题是,我手工在whistle中配置这些规则时,发现nohost的注入规则,在注释移除后,好像还在生效,导致自己手动配置的whistle规则不生效。 |
试试 |
加上了这个配置,但依然是失败的 |
nohost的接入方式是参考:https://nohost.pro/docs/developer/usage
@http://{nohost ip|domain}:8080/whistle.nohost/cgi-bin/plugin-rules
在我的示例中,目前猜测是受如下规则的影响:
*/.whistle-path.5b6af7b9884e1165/ ignore://-proxy|-host reqHeaders://whistleInternalHost=local.whistlejs.com enable://proxyTunnel
其在nohost端的作用,本身是为了注入小原点设计的。
但当我把本地的接入规则注释后,即
# @http://{nohost ip|domain}:8080/whistle.nohost/cgi-bin/plugin-rules
再额外配置一条规则时,如下图:
第7行的规则,
/.*\/whistle\.nohost\/cgi-bin\/list(.*)/i https://proxy.xxx.xxx.com:444/whistle/plugin.nohost/cgi-bin/list$1 resCors://*
其目的是希望自己实现一个小圆点的注入,这样就能支持localhost或是其他任意域名下的小圆点注入,访问链接如:
http://localhost:15000/.whistle-path.5b6af7b9884e1165/whistle.nohost/cgi-bin/list?_=1682495486094
而当我访问上续链接时,会发现一直不能代理成功,返回 404,而当我稍微修改一下链接中的
5b6af7b9884e1165
,修改为:5b6af709884e1165
,发现则可以正常访问,并代理成功,如下图:目前我尝试过全系统查找带有
5b6af7b9884e1165
字符的文件,我猜测是否是规则缓存导致,但我没能找到,现在不知道具体的原因,只是高度怀疑是上面提到的那个注入规则影响了whistle的代理能力。求大佬解答
The text was updated successfully, but these errors were encountered: