Compare commits
6
Commits
master
...
gitcode_dev
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
40b7c3444d | ||
|
|
a55702f4f1 | ||
|
|
2e33f9ff1a | ||
|
|
23f3ec1ba2 | ||
|
|
666f071e37 | ||
|
|
bd56ce094a |
@@ -13,43 +13,36 @@
|
|||||||
</p>
|
</p>
|
||||||
|
|
||||||
# 1、简介
|
# 1、简介
|
||||||
- 中微子代理(neutrino-proxy)是一个基于netty的、开源的java内网穿透项目。
|
- 中微子代理(neutrino-proxy)是一个基于netty的、开源的java代理项目。
|
||||||
- 技术栈:Solon、MybatisPlus、Netty
|
- 技术栈:Solon、MybatisPlus、Netty
|
||||||
- 遵循MIT许可,因此您可以对它进行复制、修改、传播并用于任何个人或商业行为。
|
- 遵循MIT许可,因此您可以对它进行复制、修改、传播并用于任何个人或商业行为。
|
||||||
- 官网地址1:https://neutrino-proxy.dromara.org
|
- 官网地址1:https://neutrino-proxy.dromara.org
|
||||||
- 快速上手请[点击这里](https://neutrino-proxy.dromara.org/neutrino-proxy/pages/793dcb/)
|
- 快速上手请[点击这里](https://neutrino-proxy.dromara.org/neutrino-proxy/pages/793dcb/)
|
||||||
|
|
||||||
# 2、名称由来
|
# 2、部署方式
|
||||||
中微子,是轻子的一种,是组成自然界的最基本的粒子之一。它十分微小、不带电,可自由穿过地球,以接近光速运动,与其他物质的相互作用十分微弱,号称宇宙间的“隐身人”。
|
|
||||||
|
|
||||||
中微子是宇宙中穿透能力最强的物质,只有粒子之间的间隙小于10的负19次方米时,才能够阻挡住中微子。
|
|
||||||
|
|
||||||
因此以中微子命名,寓意着中微子代理拥有中微子"安全"、"快速"、"穿透力强"的特点。
|
|
||||||
|
|
||||||
# 3、部署方式
|
|
||||||
- 1、[使用宝塔面板](https://neutrino-proxy.dromara.org/pages/9e0fde/)
|
- 1、[使用宝塔面板](https://neutrino-proxy.dromara.org/pages/9e0fde/)
|
||||||
- 2、[使用jar文件](https://neutrino-proxy.dromara.org/pages/eebea1/)
|
- 2、[使用jar文件](https://neutrino-proxy.dromara.org/pages/eebea1/)
|
||||||
- 3、[使用Docker](https://neutrino-proxy.dromara.org/pages/5b9bef/)
|
- 3、[使用Docker](https://neutrino-proxy.dromara.org/pages/5b9bef/)
|
||||||
- 4、[原生部署](https://neutrino-proxy.dromara.org/pages/69699a/)
|
- 4、[原生部署](https://neutrino-proxy.dromara.org/pages/69699a/)
|
||||||
- 5、[使用Docker-Compose](https://neutrino-proxy.dromara.org/pages/2d4123/)
|
- 5、[使用Docker-Compose](https://neutrino-proxy.dromara.org/pages/2d4123/)
|
||||||
|
|
||||||
# 4、运行示例
|
# 3、运行示例
|
||||||

|

|
||||||

|

|
||||||

|

|
||||||

|

|
||||||

|

|
||||||
|
|
||||||
# 5、代理示意图
|
# 4、代理示意图
|
||||||

|

|
||||||
|
|
||||||
# 6、联系我们
|
# 5、联系我们
|
||||||
- 微信: yuyunshize
|
- 微信: yuyunshize
|
||||||
- GitCode:https://gitcode.com/dromara/neutrino-proxy
|
- GitCode:https://gitcode.com/dromara/neutrino-proxy
|
||||||
- Gitee: https://gitee.com/asgc/neutrino-proxy
|
- Gitee: https://gitee.com/asgc/neutrino-proxy
|
||||||
- Github仓库:https://github.com/dromara/neutrino-proxy
|
- Github仓库:https://github.com/dromara/neutrino-proxy
|
||||||
|
|
||||||
# 7、贡献者列表
|
# 6、贡献者列表
|
||||||
<p>
|
<p>
|
||||||
<a href="https://gitee.com/zcans" target="_blank">
|
<a href="https://gitee.com/zcans" target="_blank">
|
||||||
<img src="assets/developer/zcans.png" width="11%">
|
<img src="assets/developer/zcans.png" width="11%">
|
||||||
|
|||||||
+2
-2
@@ -414,9 +414,9 @@ public class ProxyUtil {
|
|||||||
* 通过完整域名获取域名
|
* 通过完整域名获取域名
|
||||||
*/
|
*/
|
||||||
public static String getDomainNameByFullDomain(String fullDomain) {
|
public static String getDomainNameByFullDomain(String fullDomain) {
|
||||||
List<String> domains = domainToDomainNameIdMap.keySet().stream().filter(item -> fullDomain.endsWith(item)).collect(Collectors.toList());
|
List<String> domains = domainToDomainNameIdMap.keySet().stream().sorted((a,b) -> b.length() - a.length()).filter(item -> fullDomain.endsWith(item)).collect(Collectors.toList());
|
||||||
// 不存在 或者 有多条记录,返回null
|
// 不存在 或者 有多条记录,返回null
|
||||||
if (CollectionUtil.isEmpty(domains) || domains.size() > 1) {
|
if (CollectionUtil.isEmpty(domains)) {
|
||||||
return null;
|
return null;
|
||||||
}
|
}
|
||||||
return domains.getFirst();
|
return domains.getFirst();
|
||||||
|
|||||||
Reference in New Issue
Block a user