分类: Github项目

GitHub是全球最大的开源社区​​:
•​​海量开源项目​​:数百万的开源项目托管于此,涵盖了几乎所有编程语言和技术领域。
•​​参与和贡献​​:任何开发者都可以轻松地 Fork 项目,进行修改并通过 Pull Request 贡献代码。
•​​探索与学习​​:开发者可以通过 GitHub 发现新技术、学习最佳实践并了解行业趋势

  • Clone-Wars仓库收录GitHub热门网站的开源克隆项目

    Clone-Wars仓库收录GitHub热门网站的开源克隆项目

    我们日常使用的许多热门网站和服务,如TikTok、YouTube、Amazon、Netflix、Google翻译等,其实都有开源克隆版本。今天要介绍的这个名为 Clone-Wars​ 的GitHub项目,就像一个巨大的宝藏库,精心收集了100多个此类开源项目,并获得了超过3万颗Star,深受开发者喜爱。

    项目亮点:Clone-Wars 是什么?

    • 一站式集合:Clone-Wars 将GitHub上优秀的开源克隆项目分门别类,涵盖了 Airbnb、Amazon、Instagram、Netflix、TikTok、Spotify、WhatsApp、YouTube 等众多知名平台。
    • 信息详尽:每个收录的项目不仅提供源代码仓库链接,还通常包含在线演示地址、技术栈说明和GitHub Star数量,方便开发者快速评估。
    • 两大类别:项目清单主要分为两部分:
      1. 带教程的克隆项目:适合学习者,通常配有免费视频或文章教程(如来自freeCodeCamp),可一步步跟着实现。
      2. 克隆版与开源替代品:包括用于学习的功能简化版克隆,以及功能完备、可直接部署使用的成熟开源替代软件。

    精选项目举例Clone-Wars 覆盖的范围非常广,以下列举几个有趣的开源替代品:

    1. 笔记/项目管理工具替代
      • Notion/Obsidian 替代:项目推荐了 Zettlr​ (12K Stars),一个专注于写作与出版的开源工作台;以及 Focalboard​ (25K Stars),一个可用于替代 Trello、Notion 的开源项目管理工具。
    2. 内容发布平台替代
      • Medium/WordPress 替代Ghost​ (51K Stars) 是一个强大的开源内容发布平台,支持会员订阅、付费内容和新闻通讯,非常适合独立创作者搭建内容变现网站。
    3. 云存储服务替代
      • Google Drive 替代myDrive​ (4K Stars) 是一个基于 Node.js 和 MongoDB 的开源云存储服务器,可以部署在自有服务器上,完全掌控数据隐私。
    4. 翻译服务替代
      • Google Translate 替代LibreTranslate​ (13K Stars) 是一个开源的机器翻译API,支持自行搭建服务甚至离线使用,是谷歌翻译的开源替代方案。

    此外,项目中还包含Youtube、Netflix、IMDB、Instagram等大量其他平台的克隆版本。

    Clone-Wars 受到了大量开发者的关注和喜爱。

    它把在 GitHub 上开源的热门网站克隆版收罗了起来,例如 Airbnb、Amazon、Instagram、Netflix、TikTok、Spotify、WhatsApp、YouTube 等等。

    每一个克隆项目不仅提供了源代码,还包含演示链接、技术栈说明和GitHub Star 梳理。

    01\项目简介

    看这个开源清单,主要包括两大部分:

    ① 带教程的克隆项目 这些开源项目通常配有免费的教学视频或文章,比如来自 freeCodeCamp 或 YouTube 的教程,适合初学者一步步跟着实现。

    ② 克隆或替代项目列表 其中既包括外观类似但功能可能较简单的学习型项目,也包括功能完备、可直接使用的开源替代软件。

    02\项目简介

    ① 笔记软件替代 Clone-Wars 收集了 Zettlr 和 Focalboard 作为 Notion、Obsidian 的开源替代。 Zettlr 已经在 GitHub 上获得 12K 的 Star:这是一款免费开源的「一站式写作与出版工作台」,既能帮你专注于内容创作,又能轻松处理格式导出、引用管理等问题,而且全程不用付费。

    开源地址:https://github.com/Zettlr/Zettlr

    Focalboard 已经在 GitHub 上获得 25K 的 Star: 看了下,这个其实是一个开源的项目管理工具,号称替代 Trello、Notion 和 Asana,帮个人和团队明确、整理、跟踪以及管理各类工作事项。

    开源地址:https://github.com/mattermost-community/focalboard

    ② 内容发布平台替代

    知名内容平台 Medium、Wordpress 的开源替代叫 Ghost。这个 51K 星的开源项目主要用来搭建内容发布平台,支持会员体系、订阅功能和新闻通讯,很适合需要做内容变现或精准触达读者的用户。

    对于独立创作者来说,比如科技博主、旅行作家或者生活方式 KOL,用 Ghost 建个人网站很合适。 可以把日常产出的长文、专栏整理成内容库,再通过会员体系设置不同等级 —— 比如免费用户看基础文章,付费会员解锁深度分析、独家访谈或者专属资源包,直接通过订阅功能实现变现。 另外,还能定期发新闻通讯,把新内容更新、创作思路或者生活片段推给订阅者,拉近和读者的距离,不用依赖第三方社交平台。

    开源地址:https://github.com/TryGhost/Ghost

    ③ 云盘开源替代 叫 myDrive 的开源项目有 4000 人 Star。 基于 Node.js 和 MongoDB 开发的开源云存储服务器,模仿 Google Drive 做的工具,你可以把它部署在自己的服务器或者信任的平台上,之后通过网页浏览器就能访问和管理文件。 和市面上的第三方云盘不一样,用 myDrive 的话,所有数据都在你自己手里,不用依赖别人的服务器,隐私和安全性更有保障。

    ④ 翻译开源替代 这个 13K Star 的开源项目是谷歌翻译的开源替代。 本质上一个免费开源的机器翻译 API,和谷歌翻译、微软 Azure 翻译这类商业服务不一样,它不用依赖第三方平台,翻译引擎靠的是开源的 Argos Translate 库。

    它支持自己搭建服务,还能离线使用,哪怕是新手,跟着简单步骤也能快速 setup 起来。

    谷歌翻译:https://github.com/uav4geo/LibreTranslate

    另外还有 Youtube、Netflix、IMDB、Instagram 等国外知名网站的开源平台或者克隆版本,不一一介绍了。 感兴趣的去开源地址瞧瞧。

    开源地址:https://github.com/TryGhost/Ghost

    ③ 云盘开源替代 叫 myDrive 的开源项目有 4000 人 Star。 基于 Node.js 和 MongoDB 开发的开源云存储服务器,模仿 Google Drive 做的工具,你可以把它部署在自己的服务器或者信任的平台上,之后通过网页浏览器就能访问和管理文件。 和市面上的第三方云盘不一样,用 myDrive 的话,所有数据都在你自己手里,不用依赖别人的服务器,隐私和安全性更有保障。

    开源地址:https://github.com/subnub/myDrive

    ④ 翻译开源替代 这个 13K Star 的开源项目是谷歌翻译的开源替代。 本质上一个免费开源的机器翻译 API,和谷歌翻译、微软 Azure 翻译这类商业服务不一样,它不用依赖第三方平台,翻译引擎靠的是开源的 Argos Translate 库。

    它支持自己搭建服务,还能离线使用,哪怕是新手,跟着简单步骤也能快速 setup 起来。

    谷歌翻译:https://github.com/uav4geo/LibreTranslate

    另外还有 Youtube、Netflix、IMDB、Instagram 等国外知名网站的开源平台或者克隆版本,不一一介绍了。 感兴趣的去开源地址瞧瞧。

    开源地址

    Clone-Wars 覆盖的技术栈还挺广泛的,从前端的 React、Vue、Angular,到后端的 Node.js、Django、Firebase,甚至还有移动端的 Flutter、React Native 等。 不管你是想做全栈练习、学习特定框架,还是想找一个可二次开发的开源替代品,这个项目都能提供丰富的选择。

    项目地址与总结GitHub项目地址  https://github.com/GorvGoyl/Clone-Wars
    总而言之,Clone-Wars​ 是一个极其宝贵的开发者资源库。它极大地节省了人们寻找和学习高质量克隆项目的时间,无论用于学习、练习还是实际部署,都具有很高的参考价值。强烈推荐给每一位对开发感兴趣的读者。

  • Clash 报错 invalid mode: redir-host [Could not switch to this profile]

    Clash 报错 invalid mode: redir-host [Could not switch to this profile]

    [members_only]

    之前在用 灯塔Cloud 配置 Clash 负载均衡的时候出现了这个错误提示:[Could not switch to this profile] nvalid mode: redir-host

    如下图这样:

    错图弹窗

    产生错误的原因

    这个提示很明显,就是订阅配置中的 enhanced-mode 设置成了 redir-host 模式。这个东西是可以自行修改成 fake-ip 模式的。但是问题是:每次更新订阅之后,这个设置又会被重置,导致反复报错。

    如果你想查看自己的订阅配置是什么,只需要进入 Clash – 左侧配置 – 右击机场订阅 – 编辑:

    enhanced-mode 已经修改过了

    小提示:最新版的 Clash 内核已经不再支持 redir-host 模式。只能选择使用 fake-ip

    报错解决方法

    订阅的默认设置是跟随机场主来的,所以要么你能让机场主更新默认设置;要么就只能按照下面的这个方法修复该问题。

    这个时候就需要和之前设置负载均衡一样,设置一个额外的预处理脚本 :

    parsers:
      - url: "你的订阅地址(注意地址后缀,按照负载均衡教程后缀应该有#slbable)"
        yaml:
          commands:
          - dns.enhanced-mode=fake-ip

    这个脚本的意思就是,每次在更新订阅,加载默认配置时,将 enhanced-mode 自动切换成 fake-ip 模式。

    如果你是看了我的负载均衡教程来的,那么整个的负载均衡+切换 enhaced-mode 预处理脚本代码应该如下:

    parsers:
      - reg: 'slbable$'
        yaml:
          append-proxy-groups:
            - name: ⚖️ 负载均衡-散列
              type: load-balance
              url: 'http://www.google.com/generate_204'
              interval: 300
              strategy: consistent-hashing
            - name: ⚖️ 负载均衡-轮询
              type: load-balance
              url: 'http://www.google.com/generate_204'
              interval: 300
              strategy: round-robin
          commands:
            - proxy-groups.⚖️ 负载均衡-散列.proxies=[]proxyNames
            - proxy-groups.0.proxies.0+⚖️ 负载均衡-散列
            - proxy-groups.⚖️ 负载均衡-轮询.proxies=[]proxyNames
            - proxy-groups.0.proxies.0+⚖️ 负载均衡-轮询
    
      - url: "你的订阅地址(注意地址后缀,按照负载均衡教程后缀应该有#slbable)"
        yaml:
          commands:
          - dns.enhanced-mode=fake-ip

    注意:做负载均衡之后,订阅地址会有一个 #slbable 的后缀。所以在 URL 中填写订阅地址时,别忘了把这个后缀加上。例如的你的订阅地址是 xxx.com/xxx,那么这里的地址就应该是 xxx.com/xxx#slbable

    如此,报错问题 [Could not switch to this profile] nvalid mode: redir-host 完美解决~

    Github 问题帖子地址https://github.com/Fndroid/clash_for_windows_pkg/issues/4065

    [/members_only]

  • Clash 梯子负载均衡:多节点加速的保姆级教程

    Clash 梯子负载均衡:多节点加速的保姆级教程

    [members_only]

    之前我在已经写过了配置单节点服务器的教程(SS 和 Trojan-go)。在这些教程中我没有提到的是单节点其实有一个很大弊端——就是魔法(科学)上网效果会受到当前节点服务器的节制

    因为是单节点、无论你使用系统代理还是 TUN 代理模式,流量只能走这唯一的节点。如果这个节点有带宽限制、或者 IP 被墙、又或是服务器超载,都会导致你扶墙速度慢、甚至扶墙失败。

    所以这时候你就需要使用多节点,并在多节点之间使用负载均衡来实现最佳扶墙效果!

    新手推荐Clash 新手完美使用指南 [史上最强外网加速器];已经会了的继续往下看!

    本教程就带着大家解决两个问题:

    • 彻底抛弃单节点,直接使用多节点进行科学扶墙。
    • 如何在多节点之间进行负载均衡,将节点服务器性能最大化。

    重点是在第二个问题上,废话不多说,我们直接开始。

    一些基础概念的解释

    什么是单节点?什么是多节点?新手可以可以理解为单节点就是单台服务器、单 IP;多节点就是多台服务器、多 IP。虽然这么解释不是特别严格,但是小白这么理解就可以。

    博主说明:其实一台服务器是可以配置多个节点协议的。但是大多数节点供应商,例如 灯塔Cloud 会提供多个服务器。所以上方才会说解释并不严格。但是并不妨碍大家的理解。

    什么是负载均衡?就是将流量的访问压力分散到多个节点服务器上(雨露均沾)。即使一台服务器暂时不好用,第二台就可以自动顶上,无需手动操作(东边不亮,西边亮)。

    准备工作

    • 一个免费的 VPN(主要是用于工具下载用的)
    • Clash 客户端(下方有官方地址、以及备用载点)
    • 一个多节点的服务商(本文使用 灯塔Cloud【推荐】 节点服务商进行演示。如果你有钱也可以选择 JustMySocks 的服务)

    下载 Clash 并将节点地址导入至 Clash

    首先你需要下载并安装 Clash。Win 系统用的就是 Clash for Windows(CFW)。本文演示,使用的也是 CFW。其他设备请自行测试,基本操作相同。不熟悉英文的朋友可以选择安装 CFW 汉化补丁。这里就不赘述了。

    下面就讲两种节点导入客户端的方式:

    直接点击导入——打开 Clash、然后打开灯塔 Cloud 的仪表盘,然后最下方选择【一键订阅】。然后选择【导入到 Clash for Windows】即可。这种方法只是用于 PC端,如果是手机端需要通过订阅地址导入。

    通过订阅地址导入——然后打开灯塔 Cloud 的仪表盘,然后最下方选择【一键订阅】。然后选择【复制订阅地址】。打开 Clash,将订阅地址复制到左侧【配置】上方的URL栏里,然后点击【下载】即可。

    无论通过哪种方式,出现如下选项就代表导入成功:

    订阅地址导入成功

    到此其实就可以在左侧【代理】中选择单个节点进行科学上网了。但是为了实现更好的加速效果,你还得…


    注意:此时可能会有 invalid mode: redir-host [Could not switch to this profile] 报错

    这个是因为 灯塔 Cloud 机场订阅默认的 enhanced-mode 设置是 redir-host 模式。所以要进行修改。建议大家先看完本教程,然后再阅读如何修复这个问题的教程

    在问题修复指南中,我也附带了 负载均衡+修复报错 的完整预处理脚本代码。可以直接复制粘贴使用。


    配置 Clash 的 parsers(预处理)实现负载均衡

    在刚才我们已近导入了所有的节点,大约有20组这样。现在我们要利用 Clash 的 parsers 预处理配置功能实现节点的负载均衡。简单说就是让所有节点雨露均沾,不浪费任何一个带宽,提升我们的魔法上网体验。

    打开 Clash,左侧选择【设置】,并在右侧选择【配置】

    在【预处理配置(parsers)】后面点击【编辑】:

    将下方代码完整的放入编辑文件中,然后 Ctrl+S 、或者点击右小角按钮保存:

    parsers:
      - reg: 'slbable$'
        yaml:
          append-proxy-groups:
            - name: ⚖️ 负载均衡-散列
              type: load-balance
              url: 'http://www.google.com/generate_204'
              interval: 300
              strategy: consistent-hashing
            - name: ⚖️ 负载均衡-轮询
              type: load-balance
              url: 'http://www.google.com/generate_204'
              interval: 300
              strategy: round-robin
          commands:
            - proxy-groups.⚖️ 负载均衡-散列.proxies=[]proxyNames
            - proxy-groups.0.proxies.0+⚖️ 负载均衡-散列
            - proxy-groups.⚖️ 负载均衡-轮询.proxies=[]proxyNames
            - proxy-groups.0.proxies.0+⚖️ 负载均衡-轮询
    再次点击编辑,出现的应该是如下这样的界面:

    Clash 的 负载均衡(散列+轮询)配置代码

    回到左侧【配置】,选择之前出现的灯塔 Cloud选项,右击选择【设置】。此时应该会出现之前复制过的灯塔 Cloud 的订阅地址。你需要在订阅地址之后加上【#slbable】:

    在订阅地址后面手动输入:#slbable

    点击确定回到【配置】界面,右击灯塔 Cloud 选择【预处理配置】。如果出现如下界面,就代表负载均衡规则已加载成功:

    出现 reg(slbable$) 代表负载均衡规则加载成功

    此时,你的 Clash 已经配置好的节点之间的负载均衡规则。在【代理】-【规则】中出现了【负载均衡-散列】和【负载均衡-轮询】的选项:

    新增的【负载均衡-散列】和【负载均衡-轮询】选项卡

    在只需要重启 Clash 并选择好代理,就可以实现负载均衡效果。

    重启 Clash 并选择对应规则

    重启之后,打开【代理】-【规则】,并点击选择【负载均衡-轮询模式】。然后右击窗口右下角的Clash小蓝猫图标,像右侧图片这样选择。选择【系统代理】、然后代理模式选择【规则】。

    关于系统代理、TUN模式、混合配置这些,新手可以这么理解

    • 系统代理:就是浏览页面、看视频之类的走代理(魔法上网)。游戏、应用之类的不会走代理(虽然不是绝对)。
    • TUN 模式:就是无论网页、游戏、应用还是什么全部按照规则走代理(魔法上网)。
    • 混合模式:就是上面两个混一起用。

    关于全局、规则、直连、脚本,这些我就不解释了。正常选择【规则】模式(类似其他绕过大陆或 PAC 模式)就对了。

    到此你就可以愉快的扶墙看 YouTube 了。博主的体会是:学习任何新知识,有 YouTube 足以。国内除了 B 站能看之外,其余的都是垃圾。

    速度测试

    如果你想测试负载均衡的效果,可以在 Clash 界面左侧,选择【链接】,然后打开 Google 网站进行检测:

    因为我是用的是【轮询】模式,可以看到上方不同的请求,使用的节点都不一样。即使有一个节点速度慢,只会导致其中一个请求失效或加载慢、而不会影响到整体效果。

    博主提示:如果要测试负载均衡的下载效果可以通过 speedtest.net 进行测试。记得测试前将 Clash 切换到全局模式。

    这时有人要问:如果大部分节点都失效怎么办?雨露均沾大部分不就没用了?这个不必担心,预处理规则中会隔一段时间就检测节点有效性。负载均衡也只会在有效的节点中进行

    在上方 parsers(预处理)代码中,有一个 interval 的属性,就是查询有效性的时间间隔。interval: 300 其实就代表,每隔 300 秒就查询一次节点有效性。

    散列模式和轮询模式的说明

    我在上面使用的是轮询模式,关于轮询和散列模式在具体使用中感觉并不是特别的大。新手可以这么理解这两个模式(并不准确,但足够你理解):

    • 轮询模式:按照节点顺序,挨个匹配请求。
    • 散列模式:按照随机规律(hash 随机),匹配请求。

    结语

    负载均衡的好处就是可以规避单节点失效导致无法科学上网的问题。同时在多请求时,可以通过给不同的请求分配不同的节点,将科学上网体验、速度最大化。

    利用 Clash 客户端的 parsers(预处理)功能,可以完美的实现这个功能。再拉跨的节点,只要数量够多,都可以实现带宽叠加,网速叠加的效果。

    推荐阅读:Clash 新手完美使用指南 [史上最强外网加速器]

    [/members_only]

  • Clash新手完美使用指南之史上最强外网加速器

    Clash新手完美使用指南之史上最强外网加速器

    [members_only]

    前言:如果你知道科学上网,那么你对 Clash 一定不陌生。因为在互联网上有很多关于 Clash 的教程。本文会面向新手,将 Clash 使用过程中的配置、容易混淆的点帮助大家梳理清楚。帮助新手顺利上手使用 Clash。

    Clash 是什么

    Clash 是一个跨平台的基于规则的代理工具,它在网络和应用程序层运行,可以帮助你更好地使用互联网。它支持各种代理和反审查协议,这些协议帮助你在一些国家和地区互联网受到审查或封锁的情况下依然能够访问互联网。

    简单说:Clash 是一个功能强大的科学上网工具。

    目前有两个版本的 Clash:

    1. Clash:这是一个开源版本(任何人都可以进行共同编译)。
    2. Clash Premium:这是一个专有版本,提供了 TUN 支持等功能,同样也是免费的。

    如果你是互联网小白,你可以考虑使用可视化的客户端例如:

    • Clash for Windows(适用于 Windows 和 macOS)
    • Clash for Android(安卓客户端)
    • ClashX 或 ClashX Pro(适用于 macOS)

    PS:下载地址会放在文章中以及文章末尾,请留意文章中的链接。

    Clash 的特色功能(新手只需要了解即可)

    • 入站代理:支持 HTTP、HTTPS、SOCKS5 服务器、TUN 设备等。
    • 出站代理:支持 Shadowsocks(R)VMessTrojan、Snell、SOCKS5、HTTP(S)、Wireguard 等。
    • 基于规则的路由:可以根据动态脚本、域名、IP 地址、进程名称等规则进行路由。
    • 虚假 IP DNS:可以减少对 DNS 污染的影响,提高网络性能。
    • 透明代理:可以重定向 TCP 流量以及自动管理路由表和规则。
    • 代理组:可以自动切换代理、负载均衡或测试延迟。
    • 远程提供者:可以动态加载远程代理列表。
    • RESTful API:可以通过全面的 API 更新配置。

    总之,在互联网受到审查或封锁(被墙)的情况下,Clash 可以帮助你更好实现自由访问互联网的工具,无论你是技术高手还是互联网小白,都可以从中受益。

    在使用 Clash 之前的准备工作

    首先,Clash 只是一个客户端。你需要又对应的节点服务(就是机场服务)才可以进行科学上网。所以,首先你需要:

    1. 对应自己设备的 Clash 客户端(新手推荐先学会配置PC端的,然后再配置其他设备类型)
    2. 一个适合新手的机场服务(下面有推荐的机场服务表格,可以根据自己的需求来定)

    关于 Clash 客户端对应设备的下载地址:Clash for Windows 客户端 PC端配置流程

    补充说明:因为上方提供的是官方 Github 中的下载地址。很多小伙伴可能没有上 Github 的环境,所以建议大家先使用免费的 AHA 加速器,然后再访问上方的这些地址下载。

    Clash for Windows 客户端 PC端配置流程

    首先解压缩下载好的 Clash for Windows 客户端(上面有下载链接)。然后双击 Clash for Windows.exe 文件:

    然后回到你的机场主(这里用灯塔进行演示)那里,获取你的机场订阅地址(前提是你已经买了对应的机场服务哦):

    灯塔后台 仪表盘界面,最下面有【一键订阅】,其中包含订阅地址,以及对应的教程。PS:Clash 客户端也可以从它的教程中下载。

    新手可以选择两种导入订阅的方式:

    直接点击导入——打开 Clash、然后打开灯塔 Cloud 的仪表盘,然后最下方选择【一键订阅】。然后选择【导入到 Clash for Windows】即可。这种方法只是用于 PC端,如果是手机端需要通过订阅地址导入。

    通过订阅地址导入——然后打开灯塔 Cloud 的仪表盘,然后最下方选择【一键订阅】。然后选择【复制订阅地址】。打开 Clash,将订阅地址复制到左侧【配置(Profiles)】上方的URL栏里,然后点击【下载(Download)】即可。如下图所示:

    无论通过哪种方式,出现如下选项就代表导入成功:

    订阅地址导入成功

    到此其实就可以在左侧【代理(Proxies)】中选择单个节点进行科学上网了。就像下图这样:

    新手请记住,如果需要上外网,那么在 Clash 左侧的【代理(Proxies)】中必须选择 Global(全局)、或者是 Rule(规则) 模式。否则无法上外网:

    • 全局模式:所有电脑的网络都会进行外网加速。
    • 规则模式:国内依然使用本机IP,海外网络使用外网加速。(首选)
    • 直连模式:不使用任何的外网加速服务,直接本机IP连接。
    • 脚本模式:自己设置特定的规则脚本(新手不要用)。

    新手到以上步骤基本就可以使用。

    面向高级用户:你还可以通过 Clash 实现负载均衡。让外网加速效果最大化。

    Clash for Android 安卓手机端配置流程

    通过上文中提到的下载链接下载 Clash for Android 的 APK 文件。并通过 QQ 或者 微信传输到手机上进行安装(部分防火墙可能会报错,但是直接忽略即可)

    安装好之后打开 Clash APP 可以看到右侧的截图。

    之后点击截图中的 【配置】,然后点击左上角的 【+】 符号。

    之后就要回到机场服务后台(博主演示的是灯塔),去复制订阅地址:

    然后回到 Clash APP 粘贴订阅地址。按照右侧截图的示例进行填写。

    填写完成后,点击右上角的【保存】图标进行保存。

    随后会来到配置的列表界面,将刚才添加的服务器前面的选项给【点亮】。就像右侧截图这样

    之后如右图所示,点击最上方的部分,启用服务即可。

    如果你需要切换服务器节点、又或者是切换代理模式,那么就点击【代理】,在其中自己进行选择。

    建议:不要24小时挂外网,用完记得将 Clash APP 关闭即可。否则会白白浪费外网加速的流量。

    Clash 开启阶段,在你的手机右上角会有个 🔑的图标。图标消失代表 Clash 已经被关闭。

    ClashX 苹果·IOS 配置流程

    由于博主本人并没有苹果的产品,所以这边给大家两个第三方的教程截图,大家可以自行学习。具体的操作方法和 Clash for Windows 的流程差不多。就是复制订阅地址导入,或者直接一键导入。

    总结

    到此应该所有的设备都可以正常的使用 Clash 进行科学上网了。

    [/members_only]

  • 用X-UI 10秒建梯子 Xray面板 X-UI 保姆级新手指南

    用X-UI 10秒建梯子 Xray面板 X-UI 保姆级新手指南

    [members_only]

    之前的教程中写过 Trojan-goShadowSocks、以及 Vmess 的新手部署指南。现在介绍一个 “全能型” 的选手——X-UI 面板

    与之前不同的是,它本身并非一个协议,而是协议的合集。相当于把市面上主流的流量传输加密协议(vmess、vless、trojan、shadowsocks、dokodemo-door、socks、http)全部囊括其中。

    推荐阅读

    👑自建梯子 Vultr + ShadowSocks(SS)
    👑自建梯子科学上网:Vultr + Trojan-Go(新手推荐)
    👑VMess + Vultr 自建节点
    👑VLess(Xray) + XTLS 科学上网
    👑全协议 X-UI 面板保姆级教程(新手推荐)

    你可以把它理解为流量传输加密协议中的 “瑞士军刀”。即使你再小白,只要会了 X-UI 面板,主流协议的部署都会变得非常轻松。

    本教程因为是面向小白的,每个步骤都会配有详细的示例图、以及操作说明文字。

    不多说,先从定义、以及基础概念开始。

    X-UI 是什么

    X-UI 是一个支持多协议、多用户的 xray 面板。除了基础的协议部署之外,还附带了流量统计、限制流量、限制到期时间等功能。

    用一个比喻来说:过去部署单个协议,就像是自己做了一个独立的网店。而 X-UI 就像是直接开了一个网点平台,囊括了特色各异的网店一样。

    X-UI 的 特色

    在 GitHub 上已近罗列了很多,我这里就不多写了,直接复制粘贴:

    • 系统状态监控
    • 支持多用户多协议,网页可视化操作
    • 支持的协议:vmess、vless、trojan、shadowsocks、dokodemo-door、socks、http
    • 支持配置更多传输配置
    • 流量统计,限制流量,限制到期时间
    • 可自定义 xray 配置模板
    • 支持 https 访问面板(自备域名 + ssl 证书)
    • 支持一键 SSL 证书申请且自动续签
    • 更多高级配置项,详见面板

    我个人觉得最突出的就是打包了多协议,同时支持多用户可视化操作功能。详情可以看这个(https://github.com/vaxilu/x-ui

    X-UI 服务器端部署

    现在开始最核心的部分:X-UI 面板服务器端的部署。

    1、选择服务器

    之前演示用的都是 Vultr 服务器,但是目前推荐新手使用狗云的服务器会更好。操作基本是没有变化的,大家依葫芦画瓢即可。

    2、链接 SSH 工具,并开始部署 X-UI 面板

    这里 Shell 链接工具(SSH)我们依然选择使用 FinalShell(地址)。如果你是新手还不会连接,建议先看这个 SS 教程的这个部分:配置服务器端

    1.FinalShell 连接测试

    出现 root@vultr: 代表链接成功

    2.执行命令、进行面板安装。

    bash <(curl -Ls https://raw.githubusercontent.com/vaxilu/x-ui/master/install.sh)

    只需要几秒钟,就会提示:出于安全考虑,安装/更新完成后需要强制修改端口与账户密码

    这里直接输入 “y”,回车,具体可以看右侧的我的设置:用户名(admin)、密码(admin123456)、端口(8377)

    账号、密码、端口修改

    3.之后便会出现 x-ui 的菜单

    4.这个时候不需要执行 x-ui start,因为面板已经处于运行状态。你只需要查看 x-ui 菜单即可。

    x-ui 脚本列表

    x-ui
    

    5.输入脚本,回车打开 x-ui 脚本菜单。

    脚本列表里有一些基础的命令。目前我们需要用的到就是 15(一键安装 bbr)和 16(一键申请SSL证书)。为了讲述流程,我们暂时先不操作,后面会详细讲。

    6.通过命令打开 8377(之前我们设置的)端口。重要!

    ufw allow 8377

    如果你不打开端口的话是无法访问面板的!

    7.在浏览器中输入 IP:端口 进行访问。

    这里就是 64.176.37.182:8377,就会得到图示中的界面。

    IP:端口 访问后的界面

    随后输入设置的账号(admin)、密码(admin123456)进行访问。

    以上,基础的面板部署就已经完成。

    你也可以成功的访问进入面板了。

    3、X-UI 基础设置

    x-ui 面板支持这些协议:vmess、vless、trojan、shadowsocks、dokodemo-door、socks、http。所以我们可以按照自己的喜好和需求继续部署。

    我们这里就演示一个最基础的 ShadowSocks 的配置:

    x-ui 面板 最基础的 ShadowSocks 配置

    x-ui 面板 > 入站列表 > “+” 号

    protocol 选择 ShadowSocks ;其他一切默认即可。

    当然你也可以设置 “到期时间” 或者是 “总流量” 的限制。

    重要!这里配置的端口,需要在 SSH 里打开。例如这里的端口(57950)就需要执行下方命令:

    ufw allow 57950


    然后你就可以用 V2RayN 或者是 Clash for Windows 等客户端进行连接。

    4. 高级一点的设置

    以上配置 ShadowSocks 就是我们所谓的 “裸连”(具体可以看这个部分)。通常我们在单独配置 SS 的时候都会加一个插件,将流量再次进行加密。

    那么在 x-ui 里如何进行对流量再次加密的设置呢?

    你只需要有一个域名,将该域名解析到当前的服务器IP,同时申请一个SSL。然后通过 TLS(https)伪装的方式进行加密。最后在添加 ShadowSocks 的节点时,把最底下的 TLS 选项给打开。同时填写入域名,以及 TLS 的公钥、私钥的证书地址即可。

    注意,这个方式虽然不是之前这部分的加密方式,但是比其更好。毕竟是将流量伪装成了 https 加密流量,和我们浏览正常的网站流量一样。所以一般况是不会被探测到的。

    详细步骤如下:

    将自己的域名解析到当前的服务器上。

    建议将域名绑定到 CloudFlare 上再进行操作。关闭 Proxy 进行 A 记录的 @ 地址解析即可。

    域名解析到当前的服务器

    使用 Windows 的 CMD 的 Ping 命令查看解析是否成功。苹果系统也是类似操作。

    CMD 的 Ping 命令查看解析是否成功

    然后在 Shell 中开启 x-ui 的菜单,并且输入 16(一键申请SSL证书)进行 SSL 证书申请。此时会出现这样的提示:

    一键申请 SSL 证书后 x-ui 的提示

    输入 “y” 继续就可以。

    随后就会让你填写自己的域名(确认是绑到了 CloudFlare 上)。

    CloudFlare 的 Global API(具体位置看图)。以及 CloudFlare 的账号(邮箱)。

    填写之后的结果
    输入完成后,最后会得到这样的证书安装成功的提示。

    证书安装成功的提示
    之后就可以通过 域名:端口 的方式访问面板了。例如我这里就是 域名:8377 进行访问。账号和密码不变。随后还是按照之前的方式添加 ShadowSocks 的协议,然后打开 TLS 加密,并填写解析好的网站域名就可以。

    点击设置好的节点 “查看” 选项就会得到这样的界面:

    SS 协议配置信息:示例
    然后只需要在 V2RayN 客户端进行相同的配置。

    记得按照 x-ui 上配置的节点信息进行相同的配置。

    重要!节点端口记得用 ufw allow 端口号 打开。

    V2RayN 客户端 SS 配置:示例

    最后直接进行 Ping 测试。

    只要有测试结果,代表线路通畅。

    你就可以顺利的进行科学上网了!

    V2rayN 中进行 Ping 测试


    X-UI 使用时的注意事项

    为了便于小白理解,这里设置的是最常见的 ShadowSocks 协议。其他的协议,例如 Trojan-go、或者 Vmess、Vless,基本的设置都是一样的。你只要记得如下几件事情就可以:

    • 选择自己需要的节点协议类型,并且在客户端填写配置相同的信息
    • 记得创建协议后,查看端口,并且在服务器端开放对应的端口
    • 如果你需要启用 TLS 加密,那么就需要申请证书。记得讲域名绑定到 CloudFlare 上再进行解析。具体 CloudFlare 怎么用,可以看Cloudflare设置网站CDN

    如果你的客户端使用的是 Clash,则可以 x-ui 中节点的 “查看” 界面生成连接,并导入的方式直接将信息导入到 Clash 中。

    因为 Clash 界面非常简单,我这里就不演示了,大家可以自行尝试。

    复制节点配置连接

    一些有意的玩法

    你可以配置多个相同的节点,并且在这些节点中利用 Clash 进行负载均衡的配置。

    或者,如果你是一个公司、或者一个团队,可以给不同的角色设置不同的节点信息。或者对不同的应用(Facebook、Twitter、Instagram、YouTube、TikTok 海外版等)设置不同的协议、使用流量等。

    具体建议大家看大佬不良林的 YouTube 频道进行深入的了解。

    最后

    本文演示了 x-ui 面板的设置,以及基础配置、高级配置的玩法。对于新手来说绰绰有余。如果你希望了解更多关于 x-ui 的信息,建议直接去 GitHub 查看。本文中演示的服务器已经在写完教程后直接删除,别有用心的小伙伴就不要再尝试了。没有意义。

    最后建议新手小白多做尝试,仔细阅读我之前写的一些单一节点配置教程。能上手熟悉的都熟悉一边。如果你不喜欢自己搭建。那么建议干脆使用下面搭建好的节点服务就可以。价格反而比自己搭建还要便宜一些。

    博主说:其实自己配置节点的费用不如直接购买机场服务。推荐下方三个机场,均可以通过 Clash 使用负载均衡来实现速度最大化。除非你需要特定地区IP,才会考虑自己配置节点服务器。

    [/members_only]

  • V2rayN 和 Clash 客户端哪个好用?机场小白应该如何选择?

    V2rayN 和 Clash 客户端哪个好用?机场小白应该如何选择?

    [members_only]

    首先说明 V2rayN 和 Clash(Clash for Windows、CFW)都是非常优秀的机场客户端程序。本质上差别并不大,主要是根据使用者的不同,上手难易程度不一样,如此而已。

    本文会分别介绍 V2RayN 和 Clash 客户端的优缺点。并给新手朋友做出合理的推荐。

    如果你不愿意看文字,我就直接概括:喜欢简单的可以使用 Vray;喜欢捣鼓速度、和配置的,用 Clash(CFW)

    想了解为什么?往下看~(底下附带下载链接、以及汉化教程)

    【协议】相关的推荐阅读:

    👑自建梯子 Vultr + ShadowSocks(SS)
    👑自建梯子科学上网:Vultr + Trojan-Go(新手推荐)
    👑VMess + Vultr 自建节点
    👑VLess(Xray) + XTLS 科学上网
    👑全协议 X-UI 面板保姆级教程(新手推荐)

    V2rayN 的内核是 Xray、V2fly;Clash 的内核就叫 Clash 内核。其支持的协议对比表格如下:

    客户端支持的协议上手难度
    V2rayNshadowsocks
    shadowsocksR
    Vmess
    Vless
    Trojan
    Socks
    容易
    Clash for windowsshadowsocks
    ShadowSocksR
    Vmess
    Snell
    Socks
    较难

    V2rayN 和 Clash 支持的协议对比(2022年)后续会根据更新进行新增

    这里没有谁更好一说,具体要看机场的协议是什么。例如你的机场使用的是 Vless 协议,那么就得使用 V2rayN 客户端。大部分的机场主都提供了各种协议,所以对于用户来说区别并没有那么大。

    例如下方推荐的 灯塔Cloud 机场、以及 JMS 的机场,上面两个客户端都可以使用,并且支持通过链接一键导入所有节点。

    客户端界面对比

    V2rayN 的界面是这个样子的:基础界面,没有太多特效、以及复杂的样式。导入节点、选择、回车就可以使用。并且默认就是中文的

    Clash(CFW)界面是这个样子的:图形化、可视化、交互非常不错。但是体积略大、并且默认是英文的。需要额外文件来配置中文(下方有教程)。

    推荐阅读Clash 新手完美使用指南 [史上最强外网加速器]

    使用体验对比

    说说 V2rayN 的使用体验:

    V2rayN 支持大多数主流的协议,虽然界面并不好看,但是就是简单。你从机场主,例如上面推荐的灯塔 Cloud、或者自建的节点获得参数后,只需要把参数导入到 V2rayN 里就可以使用(一般成熟的机场主都提供一键导入功能)。

    Clash 的体验:

    Clash 界面是十分友好的。但是配置较为繁琐(注意不是复杂)。但是配置复杂的东西往往功能非常强大。例如你想给访问 Google 和看 Netflix 分配两种不同类型的节点,Clash 就可以实现。同理,在打开不同的程序时(例如你玩不同的网络游戏需要用到不同地区的服务器)可以选择性的使用不同的节点。

    同时,Clash 还支持 parsers 功能,可以轻易的实现节点之间的负载均衡。关于 parsers,新手只需要知道它是用来控制节点使用逻辑的就可以。

    虽然 V2rayN 或多或少也可以实现类似的功能,但是从使用角度来说,就复杂(注意和刚才用的繁琐有区别)很多了。

    总结

    对于新手来说。不许要思考太多。如果你只需要机场来科学上网,满足日常的学习、看视频的需求。那么 V2rayN 就可以。

    如果你需要更高级的功能,例如自定义节点分配、节点之间的负载均衡,那么 Clash(CFW)更适合你。

    总结起来说就是:对于小白,在基础的科学上网功能上 V2rayN 优于 Clash;在高级配置(节点分配)上 Clash 优于 V2rayN

    深入学习

    1Clash for Windows(CFW)如何配置中文
    2利用 Clash 实现多节点之间负载均衡

    相关软件工具下载

    下载注意事项:这些工具均上传到了 pCloud。可以直接点击链接下载。如果下载失效,或者下载速度过慢可以考虑先使用免费的 VPN 工具进行下载,然后再按照教程进行配置。

    1Clash for Windows(v0.20.16)
    2Clash fow Windows 中文汉化补丁 app.asar 文件(v0.20.16)
    3v2rayN-Core-5.39.zip

    这里提供的是 pcloud 的下载链接,官方链接可以看下面的学习资料。

    相关的学习资料

    提前说明:部分资料在特定地区无法打开,如果你需要提前观看这些资料,请使用免费的 VPN 工具打开学习。

    GitHubhttps://github.com/Fndroid/clash_for_windows_pkg
    GitHubhttps://github.com/BoyceLig/Clash_Chinese_Patch/releases
    GitHubhttps://github.com/ender-zhao/Clash-for-Windows_Chinese
    GitHubhttps://github.com/2dust/v2rayN

    [/members_only]

  • 如何在Vultr上一键部署 ShadowSocks 实现科学上网?

    如何在Vultr上一键部署 ShadowSocks 实现科学上网?

    [members_only]

    这篇 Vultr + ShadowSocks(以后简称 SS)自建梯子教程完全是针对小白。目的也是为了让新手能够快速了解 SS 的运行逻辑

    在文章最后会附上一些必要软件的下载地址,以及常见问题解答。同时还会对数据传输加密做一些简单的解释。

    注意:本文仅供学习使用,请遵守当地法律法规,学习尝试后请自行删除违规内容。

    准备工作

    • Vultr 账号,以及一台 Vultr 的 VPS 服务器。(之前使用 Vultr,目前建议大家选择狗云)
    • SSH 工具:可以用 XShell 或者 FinalShell。文末有提供地址。
    • 客户端工具:v2rayN、SS 客户端、Clash 之类的都可以。文末有提供地址。
    • 辅助工具:可以免费科学扶墙的 VPN工具(用于防止下载失效)。
    https://leepoet.cn/webnote/1861.html

    打开自己的 SSH 链接工具,并通过记录的内容进行链接(22端口)。第一次用的参考我下图填写即可(上面已经把 Vultr 换成了 狗云,所以记得填写对应的IP、账号、和密码):

    通过 FinalShell 工具链接服务器

    我这里用的是 FinalShell 工具(文末有下载地址)。其他 SSH 工具(比如 XShell 之类的)操作原理差不多,我就不演示了。

    为何博主选择用 FinalShell 工具?因为 FinalShell 不需要使用 vim 命令,就可以用图形化界面,辅助编辑文件。这对于新手来说非常友好!

    点击确定之后,如果出现下图标识就代表连接成功:

    连接成功

    输入下方代码,回车,开始安装 SS:

    apt install shadowsocks-libev

    期间会提示问题是否继续,直接输入 “y” 继续即可,我就不截图演示了。大概 30 秒就会运行完毕。完毕后输入下方指令查看运行状态:

    systemctl status shadowsocks-libev.service
    

    出现绿色的 Running(运行中)标识,即代表运行成功:

    通过 systemctl status 查询运行状态:运行成功

    大家看,选择 Ubuntu 环境的好处凸显出来了。源中自带 ss 编译文件。新手非常友好。

    同时通过上图也可以看到,SS 的配置文件 config.json 文件是安装在:etc/shadowsocks-libev/ 中的。

    你可以在 FinallShell 下方,右击刷新,并在 etc/shadowsocks-libev/ 目录中找到 config.json 文件:

    etc/shadowsocks-libev/ 目录

    双击进行编辑。注意第一行的 Servier 后面需要修改为下图中的 [“0.0.0.0”],其余的默认即可:

    编辑 config.json 文件

    为什么要修改成 [“0.0.0.0”]?因为这个配置是允许特定 IP 访问当前服务器。既然这个服务器需要做成节点,那么就需要放开所有IP 段。那么就是 “0.0.0.0”。

    记录好上图中提示的信息,并且 Ctrl+S 保存(或者菜单中选择保存)就可以。

    因为部署 Vultr 服务器,默认只开了 22 端口。而我们现在用的是 8388 端口,所以需要将 8388 端口打开。

    重要:端口号是可以自行定义的。但是定义之后,记得要在防火墙中打开端口。并且客户端中也需要同步修改

    首先用下面命令查询下端口状态:

    ufw status

    会看到目前只有 22 端口开启:

    目前只开启了 22 端口

    然后使用 allow 命令打开 8388 端口:

    ufw allow 8388

    再次通过 status 命令查看端口发现 8388 已经打开:

    8388 端口已打开

    运行 restart 重启 SS 服务,并通过 status 查看状态:

    systemctl restart shadowsocks-libev.service
    
    systemctl status shadowsocks-libev.service

    状态为 Running(运行中)就可以(之前放了示例)。

    到此,服务器端的配置就已经全部结束了。

    配置客户端:v2rayN 或 SS 客户端

    我这里使用的是 v2rayN 客户端(5.39 版本)进行演示(文末有下载地址)。SS 客户端的使用方式基本相同(后续配合插件的话就需要使用 SS 客户端)。

    推荐阅读:V2rayN 和 Clash 客户端哪个好用?

    下载 v2rayN 并解压,双击 v2rayN.exe 启动客户端。

    左上角服务器,选择添加 [ShadowSocks] 服务器,并按照上一步中的记录的 config.json 的信息在下方填写:

    添加 [ShadowSocks] 服务器,填写按照 config.json 的内容进行填写

    • 别名:随意填,就是让你标注信息的。
    • 地址:就是你的服务器 IP 地址,可以直接从 Vultr 那里复制。
    • 端口:就是上一步中记录的端口位置(可以自行调整,记得服务器端和客户端要一样)。
    • 密码:和 config.json 中的一样(********)。
    • 加密方式:和 config.json 中的一样(chacha20-ietf-poly1305)。

    小知识:SS 采用的是对称加密算法。简单说就是:上锁的和开锁的用的是同一把钥匙。所以客户端和服务器端的配置需要匹配上才能够链接。在这里就是密码和加密方式

    点击确定保存之后,在 v2rayN 中选择添加的服务器,回车启用。

    然后,电脑右下角小图标右击之后,系统代理选择:自动配置系统代理;路由:选择绕过大陆(Whitelist)模式:

    系统代理以及路由设置

    此时,再回到 v2rayN 界面,右击添加的服务器,选择测试服务器真连接延迟测试(或者 Ctrl + R)。

    如果出现测试结果,即代表链接成功:

    真连接测试:链接成功

    此时,你应该就可以愉快的科学上网了!

    但是…

    SS 裸奔(不用插件)逻辑

    以上的方式,我称为 SS 裸奔。直白的说就是:SS 会对数据加密,具有一定的隐秘性,但是依然会被防火墙识别。

    SS 裸奔示例

    我估计是这样的:

    之前 SS 的开发者被请去喝茶了,可能把 SS 的一些漏洞(或者说是用于辨别的特征)放了出来。

    防火墙会进行回放攻击(重放攻击)。就是拿着我们发送给服务器的数据包,伪装之后,发送给我们的节点服务器,并测试服务器中是否运行了 SS 服务(我估计是返回数据中有可以识别 SS 的特征\指纹之类的数据段)。

    这里不得不地说,我种花家的防火墙真牛逼!

    因为 Vultr 服务器用来搭梯子的很多,所以特定 IP 段的服务器会被重点照顾。

    所以…

    如果你用了上面的方法,并且真链接成功。那么恭喜你,你安全了。但是如果你真连接之后,节点就连不上了,就说明你运气不好,你的服务器在防火墙的监控范围内。

    这个时候你可以选择:

    • 换个服务器(IP)。有钱人真好。
    • 对数据进行二次加密。为了学习就选择这个。

    注意这个时候切换节点的端口是没有用的(毕竟服务器被关照了),只能用插件对数据进行进一步进行加密处理。逻辑大概是这样的:

    加密之后的数据在一定程度会消除特征\指纹,回放攻击无法识别数据。从而达到不会被墙的效果。

    SS 之后有个升级版 SSR。其实原理和此类似,都是对数据进行升级加密。我并不推荐 SSR,因为很久没更新的了(喝茶了?)如果你对安全性有担忧,那么就果断使用 Trojan-Go 吧

    用插件进行数据加密

    如上面的示例图。插件需要同步装在客户端以及服务器端。

    我们先来配置服务器端

    服务器端配置插件

    Ubuntu 同样内置了 SS 的插件,我们只需要回到 FinalShell 执行如下命令即可:

    apt install shadowsocks-v2ray-plugin

    然后输入文件名启动插件:

    ss-v2ray-plugin

    启用后,需要在之前的 config.json 文件中修改配置,主要就是最后的两行,如下图:

    config.json 中添加配置:重点在最后两行

    完整的代码如下图所示:

    {
        "server":["0.0.0.0"],
        "mode":"tcp_and_udp",
        "server_port":8388,
        "local_port":1080,
        "password":"p0GaoLRqia1u",
        "timeout":86400,
        "method":"chacha20-ietf-poly1305",
        "plugin":"ss-v2ray-plugin",
        "plugin_opts":"server"
    }

    记得修改完 config.json 之后 Ctrl+S 保存文件。

    回到终端,使用 restart 命令重启 SS 服务:

    systemctl restart shadowsocks-libev.service

    之后再次查看 status 就会看到其中包含了 SS 的插件:

    执行 status 命令之后会看到 SS 插件

    客户端配置插件

    应为目前 v2rayN 客户端不支持 SS 插件,所以这里我们使用 SS 客户端(下载地址在文末)。

    你需要下载两个东西:

    1. Shadowsocks-4.4.1.0 下载之后解压缩到文件夹。
    2. 还有一个是 v2ray-plugin-windows-amd64-v1.3.2.tar

    将 2 解压缩之后出来的 v2ray-plugin_windows_amd64.exe 放入到 1 解压缩之后的文件夹中,如下:

    将 v2ray-plugin_windows_amd64.exe 放入 SS 客户端目录

    双击 Shadowsocks.exe 启动 SS 客户端,并按照下图填写参数:

    SS 客户端参数填写,注意插件程序名称以及插件选项

    服务器地址、端口、密码、加密方式和 config.json 的一样。插件程序(就是你放入文件夹的文件名称)、以及插件选项 “server” 注意填写正确。

    然后右击电脑右下角小飞机图标,选择 PAC 模式(推荐)、或者全局模式。就可以合理的科学上网了!

    结语

    以上,自建梯子 Vultr + ShadowSocks(SS) 完整的过程就算结束了。这个教程看起来很长,但是实际操作只需要 10 分钟就可以完成。

    记得学习完之后,自行删除服务哦。我演示只是学习技术,不违反地区法律规定。同时演示中的服务器也不用测试,就在我打这段文字的同时,我已经将服务器删除了。

    配套软件下载地址

    下载注意事项:这些工具均上传到了 pCloud。可以直接点击链接下载。如果下载失效,或者下载速度过慢可以考虑先使用免费的 VPN 工具进行下载,然后再按照教程进行配置。

    1FinalShell.exe
    2Shadowsocks-4.4.1.0.zip
    3v2ray-plugin-windows-amd64-v1.3.2.tar.gz
    4v2rayN-Core-5.39.zip
    5免费的 VPN 工具

    额外的学习资料地址

    提前说明:GitHub 和 YouTube 在特定地区无法打开,如果你需要提前观看这些资料,请使用免费的 VPN 工具打开学习。

    GitHubhttps://github.com/shadowsocks/v2ray-plugin
    GitHubhttps://github.com/2dust/v2rayN
    GitHubhttps://github.com/shadowsocks/shadowsocks-windows
    YouTube电玩科技AK:https://www.youtube.com/watch?v=ePxnyW7iju4
    YouTube不良林:https://www.youtube.com/watch?v=3ivwonJuqyI

    [/members_only]

  • VLess自建梯子科学上网萌新指南Vultr XRay 配置 VLess 协议

    VLess自建梯子科学上网萌新指南Vultr XRay 配置 VLess 协议

    [members_only]

    如果你已经学会使用 VMess 协议来搭建梯子,那么相比你也应该听说过它的升级版——VLess 协议。

    在使用 TLS 的情况下,VLess 协议比 VMess 速度更快,性能更好,因为 VLess 不会对数据进行加解密。

    今天就教新手用户如何在 Vultr 服务器(其他的也一样)上,搭建&配置科学上网用的 VLess 协议。如果你和我一样,想法学习节点相关知识,建议也同时观看下方的教程

    注意:本文大部分官方链接需要借助外网(YouTube、GitHub 等)才能看到。所以建议大家在看文章之前,先下载一个免费的加速器,然后在进行学习。否则大部分的学习资料你是无法打开的

    基础概念

    先从基础的概念开始。新手在部署前最好对这些概念有个大概的认知:

    XTLS 和 TLS

    TLS 想必看过之前教程的用户都不陌生(https)。 XTLS 也是一种通信加密协议,用于保护网络通信中的数据安全,是 TLS 的加强版本。在加密性能、以及防干扰(重放攻击)上比传统 TLS 有更好的表现,并且它支持更多的扩展功能和自定义配置。VLess 最突出的就是它可以配合 XTLS 进行数据加密,效果更好、性能更强。

    关于 TLS 加密,大家可以看 Trojan-go 教程开头的定义部分。

    重点:XTLS 和 TLS 是通讯用的加密协议

    XRay 是什么

    XRay 是 V2Ray 服务端的分支(Fork)。新手可以理解为是 V2Ray 的加强版本。它支持 VLess 协议,并支持实现 XTLS。如果你需要用 VLess + XTLS,那么就需要部署 XRay 服务端。之前很多小白不理解协议与服务之间的区别,可以具体看看这个解释:VMess 和 V2ray 的关系,来加深你的理解。

    重点:XRay 和 V2Ray 都是一种服务(其中可以包含各种协议)。

    VLess 是什么

    VLess 和 VMess 一样,是一种无状态的轻量级数据传输协议VLess 支持最新的 XTLS。你可以这么理解:VLess 是 Vmess 的一个精简、升级版本。因为 VMess 协议加密中包含时间因子(校验前后相差不能超过 90 秒)、同时 VMess 并不自带伪装、即使套上 TLS 也显得非常冗余。为了解决 VMess 这些问题,VLess 应运而生。

    重点:VLess 和 VMess 都是一种传输协议


    准备工作

    • Vultr 账号,以及一台 Vultr 的 VPS 服务器
    • SSH 工具:可以用 XShell 或者 FinalShell。文末有提供地址。
    • 客户端工具:v2rayN、SS 客户端、Clash 之类的都可以。文末有提供地址。
    • 辅助工具:可以免费科学扶墙的 VPN工具(用于防止下载失效)。
    https://leepoet.cn/webnote/1861.html

    部署 XRay 服务

    和 SS 教程里的一样,通过 FinalShell 工具来进行 SSH 链接。并使用 Xray 官方提供的一键部署脚本来进行安装或更新:

    bash -c "$(curl -L https://github.com/XTLS/Xray-install/raw/main/install-release.sh)" @ install

    安装完成后,执行下方命令查看 Xray 运行状态:

    systemctl status xray.service

    Xray 已经正常运行

    可以看到 Xray 已经正常运行。上图红框的位置就是配置文件 config.json 的位置。

    解析域名并申请 SSL

    将域名解析到服务器 IP(示例中就是 64.176.37.182)。解析完成之后,最好使用 CMD 的 Ping 指令查看解析是否完成:

    Ping 指令查看解析是否完成

    完成之后回到 FinalShell,并按照依次以下命令安装证书。(感谢不良林大佬的教程

    关闭防火墙

    ufw disable
    

    安装acme

    curl https://get.acme.sh| sh

    安装socat:

    apt install socat

    添加软链接:

    ln -s /root/.acme.sh/acme.sh /usr/local/bin/acme.sh

    切换CA机构:

    acme.sh --set-default-ca --server letsencrypt

    申请证书:

    acme.sh --issue -d 你的域名 --standalone -k ec-256

    安装证书:

    acme.sh --installcert -d 你的域名 --ecc --key-file 
    /usr/local/etc/xray/server.key --fullchain-file 
    /usr/local/etc/xray/server.crt
    

    注意:上述只是将证书的地址放到对应的文件夹。这个位置是可以自定义的,但是需要和下方的配置统一起来。

    得到下方结果,就代表域名已经申请 SSL,并成功将公钥私钥文件放到了对应的位置:

    域名已经申请 SSL

    配置服务器端

    只需要在 FinalShell 下方文件浏览器部分放入配置文件路径就可以找到其配置文件。

    放入配置文件路径就可以找到配置文件 config.json

    双击 config.json 打开配置文件,里面是空的,这时就需要我们自己去填写配置文件。

    配置内容如下,可以一键复制,并粘贴到文件中,并且 Ctrl+S 进行保存上传:

    {
        "log": {
            "loglevel": "warning"
        },
        "routing": {
            "domainStrategy": "AsIs",
            "rules": [
                {
                    "type": "field",
                    "ip": [
                        "geoip:private"
                    ],
                    "outboundTag": "block"
                }
            ]
        },
        "inbounds": [
            {
                "listen": "0.0.0.0", 
                "port": 443, 
                "protocol": "vless",
                "settings": {
                    "clients": [
                        {
                            "id": "72bac1c4-02de-49b4-e498-fa8767638c23", 
                            "flow": "xtls-rprx-vision"
                        }
                    ],
                    "decryption": "none"
                },
                "streamSettings": {
                    "network": "tcp",
                    "security": "tls",
                    "tlsSettings": {
                        "rejectUnknownSni": true,
                        "minVersion": "1.2",
                        "certificates": [ 
                            {
                                "ocspStapling": 3600,
                                "certificateFile": "/usr/local/etc/xray/server.crt", 
                                "keyFile": "/usr/local/etc/xray/server.key"
                            }
                        ]
                    }
                },
                "sniffing": {
                    "enabled": true,
                    "destOverride": [
                        "http",
                        "tls",
                        "quic"
                    ]
                }
            }
        ],
        "outbounds": [
            {
                "protocol": "freedom",
                "tag": "direct"
            },
            {
                "protocol": "blackhole",
                "tag": "block"
            }
        ]
    }

    然后重新加载 Xray 服务:

    systemctl restart xray.service

    并再次查看状态:

    systemctl status xray.service
    

    出现如下界面代表 Xray VLess 服务端成功配置完成:

    Xray VLess 服务端成功配置完成

    这边如果有人出现 restart 后报错的情况,请查看 config.json 文件目录下的三个文件权限(config.jsonserver.crt 以及 server.key)必须是 -rw-r--r-- 状态(可右击文件编辑权限)。就像像下图这样:

    如果报错,请确认文件权限

    到此,服务端的配置就结束了。

    V2RayN 客户端配置 VLess

    这里我们使用 V2RayN 配置客户端。具体配置可以看下方截图:

    V2RayN 客户端配置 VLess

    注意:域名(你解析的域名)、端口(你配置文件里写的 443、或是你自己定义的)、用户ID(示例里就是配置文件中的 72bac1c4-02de-49b4-e498-fa8767638c23)、流控(xtls-rprx-vision)、以及传输层安全(XTLS)、

    保存之后就可以执行真延迟检测,发现已经线路已经通了,可以正常的科学上网了。

    线路已通

    VLess · VMess · ShaodowSocks · Trojan 之间的区别

    VLess、VMess、ShaodowSocks、Trojan-go、都是传输协议的一种。都算是大多数机场服务商在使用的主流协议。大致的区别、以及新手推荐如下:

    协议
    名称
    备注
    解释
    新手
    推荐度
    Trojan-goTLS 非对称加密。可以将流量伪装成自然的网站浏览。
    基本不会被GFW防火墙探测到。除非服务器 IP 本生就在黑名单内。
    推荐
    VMess可以裸连(基础链接)也可以套 TLS。一般
    VLess可套 TLS,支持 XTLS,VMess 的修改·加强版。
    但是类型和 Trojan-go 更为类似。
    一般
    ShadowSocks喝过茶,有插件可以进行加密。貌似还是会留有指纹痕迹。
    很多机场都在用,被封的频率也挺高
    一般

    总结

    本教程里演示的是在 Xray 内核服务中配置 VLess + XTLS 的教程(VLess 也可以搭配 TLS,Xray 内核 和 V2ray 很像,玩法很多。具体可以看这里。)。也是将 VLess 协议功能最大化的一个。

    但是对于新手来说可能配置过程相对复杂。建议新手先从 SS 教程开始入手,熟练之后直接使用 x-ui 面板进行配置可能是最好的选择。

    但是还是那句话,本教程只是用来学习。如果你只是为了翻墙,那么直接用别人搭建好的就行。 没有必要自己行配置,成本也高。

    资料

    Xray-corehttps://github.com/XTLS/Xray-core
    Xray-exampleshttps://github.com/XTLS/Xray-examples
    不良林大佬https://www.youtube.com/watch?v=7GHh91AYAmM&t=124s

    [/members_only]

  • Vultr+Trojan-Go一键部署指南,轻松搭建专属高速通道​

    Vultr+Trojan-Go一键部署指南,轻松搭建专属高速通道​

    [members_only]

    还在为网络不畅而烦恼?本教程专为新手设计,手把手教你如何在Vultr云服务器上,通过一键脚本快速部署Trojan-Go代理服务,打造稳定、高速的个人网络环境。从服务器选购到客户端配置,全程无坑点指南!

    对于很多刚接触自建服务的朋友来说,复杂的命令行和配置参数往往让人望而却步。但请放心,本篇教程的核心理念就是 ​​“简单”​​ 和 ​​“高效”​​ 。我们将利用成熟的自动化脚本,将繁琐的部署过程压缩到寥寥数条命令之内。

    为什么选择 Vultr + Trojan-Go?

    1. ​Vultr​​:全球知名的云服务商,对新用户友好(通常有赠金活动),支持按小时计费,数据中心分布广泛,方便选择离你最近的节点,延迟更低。
    2. ​Trojan-Go​​:作为Trojan协议的增强版,它模仿HTTPS流量,具有极强的隐蔽性,同时性能优异,在抗封锁和速度之间取得了很好的平衡。

    ​核心优势:一键脚本!​​ 我们将使用社区内广受好评的脚本(如某知名脚本项目),它自动完成了从环境配置、软件安装到证书申请的所有步骤。

    我个人观点,从安全性角度来说,SS 即使装了插件,还是不如 Trojan-go。

    毕竟不管流量怎么伪装,只要是和正常数据不一样的都有可能被防火墙找到规律、并甄别。

    而 Trojan-go 的原理就是把你的发送的数据通过 TLS,伪装成 HTTPS 流量。即使回放攻击也会返回正常数据。简单说就是把一棵树藏在了一片森林中。(后续有一篇 VMess 教程,和 Trojan 类似)

    本篇教程依然是为新手学习使用,记得学习完成后主动删除所有服务器,做个遵纪守法的好公民哦!

    话不多说,直接开整~

    准备工作

    • Vultr 账号,以及一台 Vultr 的 VPS 服务器
    • SSH 工具:可以用 XShell 或者 FinalShell。文末有提供地址。
    • 客户端工具:v2rayN、SS 客户端、Clash 之类的都可以。文末有提供地址。
    • 辅助工具:可以免费科学扶墙的 VPN工具(用于防止下载失效)。

    域名购买、并解析域名

    最开始说过 Trojan-go 协议是将你发送的数据通过 TLS 伪装成正常的 HTTPS 流量。所以你需要有一个域名去申请 CA 机构的证书。从而达到伪装的目的。

    采用 TLS 的好处在于它是非对称加密。就是数据的加密、解密的是两个不同的东西(就是私钥公钥)。可以有效地防御回放攻击。

    新手可以这么理解上面的内容:客户端和服务器端都上了两把锁,而都只有对方才能打开这其中的一个锁,不存在中间人(防火墙)在其中捣乱。(如果你还是不理解那就 PASS 好了,不需要理解)

    小提示:其实也可以不用域名, 但是我并不推荐。

    域名购买直接从 Namecheap 或者 Godaddy 购买一个就可以(有那种 .xyz 后缀的非常便宜,就几块钱)。这里就不赘述了。

    然后,将域名 A 解析到自己购买的服务器上。添加完解析之后应该会出现类似这样的记录:

    解析之后,通过 win+R 输入cmd 命令进入控制器。然后 Ping 一下刚才解析的域名,Ping 出的 IP 地址是服务器的 IP 地址后就可以。

    一键部署服务器端

    本次部署采用的是一键式部署命令。期间不需要任何操作,只需要按照提示操作即可。如果你有深入学习的需求,可以看最下方的学习资料。

    这次我弄了一个日本大阪的服务器(好像是 Vultr 新上的)IP 地址是:64.176.34.199。记得刚才的域名要解析到这个服务器上。

    通过 FinalShell (或者其他的 SSH 工具)连接该服务器:

    利用下面的命令一键部署 Trojan-Go:

    bash <(curl -sSL "https://raw.githubusercontent.com/veip007/hj/main/trojan-go.sh")
    

    会得到如下界面:

    第一次配置就输入 “1” 执行安装 Trojan-go 命令。然后会有提示,如果你域名已经解析好了,并且通过 Ping 得到服务器 IP 之后,输入 “y” 继续:

    这是你需要输入伪装的域名,也就是你购买的域名。例如你购买的是 “abc.xyz”,然后解析的是 “tro.abc.xyz”。那么你需要输入 “tro.abc.xyz” 才可以。

    域名如果没有解析到服务器,那么就会出现 “伪装域名未解析到当前服务器 IP”:

    小提示:域名如果输入错误,使用 ctrl + Backspace 才能删除内容。直接按 Backspace 是不行的。如果在输入错误后,已经回车执行,需要重新执行安装命令。

    这里我就选择已经解析好的域名,输入,并执行下一步操作(这里就不截图了)。

    之后你就可以自定义密码:

    随后会提示是否需要在设置一组密码。由于没必要,就不需要设置。直接输入 “n”,进入下一步。

    随后会设置端口,因为 HTTPS 默认是走 443 端口。所以我们这里也输入 443 就可以:

    后面的步骤就简单了,因为需要伪装流量,所以你需要选择一个伪装网站类型,我这里选择的是 “5” 自定义网站,同时输入了百度的域名,禁止了搜索引擎的抓取,同时开启了 BBR 加速:

    之后会自动执行这些步骤:

    • 生成私钥和公钥
    • 申请 CA 证书
    • 安装 CA 证书

    这些内容可以在执行的结果中看到,但是所谓新手,直接 Enter 到最后,直至出现如下结果:

    记录出现的的信息,关闭 FinalShell。

    注意,当前的一键式命令并不会帮我们开启服务器的端口,所以这里我们需要执行下方命令,开启 443 端口:

    ufw allow 443

    你可以通过 status 命令查看是否已开启对应端口:

    ufw status

    之后,重启下 trojan-go 服务即可:

    systemctl restart trojan-go.service 
    

    到此,服务器端的配置就算结束了。接下来就需要进入客户端的配置。

    配置客户端

    客户端我们依然使用 v2rayN 5.39 版本客户端。当然你也可以用 Clash 客户端,或者其他支持 Trojan 协议的。文末提供对应的下载地址。
    推荐阅读:客户端对比:V2rayN vs Clash

    打开 V2rayN,点击左上角 [服务器] 选择 “添加 [Trojan] 服务器”。并按照下图进行填写:

    点击确定,结束客户端配置。

    此时,你可以 Ctrl + R,或者右击测试真连接延迟:

    可以看到,真连接测试ok,虽然延迟用点高,但是并不影响使用。

    最后

    对于 Trojan-go 目前来看安全性还是非常的不错。过去用 SS 搭建,服务器周期性的会被封,而使用 Trojan 的一直都很稳定。

    理论上讲 SS 的速度会比 Trojan 快一些。但是实际在使用过程中,几毫秒的差异并没有那么明显。油管白天跑个 4k 画质还是没问题的。晚上跑个 1080p 也就够了。

    本教程中使用的是 Trojan-go 的一键式部署代码,所以新手十分友好。如果你希望深入研究可以通过下面的学习资料自行学习。

    [/members_only]

  • VMess协议指南:基于DogYun服务器从零开始搭建专属代理服务

    VMess协议指南:基于DogYun服务器从零开始搭建专属代理服务

    [members_only]

    本文是一份面向新手的保姆级教程,详细讲解如何使用VMess协议,在DogYun云服务器上从零搭建一个安全、高效的网络代理服务,并完成Clash或V2rayN客户端的配置。

    一、核心概念:快速理解VMess与V2Ray​

    在开始操作前,厘清几个基本概念至关重要,这能避免很多混淆。

    • ​VMess是什么?​​VMess是一种网络通信协议,核心功能是​​加密和混淆​​数据传输。它通过独特的协议设计,将你的网络流量“伪装”起来,使其在传输过程中更难被识别和干扰。
    • ​VMess和V2Ray的关系?​​这是一个常见的误解。简单来说:
      • ​V2Ray​​ 是一个功能强大的​​工具软件​​(好比一个多功能工具箱)。
      • ​VMess​​ 是V2Ray工具所支持的其中一种​​通信协议​​(好比工具箱里的一把螺丝刀)。
      • 因此,我们说“使用V2Ray软件来配置VMess协议”。两者是工具与工具用途的关系,并非并列可比的项目。
    • ​VMess的优势是什么?​​相比早期协议,VMess的安全性更高。它通过动态ID和时间戳等因素对数据进行多次加密,能有效防御“重放攻击”,即恶意分子截获并重复发送你的数据包。

    ​二、准备工作:三样必备工具​

    开始搭建前,请确保你已准备好以下三样东西:

    3.​​一个本地客户端​​:用于连接你的代理服务。推荐 ​​V2rayN​​(Windows)或 ​​Clash​​(多平台)。

    1.​​一台云服务器​​:本教程以​​DogYun(狗云)​​ 为例,因其对中文用户友好且IP质量相对稳定。

    2.​​一个SSH连接工具​​:用于远程操作服务器。推荐免费且易用的 ​​FinalShell​​。

    VMess Shadowsocks Trojan Vless 之间的对比

    协议
    名称
    备注
    解释
    新手
    推荐度
    Trojan-goTLS 非对称加密。可以将流量伪装成自然的网站浏览。
    基本不会被GFW防火墙探测到。除非服务器 IP 本生就在黑名单内。
    推荐
    VMess可以裸连(基础链接)也可以套 TLS。一般
    VLess可套 TLS,支持 XTLS,VMess 的修改·加强版。
    但是类型和 Trojan-go 更为类似。
    一般
    ShadowSocks喝过茶,有插件可以进行加密。貌似还是会留有指纹痕迹。
    很多机场都在用,被封的频率也挺高
    一般

    VMess 服务器端配置保姆级指南

    你需要有如下这几个东西:

    • 一个免费的加速器软件(用来下载、以及部署用的,后续可以不用)
    • DogYun 服务器(其他服务器也行)
    • FinalShell 一个免费的 SSH 软件工具(下载地址,如果失效请留言)

    购买节点服务器

    之前演示用的都是 Vultr 服务器,但是目前推荐新手使用狗云的服务器会更好。操作基本是没有变化的,大家依葫芦画瓢即可。

    狗云(DogYun)服务器购买和配置教程(最新)

    之前很多观众在评论区反馈 Vultr 服务器的 IP 被封的概率很高,同时很多小伙伴也无法打开 Vultr 官网。所以这里给他大家再推荐一个小众、但非常安全的服务商——狗云(DogYun)

    点击上方链接进入狗云官网,并点击右上角控制台的图标:

    注册号账号之后就可以开始购买对应的服务器了。点击菜单左侧的 【Create Elastic Cloud(弹性云)】这里有众多地区和线路供大家选择(香港、日本、美国、德国、荷兰):

    如果你们只是为了更好的科学上网,那么选择香港,并且线路中带有 BGP 或者 CMNET 的就可以。如果你们需要特定的 IP(例如玩 Tiktok、或者 FaceBook 的)就可以根据自己需求进行选择。下面三个是大家可以考虑入手的,最开始学习买一个月或者一个季度就可以(这里我就用 香港-KC 做演示):

    选玩服务器位置,就需要选择具体节点配置了,在最下方。如果显示 【Sold Out】就代表卖完了,如果显示绿色的 【Normal】 就代表还可以购买,这里我选择 【组B】:

    之后就可以选择自己的配置,这里我就使用默认最小的配置【1 核心 2GB内存 20GB硬盘】,目前看来只需要 46元/月。如果算上汇率,和 Vultr 的服务器差不多:

    之后就是带宽、流量、线路的选择。新手建议默认即可(按照下图所示的那样):

    之后就是系统选择,这里和之前 Vultr 的一样,选择 【Ubuntu 22】:

    然后点击【Next】购买服务器即可。

    注意:这里需要提前进行充值,在左侧菜单中有个【Add Balance】按钮,点击一下,新手最开始充值 50 元就行。如果你熟悉配置服务器,那么可以根据自己的需求进行充值。充值支持支付宝

    购买之后,点击左侧菜单中的 【My Elastic Cloud(我的弹性云)】就可以看到刚才购买的服务器。点击对应服务器后面的⚙图标就可以看到详细的设置:

    通过 FinalShell 配置服务器端

    通过 Vultr 购买好服务器后,就需要通过 FinalShell 工具 SSH 连接至服务器。具体流程可以看上面的 Trojan 的那篇教程这里就不多说了。

    成功连接之后,在界面直接粘贴如下命令:

    bash <(curl -L https://raw.githubusercontent.com/v2fly/fhs-install-v2ray/master/install-release.sh)
    

    这个是用来安装或更新 V2ray 工具的。

    PS:如果你需要卸载,那么就执行如下命令:

    bash <(curl -L https://raw.githubusercontent.com/v2fly/fhs-install-v2ray/master/install-release.sh) --remove

    安装完成后会如下显示:

    可以看到成功安装的代码中有一个配置文件位置(就是上方箭头的位置):

    /usr/local/etc/v2ray/config.json

    这个就是告诉我们配置文件的储存位置(/usr/local/etc/v2ray/)。直接在 FinallShell 下方的文件目录里放入上上面的地址,并双击 config.json 配置文件:

    这个时候,config.json 文件中的配置其实是空的,需要我们自行填写配置文件。具体配置文件如下,直接将以下代码复制到打开的文件中,Ctrl+S 进行保存。

    {
      "inbounds": [
        {
          "port": 8388, 
          "protocol": "vmess",    
          "settings": {
            "clients": [
              {
                "id": "af41686b-cb85-494a-a554-eeaa1514bca7",  
                "alterId": 0
              }
            ]
          }
        }
      ],
      "outbounds": [
        {
          "protocol": "freedom",  
          "settings": {}
        }
      ]
    }

    其中的 Port 就是端口,这个可以自行填充。新手建议默认的 8388 端口。同时记得回到 FinalShell 使用如下命令放行这个端口,否则接下来将无法连接:

    ufw allow 8388

    Protocol 就是协议,这里就保持代码里的 vmess 即可。同时 Clients id 部分就是用户ID,这里的数字字母可以随意改动,但是建议保持代码中的格式。alterID 就是随机ID部分,直接填写 0 就可以。后面会讲为什么这么设置。

    文件保存之后,记得重启以下 v2ray 服务即可,命令如下:

    systemctl restart v2ray

    并通过如下命令确认(active)已经运行成功:

    以上,服务器端 VMess 配置就已经完全结束了。下面就是客户端的配置。

    V2rayN 客户端上配置 VMess

    下载 V2rayN 客户端(Github | 云盘),左上角添加一个 VMess 服务器,并按照下图填写和 config.json 一致的配置内容:

    需要注意的是在没有加 TLS 的情况,地址部分必须填写节点服务器IP地址;端口则是配置文件中的端口地址;同时用户 ID 以及 alterID 也需要一一对应好才可以。

    设置好后,通过 V2rayN 真连接测试速度:

    最后调整下 V2rayN 客户端的全局链接状态即可。至此,最基础的 VMess 节点科学上网你已经成功实现了!

    更高级的做法 VMess + TLS(Https)

    正如开头说的那样,我个人为目前最好的协议是 Trojan-go(利用 TLS 加密,伪装成正常的 https 数据)。其实 VMess 也可以在原有的多重加密的基础上,再次进行 TLS 加密,对流量进行伪装。

    首先,为了伪装成 https 流量,你就需要一个域名,同时还需要解析到节点服务器。你可以使用电脑自带的 cmd 命令,去ping 一下当前的域名,看看是否解析到了节点服务器上。就像这样:

    做完这一步之后,你需要为当前域名申请一个证书,具体方法如下:

    #安装socat:
    apt install socat
    
    #安装acme:
    curl https://get.acme.sh | sh
    
    #添加软链接:
    ln -s  /root/.acme.sh/acme.sh /usr/local/bin/acme.sh
    
    #切换CA机构: 
    acme.sh --set-default-ca --server letsencrypt
    
    #申请证书: 
    acme.sh  --issue -d 你的域名 --standalone -k ec-256

    你可以逐条执行上方的文件。申请证书时间 5-10 分钟不等。得到如下结果即可:

    注意:如果出现了 Verify error 的标识,大概率是因为你的域名解析除了问题。记得 ping 下自己的域名查看解析是否正确。

    然后使用如下命令将申请下来的公钥和私钥通过如下命令放到 /usr/local/etc/v2ray/ 目录下:

    #安装证书: 
    acme.sh --installcert -d 你的域名 --ecc  --key-file   
    /usr/local/etc/v2ray/server.key   --fullchain-file 
    /usr/local/etc/v2ray/server.crt 

    然后,服务器端的 config.json 也需要重新修改一下,基础部分并没有变化,但是多加了一段 TLS 的验证配置:

    {
      "inbounds": [
        {
          "port": 8388, 
          "protocol": "vmess",    
          "settings": {
            "clients": [
              {
                "id": "af41686b-cb85-494a-a554-eeaa1514bca7",  
                "alterId": 0
              }
            ]
          },
          "streamSettings": {
            "network": "tcp",
            "security": "tls",
            "tlsSettings": {
              "certificates": [
                {
                  "certificateFile": "/usr/local/etc/v2ray/server.crt", 
                  "keyFile": "/usr/local/etc/v2ray/server.key" 
                }
              ]
            }
          }
        }
      ],
      "outbounds": [
        {
          "protocol": "freedom",
          "settings": {}
        }
      ]
    }

    配置结束之后,需要在 V2rayN 客户端,按照下图进行设置。重点在我标注红框的区域:

    然后还是和刚才一样,进行真连接测试,并配置好 V2rayN 全局设置即可进行科学上网。

    使用Vultr服务器和VMess协议,新手只需10分钟即可配置自己的机场节点,非常适合进行Facebook广告投放,个人观看YouTube和Netflix。

    VMess是一种保护隐私和网络通信安全的协议,通过V2Ray项目开发,提供安全的通信通道。VMess和V2Ray是两个不同的东西,不能混淆。

    VMess协议对数据进行多次加密,有效对抗网络攻击和监视。配置 VMess 服务器需,本教程使用了 Vultr 服务器、FinalShell 工具和 V2ray N客户端。

    为了进一步提升安全性,可以将 VMes s与 TLS(Https)结合使用,对流量进行伪装。申请域名并获取证书后,对服务器端的 config.json 进行相应修改,并在V2rayN客户端进行设置,即可实现科学上网。

    [/members_only]