Skip to content

Commit

Permalink
fix: some bugs and docs update (#83)
Browse files Browse the repository at this point in the history
  • Loading branch information
DVKunion authored Apr 11, 2024
1 parent ff358b7 commit 32144e7
Show file tree
Hide file tree
Showing 32 changed files with 627 additions and 764 deletions.
115 changes: 48 additions & 67 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -23,108 +23,89 @@

> 🌕 月出于云却隐于海
月海(Sea Moon) 是一款 FaaS/BaaS 实现的 Serverless 网络工具集,期望利用云原生的优势,实现更简单、更便宜的网络功能
月海(Sea Moon) 是一款 FaaS/BaaS 实现的 Serverless 网络工具集,期望利用云原生的优势,实现更简单、更便宜的网络工具

月海之名取自于苏轼的《西江月·顷在黄州》,寓意月海取自于传统工具,用之于云,最终达到隐匿于海的效果。

月海基于 Serverless 的动态特性、分别从网络层、应用层实现对应的能力,并集成了SDK来实现快捷的部署/跨厂商操作。
月海基于 Serverless 的动态与无状态的特性,从网络层实现了一个基于 Serverless 的网络工具集,包括代理、转发、隧道等等常见网络功能;
同时在客户端集成了大量云厂商,实现快捷的一键式部署和跨厂商与平台操作。

想要了解更多,请移步 [官方手册](https://seamoon.dvkunion.cn)

觉得项目不错的话,[还请给一个star ✨](https://github.com/DVKunion/SeaMoon), 你的支持是更新的最大动力~

## 🔔 V2.0 大更新
## 🌟 月海能做什么

最近在测试 2.0 大版本的更新发布,但是 2.0 更新跨度太大,需要逐步测试完善后再一同和入主线分支,来保证主线代码正常工作
Serverless 的动态实例不同的出口IP,从而获取到了干净(非威胁情报黑名单)、随机的外网IP代理、用后即销毁的无痕状态等

2.0 版本的提前试用再 2.0-dev 分支,增加和变动了很多功能如:

+ 客户端改版升级
+ 支持自动部署服务端
+ 认证相关功能增加
+ 可视化流量统计等等

预计近期完成测试后就会合并进来, 这里放几张预告图:

**登陆认证**
![login](https://seamoon.oss-cn-hangzhou.aliyuncs.com/62564a7263484cddb622d27abf09e4ed.png)

**代理管控**
![proxy](https://seamoon.oss-cn-hangzhou.aliyuncs.com/a473e1b3a2cd45379737bba56bc9cb8b.png)

**函数管控**
![func](https://seamoon.oss-cn-hangzhou.aliyuncs.com/ac38d83adf69439baf694f6705b3f9f4.png)

**账户管控**
![account](https://seamoon.oss-cn-hangzhou.aliyuncs.com/ea911c9b2f3c4fb886f04f7043a6e5f9.png)
**网络代理**

| 代理类型 | 技术文档 | Seamoon 客户端支持 | 其他客户端支持 |
|-------------|-----------------------------------------------------------|:-------------:|:-------:|
| HTTP(S) | [HTTP.md](https://seamoon.dvkunion.cn/tech/net/http/) |||
| Socks5 | [Socks5.md](https://seamoon.dvkunion.cn/tech/net/socks5/) |||
| Socks4 | []() |||
| Vmess | []() |||
| Vless | []() |||
| shadowsocks | []() |||

## 🕹 快速开始
**网络隧道**

[⚡️ 快速开始](https://seamoon.dvkunion.cn/guide/start)
| 隧道类型 | 技术文档 | 支持情况 |
|-----------|------|:-----:|
| websockst | []() ||
| grpc | []() ||
| oss | []() | 🐷调研中 |

[✨ 新增Render部署, ~~完全免费的套餐且功能不减!!!~~ 免费但是封号的SB ](https://seamoon.dvkunion.cn/guide/deploy/render)
**其他**

[✨ 新增Sealos部署, 价格更低更实惠!](https://seamoon.dvkunion.cn/guide/deploy/sealos)
+ 💻 多客户端支持,clash/shadowrocket 等。
+ 🧅 Tor 网络 .onion 支持. [如何开启 Tor 代理](https://seamoon.dvkunion.cn/guide/client/tor/)
+ ......

[🔥 新增 seamoon 支持 tor 网络访问 onion 域名](https://seamoon.dvkunion.cn/guide/client/tor/)
更多特性相关请移步: [技术文档](https://seamoon.dvkunion.cn/tech/feature/)

## 🧭 支持平台

| 平台名称 | 免费力度 | 是否支持 | 部署文档 |
|----------|:--------------------------:|:-----:|:------------------------------------------------------:|
| 阿里云 | 新用户三个月 || [部署](https://seamoon.dvkunion.cn/guide/deploy/aliyun) |
| 腾讯云 | 🈚️ || [部署](https://seamoon.dvkunion.cn/guide/deploy/tencent) |
| 🔥Sealos | 五元余额,流量不计费 || [部署](https://seamoon.dvkunion.cn/guide/deploy/sealos) |
| 🙅Render | ~~每月750小时免费 + 100G流量~~但是封号 || [部署](https://seamoon.dvkunion.cn/guide/deploy/render) |
| 华为云 | || [部署]() |
| 百度云 | || [部署]() |
| AWS | | 🐷调研中 | [部署]() |
| Google | | 🐷调研中 | [部署]() |

## 🔥 使用展示
| 平台名称 | 免费力度 | 是否支持 |
|----------|:--------------------------:|:-----:|
| 阿里云 | 新用户三个月 ||
| 腾讯云 | 🈚️ ||
| Sealos | 五元余额 ||
| 华为云 | ||
| 百度云 | ||
| 🙅Render | ~~每月750小时免费 + 100G流量~~但是封号 ||
| AWS | | 🐷调研中 |
| Google | | 🐷调研中 |

![client](https://seamoon.oss-cn-hangzhou.aliyuncs.com/0dd37f5600364e59a9457e38eaf77b1f.png)
## 🕹开始使用

## 🔨 功能简要
[继续阅读: 快速开始](https://seamoon.dvkunion.cn/guide/start)

**网络隧道**
## 💻 技术文档

| 隧道类型 | 技术文档 | 支持情况 |
|-----------|------|:----:|
| websockst | []() ||
| grpc | []() ||
[🧑‍💻 技术文档](https://seamoon.dvkunion.cn/tech/feature)

**网络代理**
## 🛜 使用展示

| 代理类型 | 技术文档 | Seamoon 客户端支持 | 其他客户端支持 |
|-------------|-----------------------------------------------------------|:-------------:|:-------:|
| HTTP(S) | [HTTP.md](https://seamoon.dvkunion.cn/tech/net/http/) |||
| Socks5 | [Socks5.md](https://seamoon.dvkunion.cn/tech/net/socks5/) |||
| Socks4 | []() |||
| shadowsocks | []() |||

**其他**
**登陆认证**
![login](https://seamoon.oss-cn-hangzhou.aliyuncs.com/62564a7263484cddb622d27abf09e4ed.png)

+ 🧅 Tor 网络 .onion 支持. [如何开启 Tor 代理](https://seamoon.dvkunion.cn/guide/client/tor/)
+ ......
**代理管控**
![proxy](https://seamoon.oss-cn-hangzhou.aliyuncs.com/a473e1b3a2cd45379737bba56bc9cb8b.png)

## 💻 技术文档
**函数管控**
![func](https://seamoon.oss-cn-hangzhou.aliyuncs.com/ac38d83adf69439baf694f6705b3f9f4.png)

[🧑‍💻 技术文档](https://seamoon.dvkunion.cn/tech/feature)
**账户管控**
![account](https://seamoon.oss-cn-hangzhou.aliyuncs.com/ea911c9b2f3c4fb886f04f7043a6e5f9.png)

## ❗ 免责声明

本工具仅用于学习serverless以及云原生相关技术,请勿用于其他用途。

如您在使用本工具的过程中存在任何非法行为,您需自行承担相应后果,我们将不承担任何法律及连带责任。

## ☎️ 联系方式

Serverless in Cybersecurity 讨论微信群:

也可以在 项目 Discuss 处发起讨论。

## ✨ CTStack

<img src="https://ctstack-oss.oss-cn-beijing.aliyuncs.com/CT%20Stack-2.png" width="30%" />
Expand Down
2 changes: 1 addition & 1 deletion docs/.vuepress/config.js
Original file line number Diff line number Diff line change
Expand Up @@ -55,7 +55,7 @@ module.exports = {
{
iconClass: 'icon-mao',
title: '放一只猫',
link: 'http://www.serverless-devs.com'
link: 'https://github.com/DVKunion/SeaMoon'
},
{
iconClass: 'icon-github',
Expand Down
75 changes: 30 additions & 45 deletions docs/guide/00.概述/00.introduce.md
Original file line number Diff line number Diff line change
@@ -1,12 +1,12 @@
---
title: 简介
titleTag: 1.2.0-beta.2
titleTag: 2.0.0
date: 2022-09-28 22:39:36
permalink: /guide/introduce
article: false
---

## SeaMoon - 月海
# SeaMoon - 月海

![go-report](https://goreportcard.com/badge/github.com/DVKunion/SeaMoon)
![language](https://img.shields.io/github/languages/top/DVKunion/SeaMoon.svg?&color=blueviolet)
Expand All @@ -18,32 +18,18 @@ article: false

> 🌕 月出于云却隐于海
月海(Sea Moon) 是一款 FaaS/BaaS 实现的 Serverless 网络工具集,期望利用云原生的优势,实现更简单、更便宜的网络功能
月海(Sea Moon) 是一款 FaaS/BaaS 实现的 Serverless 网络工具集,期望利用云原生的优势,实现更简单、更便宜的网络工具

月海之名取自于苏轼的《西江月·顷在黄州》,寓意月海取自于传统工具,用之于云,最终达到隐匿于海的效果。

月海基于 Serverless 的动态特性、分别从网络层、应用层实现对应的能力,并利用serverless-devs工具来实现快捷的部署/跨厂商操作。
月海基于 Serverless 的动态与无状态的特性,从网络层实现了一个基于 Serverless 的网络工具集,包括代理、转发、隧道等等常见网络功能;
同时在客户端集成了大量云厂商,实现快捷的一键式部署和跨厂商与平台操作。

觉得项目不错的话,[还请给一个star ✨](https://github.com/DVKunion/SeaMoon), 你的支持是更新的最大动力~

## 🌟 月海能做什么

### 网络层

网络层支持是月海的基础功能,也是云函数最基本的优势和特性。

利用云函数的动态实例不同的出口IP,从而获取到了干净(非威胁情报黑名单)、随机的外网IP代理来进行测试。

同时月海集成了 Tor 网桥,实现了服务端 Tor 网络的访问。

目前网络层功能支持如下:

**网络隧道**

| 隧道类型 | 技术文档 | 支持情况 |
|-----------|------|:----:|
| websockst | []() ||
| grpc | []() ||
Serverless 的动态实例不同的出口IP,从而获取到了干净(非威胁情报黑名单)、随机的外网IP代理、用后即销毁的无痕状态等。

**网络代理**

Expand All @@ -52,45 +38,44 @@ article: false
| HTTP(S) | [HTTP.md](https://seamoon.dvkunion.cn/tech/net/http/) |||
| Socks5 | [Socks5.md](https://seamoon.dvkunion.cn/tech/net/socks5/) |||
| Socks4 | []() |||
| shadowsocks | []() |||
| Vmess | []() |||
| Vless | []() |||
| shadowsocks | []() |||

**网络隧道**

| 隧道类型 | 技术文档 | 支持情况 |
|-----------|------|:-----:|
| websockst | []() ||
| grpc | []() ||
| oss | []() | 🐷调研中 |

**其他**

+ 💻 多客户端支持,clash/shadowrocket 等。
+ 🧅 Tor 网络 .onion 支持. [如何开启 Tor 代理](https://seamoon.dvkunion.cn/guide/client/tor/)
+ ......

更多特性相关请移步: [技术文档](https://seamoon.dvkunion.cn/tech/feature/)

## 🧭 支持平台

| 平台名称 | 免费力度 | 是否支持 | 部署文档 |
|----------|:--------------------------:|:-----:|:------------------------------------------------------:|
| 阿里云 | 新用户三个月 || [部署](https://seamoon.dvkunion.cn/guide/deploy/aliyun) |
| 腾讯云 | 🈚️ || [部署](https://seamoon.dvkunion.cn/guide/deploy/tencent) |
| 🔥Sealos | 五元余额,流量不计费 || [部署](https://seamoon.dvkunion.cn/guide/deploy/sealos) |
| 🙅Render | ~~每月750小时免费 + 100G流量~~但是封号 || [部署](https://seamoon.dvkunion.cn/guide/deploy/render) |
| 华为云 | || [部署]() |
| 百度云 | || [部署]() |
| AWS | | 🐷调研中 | [部署]() |
| Google | | 🐷调研中 | [部署]() |

## ➡️ 后续方向

::: tip 关于规则匹配代理
很多代理支持根据不同的规则来进行转发或选择不走代理。月海的定位其实更偏重于利用云原生基础设施来廉价的进行渗透测试工作。
| 平台名称 | 免费力度 | 是否支持 |
|----------|:--------------------------:|:-----:|
| 阿里云 | 新用户三个月 ||
| 腾讯云 | 🈚️ ||
| Sealos | 五元余额 ||
| 华为云 | ||
| 百度云 | ||
| 🙅Render | ~~每月750小时免费 + 100G流量~~但是封号 ||
| AWS | | 🐷调研中 |
| Google | | 🐷调研中 |

因此在当前版本,并不打算支持规则代理,(因为很多代理客户端其实也有这个功能了,走客户端即可实现。)
:::

更多发展方向的说明和讨论请移步: [技术文档](https://seamoon.dvkunion.cn/tech/)

## 🕹 ️开始使用
## 🕹开始使用

[继续阅读: 快速开始](https://seamoon.dvkunion.cn/guide/start)

[跳过新手环节,直接进入部署](https://seamoon.dvkunion.cn/guide/deploy)

## ❗ 免责声明
## ❗免责声明

本工具仅用于学习 serverless 以及云原生相关技术,请勿用于其他用途。

Expand Down
17 changes: 10 additions & 7 deletions docs/guide/00.概述/01.structure.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,21 +5,24 @@ permalink: /guide/structure
article: false
---

## 项目结构
# 项目结构

月海主要分为两部分:

+ 部署在云端的服务端
+ 客户端

## 客户端
## 服务端

云函数限制了大部分的协议模式,将能力限制在了七层网络;因此我们想在云函数上实现7层及一下的模式,就需要通过本地的客户端来进行协议封装
服务端为实际部署在云厂商的代码。负责实际计算的功能模块, 主要实现各类的隧道与协议解析

通过各类协议的转化,将协议封装置七层进行传输,再由服务端进行解码处理。
## 客户端

除了使用 seamoon 自身的客户端代理功能之外,还可以使用其他支持隧道模式的 客户端工具,如 gost, 可以实现在本地落地更多协议的代理。
为了方便管理和使用,月海提供了一个 B/S 架构的客户端,主要包括了以下内容:

## 服务端
+ 系统配置: 客户端相关配置
+ 云账户管理: 用于管控所有部署的云账户信息
+ 函数实例: 用于展示和管理所有已经部署的 Serverless 函数
+ 服务: 当没有使用其他的客户端时,月海还提供了一个简易的服务功能来提供一些网络服务,来实现对外的开放。

服务端为实际部署在云厂商的代码。负责实际计算的功能模块, 主要实现各类协议的隧道传递与解析
除了使用 seamoon 自身的客户端代理功能之外,还可以使用其他支持隧道模式的 客户端工具,如 clash/v2ray/gost, 可以实现在本地落地更多协议的代理
Loading

0 comments on commit 32144e7

Please sign in to comment.