Skip to content
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

规范与想法 #17

Closed
BioniCosmos opened this issue Jan 10, 2021 · 11 comments
Closed

规范与想法 #17

BioniCosmos opened this issue Jan 10, 2021 · 11 comments

Comments

@BioniCosmos
Copy link
Contributor

规范

  1. 文档编写应该遵循中文文案排版指北
  2. 文档中 notice 的使用。
  3. 文档中使用的图片的放置目录。
  4. 链接地址使用相对位置。

想法

  1. 文档添加许可证(eg. CC BY-NC-SA 4.0)。
  2. 更多语言。
  3. 换博客系统/主题。

关于最后一条,一个是因为移动端适配,再就是代码块显示问题。我尝试直接写 HTML 代码貌似都没能解决……

@badO1a5A90
Copy link
Member

规范

  1. 文档编写应该遵循中文文案排版指北
  2. 文档中 notice 的使用。
  3. 文档中使用的图片的放置目录。
  4. 链接地址使用相对位置。

想法

  1. 文档添加许可证(eg. CC BY-NC-SA 4.0)。
  2. 更多语言。
  3. 换博客系统/主题。

关于最后一条,一个是因为移动端适配,再就是代码块显示问题。我尝试直接写 HTML 代码貌似都没能解决……

规范里面提到的:
第一点, 同意, 文档需要重新从头梳理一遍排版格式了.
第二点, 具体指什么?
第三点, 是建议统一到一个目录吗?
第四点, 大部分应该是相对路径, 也需要梳理一遍了.

@BioniCosmos
Copy link
Contributor Author

BioniCosmos commented Jan 10, 2021 via email

@badO1a5A90
Copy link
Member

想法

  1. 文档添加许可证(eg. CC BY-NC-SA 4.0)。

许可证已添加

@badO1a5A90 badO1a5A90 pinned this issue Jan 12, 2021
@badO1a5A90
Copy link
Member

链接地址使用相对位置已经修改.

@badO1a5A90
Copy link
Member

badO1a5A90 commented Jan 17, 2021

英文翻译开始了.
有空需要梳理一波规范化了.指规范的 1. 2. 3.

@alexallen1
Copy link

请求 SNI 分流一些实际例子;
看到早在v1.22升级日志有支持vless SNI 分流。但google了全网似乎找不到一篇具体用法~
我是刚会看json的水平;是不是fallback可以不用/path分流,而用域名分流。

@BioniCosmos
Copy link
Contributor Author

@alexallen1 是的。

Fallbacks 功能一共有五个选项,Xray 会根据请求的 namealpnpath 进行匹配,分别转发到不同的 dest,并根据 xver 附带 Proxy Protocol 信息。

有关于 SNI 分流的文档我正在写,这里有一张图片可能对你有帮助。

Xray 回落流程

@alexallen1
Copy link

@BioniCosmos 小弟水平不够~如果有几个样本json稍微好些

@BioniCosmos
Copy link
Contributor Author

BioniCosmos commented Feb 18, 2021

{
    "log": {
        "loglevel": "warning"
    },
    "inbounds": [
        {
            "port": 443,
            "protocol": "vless",
            "settings": {
                "clients": [
                    {
                        "id": "UUID",
                        "flow": "xtls-rprx-direct"
                    }
                ],
                "decryption": "none",
                "fallbacks": [
                    {
                        "name": "example.com",
                        "path": "/vmessws",
                        "dest": 5000,
                        "xver": 1
                    },
                    {
                        "dest": 5001,
                        "xver": 1
                    },
                    {
                        "alpn": "h2",
                        "dest": 5002,
                        "xver": 1
                    },
                    {
                        "name": "blog.example.com",
                        "dest": 5003,
                        "xver": 1
                    },
                    {
                        "name": "blog.example.com",
                        "alpn": "h2",
                        "dest": 5004,
                        "xver": 1
                    }
                ]
            },
            "streamSettings": {
                "network": "tcp",
                "security": "xtls",
                "xtlsSettings": {
                    "alpn": [
                        "h2",
                        "http/1.1"
                    ],
                    "certificates": [
                        {
                            "certificateFile": "/etc/ssl/xray/cert.pem",
                            "keyFile": "/etc/ssl/xray/privkey.key"
                        }
                    ]
                }
            }
        },
        {
            "listen": "127.0.0.1",
            "port": 5000,
            "protocol": "vmess",
            "settings": {
                "clients": [
                    {
                        "id": "UUID"
                    }
                ]
            },
            "streamSettings": {
                "network": "ws",
                "wsSettings": {
                    "acceptProxyProtocol": true,
                    "path": "/vmessws"
                }
            }
        }
    ],
    "outbounds": [
        {
            "protocol": "freedom"
        }
    ]
}

这是上面那张图片的具体实现。

@alexallen1
Copy link

@BioniCosmos 感谢!赶紧试试~

@BioniCosmos
Copy link
Contributor Author

Next 文档中已经基本实现上述建议了,遂关闭之。

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants