Projects STRLCPY SeaMoon Commits ea7da38b
🤬
  • ■ ■ ■ ■ ■ ■
    CHANGELOG.md
    1 1  # CHANGELOG
     2 +## SeaMoon 1.2.0-beta.2
     3 + 
     4 +### ❤️ What's New
     5 +* 📝 docs: 订正手册 (#49)
     6 +* 📝 docs: 手册增加了 [gost](https://github.com/go-gost/gost) 作为本地客户端的使用方式 (#57)
     7 +* 🔧 fix(client): 修复 ISSUE 提到的连接缓慢问题 (#48)(#23)(#44)
     8 + 
     9 +### What's Changed
     10 +* fix: use release binary instead of self compiling by @DVKunion in https://github.com/DVKunion/SeaMoon/pull/24
     11 +* fix: client error && websocket compress error by @DVKunion in https://github.com/DVKunion/SeaMoon/pull/48
     12 +* docs: update manual && update yarn && fix a little bug by @DVKunion in https://github.com/DVKunion/SeaMoon/pull/49
     13 +* fix: roll back vdoing by @DVKunion in https://github.com/DVKunion/SeaMoon/pull/50
     14 + 
     15 +**Full Changelog**: https://github.com/DVKunion/SeaMoon/compare/1.2.0-beta.1...1.2.0-beta.2
     16 + 
     17 +## SeaMoon 1.2.0-beta.1
     18 + 
     19 +> 1.2.0 是一个临时版本,由于想要加入一些新的功能与适配,整体代码改动量较大。因此先拆分了部分功能代码。
     20 +> 整体的稳定性上会有所欠缺,更多的是下一个版本的新功能尝试
     21 + 
     22 +### ❤️ What's New
     23 +* 📝 docs: 修正了首页的一些图床丢失 (#18)
     24 +* ✨ feat(server): 新增隧道协议:grpc (#19)
     25 +* ⚡️ zap(server): 将协议解码转移在服务端处理,轻量化客户端 (#17)
     26 +* 🎨 refartor(server): 重构服务端模式,参考 gost 代理项目优化网络传输 (#15)
     27 +* 🎨 refartor(client): 减轻客户端传递功能,做更多兼容性适配,配合server重构 (#20)
     28 +* 🔧 fix(ci): 修正一些重构导致的ci错误(#16)(#21)(#22)
     29 + 
     30 +**Full Changelog**: https://github.com/DVKunion/SeaMoon/compare/1.1.3...1.2.0-beta.1
     31 + 
     32 +* 75db770 feat: support grpc tunnel (#19)
     33 +* 122435f fix: Dockerfile (#22)
     34 +* ae49ee0 fix: page ci dir changes (#16)
     35 +* be04fa1 fix: tag ci error (#21)
     36 +* f40e8f0 refactor: client (#20)
     37 +* 22bc49c refactor: server code && upgrade go mod (#15)
     38 +* ef2bf71 zap: change socks handle from client to server. (#17)
     39 + 
    2 40   
    3 41  ## SeaMoon 1.1.3
    4 42   
    skipped 69 lines
  • ■ ■ ■ ■
    README.md
    skipped 11 lines
    12 12  </p>
    13 13   
    14 14  <p align="center">
    15  - 月海(Sea Moon) 是一款 FaaS/BaaS 实现的 Serverless 工具集,云原生的
     15 + 月海(Sea Moon) 是一款 FaaS/BaaS 实现的 Serverless 工具集,云原生的便
    16 16  </p>
    17 17  <p align="center">
    18 18   月海之名取自于苏轼的《西江月·顷在黄州》,寓意月海取自于传统安全工具,用之于云,最终达到隐匿于海的效果。
    skipped 47 lines
  • ■ ■ ■ ■
    docs/.vuepress/config.js
    1 1  module.exports = {
    2 2   title: "SeaMoon",
    3 3   theme: 'vdoing',
    4  - description: "月海(Sea Moon) 是一款 FaaS/BaaS 实现的 Serverless 工具集,云原生的。",
     4 + description: "月海(Sea Moon) 是一款 FaaS/BaaS 实现的 Serverless 工具集,云原生的便。",
    5 5   
    6 6   head: [ // 注入到页面<head> 中的标签,格式[tagName, { attrName: attrValue }, innerHTML?]
    7 7   ['link', {rel: 'icon', href: '/img/favicon.ico'}], //favicons,资源放在public文件夹
    skipped 73 lines
  • ■ ■ ■ ■
    docs/README.md
    skipped 10 lines
    11 11  - title: 🫥 隐匿
    12 12   details: 基于 FaaS/BaaS 实现动态IP代理,云上无痕。
    13 13  - title: 🗃️ 集成
    14  - details: 适配大量云服务商,拒绝服务绑架。
     14 + details: 适配大量云服务商,拒绝服务绑架。
    15 15  - title: 🚀 便携
    16 16   details: 以 Serverless Devs为基础,实现跨平台快速部署。
    17 17  ---
  • ■ ■ ■ ■ ■ ■
    docs/guide/00.概述/00.introduce.md
    skipped 35 lines
    36 36   
    37 37  目前网络层功能支持如下:
    38 38   
     39 +**网络隧道**
     40 + 
     41 +| 隧道类型 | 技术文档 | 支持情况 |
     42 +|-----------|------|:------:|
     43 +| websockst | []() | ✅ |
     44 +| grpc | []() | ✅ |
     45 + 
     46 + 
    39 47  **网络代理**
    40 48   
    41  -| 代理类型 | 技术文档 | 端支持 | 客户端支持 |
    42  -|---------|-----------------------------------------------------------|:-----:|:-----:|
    43  -| HTTP(S) | [HTTP.md](https://seamoon.dvkunion.cn/tech/net/http/) | ✅ | ✅ |
    44  -| Socks5 | [Socks5.md](https://seamoon.dvkunion.cn/tech/net/socks5/) | ✅ | ✅ |
     49 +| 代理类型 | 技术文档 | Seamoon 端支持 | 客户端支持 |
     50 +|-------------|-----------------------------------------------------------|:-------------:|:-------:|
     51 +| HTTP(S) | [HTTP.md](https://seamoon.dvkunion.cn/tech/net/http/) | | |
     52 +| Socks5 | [Socks5.md](https://seamoon.dvkunion.cn/tech/net/socks5/) | | |
     53 +| Socks4 | []() | ❌ | ✅ |
     54 +| shadowsocks | []() | ❌ | ✅ |
    45 55   
    46 56  **端口转发**
    47 57   
    48 58  **NAT穿透**
    49  - 
    50  -### 其他特性
    51  - 
    52  -| 能力名称 | 原理文档 | 服务端支持 | 客户端支持 |
    53  -|-----------|------|:-----:|:-----:|
    54  -| 身份认证加强保密性 | | 🐷待开发 | 🐷待开发 |
    55  -| 探活机制/心跳检测 | | 🐷待开发 | 🐷待开发 |
    56 59   
    57 60  更多特性相关请移步: [技术文档](https://seamoon.dvkunion.cn/tech/feature/)
    58 61   
    skipped 33 lines
  • ■ ■ ■ ■ ■ ■
    docs/guide/00.概述/01.structure.md
    skipped 15 lines
    16 16   
    17 17  云函数限制了大部分的协议模式,将能力限制在了七层网络;因此我们想在云函数上实现7层及一下的模式,就需要通过本地的客户端来进行协议封装。
    18 18   
    19  -由此以来,我们将能够快速的
     19 +通过各类协议的转化,将协议封装置七层进行传输,再由服务端进行解码处理。
     20 + 
     21 +除了使用 seamoon 自身的客户端代理功能之外,还可以使用其他支持隧道模式的 客户端工具,如 gost, 可以实现在本地落地更多协议的代理。
    20 22   
    21 23  ## 服务端
    22 24   
    23  -服务端为实际部署在云厂商的代码负责实际计算的功能模块。
     25 +服务端为实际部署在云厂商的代码负责实际计算的功能模块,
  • ■ ■ ■ ■ ■
    docs/guide/01.开始使用/01.start.md
    skipped 11 lines
    12 12  ::: tip 写在前面
    13 13  本页面按照阿里云标准云函数服务进行部署,如果您希望获取到更多自定义的配置和使用方式,[请跳转](https://seamoon.dvkunion.cn/guide/deploy)
    14 14   
    15  -🔥
    16  -如果您的钱包和预算有限,并且代理IP需求并不是特别高,这里推荐使用 [sealos部署服务端](https://seamoon.dvkunion.cn/guide/deploy/sealos)
     15 +🔥 如果您的钱包和预算有限,并且代理IP需求并不是特别高,这里推荐使用 [sealos部署服务端](https://seamoon.dvkunion.cn/guide/deploy/sealos)
     16 + 
     17 +🔧 如果你不想仅拥有 http/socks5 协议的代理,期望使用更多代理,请移步 [更多客户端适配](https://seamoon.dvkunion.cn/guide/client/)
    17 18  :::
    18 19   
    19 20  ### 事前准备
    skipped 137 lines
  • ■ ■ ■ ■ ■ ■
    docs/guide/03.客户端部署/03.gost.md
     1 +---
     2 +title: gost
     3 +date: 2023-01-26 13:58:21
     4 +permalink: /guide/client/gost
     5 +article: false
     6 +---
     7 + 
     8 +## GOST - 优雅的 golang 代理
     9 + 
     10 +Seamoon 对接 [Gost](https://github.com/go-gost/gost) 十分简单。原因也很简单,2.0 迭代的代码改造中"借鉴"(copy)了很多 gost 的设计和原封不动的代码结构。对协议的理解和代码设计上参考了很多师傅的模式。在此表示感谢无私的开源和分享。
     11 + 
     12 +GOST 是一款基于 golang 的简单隧道,具体的介绍可以访问其[官网](https://gost.run)
     13 + 
     14 +在技术博客里,我们也分享了 GOST 的一些设计架构代码,我们可以这样理解: Seamoon 服务端就是一个 websocket / grpc 的 gost 转发节点,但是只实现了 http / socks5 的处理模块,由此目前还支持值了这两种协议的转发。
     15 + 
     16 +gost 的客户端更强大,因为模块拆分的很细致,所以能实现很多好玩的玩法各种组合, 理论来讲, gost 支持的 listen 都可以通过 seamoon 的隧道转发过来。
     17 + 
     18 +gost 还支持了 metrics 等数据统计、代理认证、限速等等客户端实现的功能,适合长期挂在本地作为一个持久化的服务使用。
     19 + 
     20 +我们给出一些demo示例,来看一下 seamoon 如何对接 gost。这里免去了 gost 安装相关教程,默认用户已安装了 gost,提供的是具体的启动脚本配置。
     21 + 
     22 +### websocket 隧道
     23 + 
     24 +<code-group>
     25 +<code-block title="gost-http + seamoon-websocket(http)" active>
     26 + 
     27 +```shell
     28 +# 通过 gost 启动一个 http 代理,利用 websocket 转发,转发的流量 以 http 形式(默认不指定的话,流量都将以 http 形式进行传递)。
     29 +gost -L http://:1080 -F wss://<seamoon-server>:<seamoon-port>?path=/http
     30 +```
     31 + 
     32 +</code-block>
     33 + 
     34 +<code-block title="gost-http + seamoon-websocket(socks5)">
     35 + 
     36 +```shell
     37 +# 通过 gost 启动一个 http 代理,利用 websocket 转发,并指定转发的流量 以 socks5 形式
     38 +gost -L http://:1080 -F socks5+wss://<seamoon-server>:<seamoon-port>?path=/socks5
     39 +```
     40 + 
     41 +</code-block>
     42 + 
     43 +<code-block title="gost-socks5 + seamoon-websocket(http)">
     44 + 
     45 +```shell
     46 +# 通过 gost 启动一个 http 代理,利用 websocket 转发,转发的流量 以 http 形式(默认不指定的话,流量都将以 http 形式进行传递)。
     47 +gost -L socks5://:1080 -F wss://<seamoon-server>:<seamoon-port>?path=/http
     48 +```
     49 + 
     50 +</code-block>
     51 + 
     52 +<code-block title="gost-socks5 + seamoon-websocket(socks5)">
     53 + 
     54 +```shell
     55 +# 通过 gost 启动一个 http 代理,利用 websocket 转发,并指定转发的流量 以 socks5 形式。
     56 +gost -L socks5://:1080 -F socks5+wss://<seamoon-server>:<seamoon-port>?path=/socks5
     57 +```
     58 + 
     59 +</code-block>
     60 + 
     61 +<code-block title="gost-socks4 + seamoon-websocket(socks5)">
     62 + 
     63 +```shell
     64 +# 通过 gost 启动一个其他协议代理,这里以 socks4 代理为例,利用 websocket 转发,并指定转发的流量 以 socks5 形式。
     65 +gost -L socks4://:1080 -F socks5+wss://<seamoon-server>:<seamoon-port>?path=/socks5
     66 +```
     67 + 
     68 +</code-block>
     69 + 
     70 +<code-block title="gost-shadowsocks + seamoon-websocket(socks5)">
     71 + 
     72 +```shell
     73 +# 通过 gost 启动一个其他协议代理,这里以 shadowsocks 代理为例,利用 websocket 转发,并指定转发的流量 以 socks5 形式。
     74 +gost -L ss://:1080 -F socks5+wss://<seamoon-server>:<seamoon-port>?path=/socks5
     75 +```
     76 + 
     77 +</code-block>
     78 + 
     79 +</code-group>
     80 + 
     81 +### grpc 隧道
     82 + 
     83 +grpc 隧道由于 gost 的 proto 略有冲突,因此需要单独适配实现一个 server。计划 2.0 版本彻底完成适配。
     84 + 
     85 + 
  • ■ ■ ■ ■ ■
    docs/guide/03.客户端部署/README.md
    skipped 11 lines
    12 12  + [docker](https://seamoon.dvkunion.cn/guide/client/docker/)
    13 13  + [binary](https://seamoon.dvkunion.cn/guide/deploy/binary/)
    14 14   
     15 +除此之外,你还可以选择其他客户端,seamoon做了部分的协议适配支持,这样可以选择仅部署服务端,然后使用已有的成品客户端。
     16 + 
     17 +成品客户端通常会支持更多协议类型,比如 gost,基本上所有可以监听的类型都可以通过 seamoon 隧道协议转发出来。
     18 + 
     19 ++ [gost:优雅简便的go代理](https://seamoon.dvkunion.cn/guide/client/gost/)
  • ■ ■ ■ ■ ■ ■
    docs/tech/00.写在前面/01.feature.md
    skipped 6 lines
    7 7   
    8 8  # FEATURE
    9 9   
     10 +## SeaMoon 1.2.0-beta.2
     11 + 
     12 +### ❤️ What's New
     13 +* 📝 docs: 订正手册 (#49)
     14 +* 📝 docs: 手册增加了 [gost](https://github.com/go-gost/gost) 作为本地客户端的使用方式 (#57)
     15 +* 🔧 fix(client): 修复 ISSUE 提到的连接缓慢问题 (#48)(#23)(#44)
     16 + 
     17 +### What's Changed
     18 +* fix: use release binary instead of self compiling by @DVKunion in https://github.com/DVKunion/SeaMoon/pull/24
     19 +* fix: client error && websocket compress error by @DVKunion in https://github.com/DVKunion/SeaMoon/pull/48
     20 +* docs: update manual && update yarn && fix a little bug by @DVKunion in https://github.com/DVKunion/SeaMoon/pull/49
     21 +* fix: roll back vdoing by @DVKunion in https://github.com/DVKunion/SeaMoon/pull/50
     22 + 
     23 +**Full Changelog**: https://github.com/DVKunion/SeaMoon/compare/1.2.0-beta.1...1.2.0-beta.2
     24 + 
    10 25  ## SeaMoon 1.2.0-beta.1
    11 26   
    12 27  > 1.2.0 是一个临时版本,由于想要加入一些新的功能与适配,整体代码改动量较大。因此先拆分了部分功能代码。
    skipped 100 lines
Please wait...
Page is in error, reload to recover