Projects STRLCPY SeaMoon Files
🤬
159 lines | UTF-8 | 4 KB

🕹 快速开始

通过该页面,您可以通过推荐的部署方式快速开始使用 SeaMoon。

::: tip 写在前面 本页面按照阿里云标准云函数服务进行部署,如果您希望获取到更多自定义的配置和使用方式,请跳转

🔥 如果您的钱包和预算有限,并且代理IP需求并不是特别高,这里推荐使用 sealos部署服务端

🙅 如果只想测试一下 seamoon 感受一下效果,可以使用 render部署服务端, 但是注意极容易封号。

🔧 如果你不想仅拥有 http/socks5 协议的代理,期望使用更多代理,请移步 更多客户端适配 :::

事前准备

  • 云厂商账户(以阿里云为例),并开通对应的serverless服务(阿里云serverless服务名为:函数计算)
  • 云厂商账户 AK/SK,并拥有操作FC的全部权限。
  • 一台存在docker、Nodejs >= 12 的客户端的机器,同时保证 7777、1080、9999端口未被占用,该机器将作为使用的客户端。

Step.1 安装serverless-devs工具

$ npm install @serverless-devs/s -g

国内加速:

$ cnpm install @serverless-devs/s -g

如果不存在npm包管理器,请先通过node安装npm/cnpm

安装后运行

$ s -v

将可以看到serverless-devs版本,表示安装成功。

@serverless-devs/s3: 0.1.0, s-home: /Users/DVK/.s, darwin-arm64, node-v20.9.0

然后通过如下命令开始配置云厂商认证

$ s config add 

按提示即可选择即可,本次我们以 Alibaba Cloud 为例,输入对应的账户AccessKeyIDAccessKeySecret

最后一步填写alias时,请确保值为default(一般初次安装与认证该字段都默认为default,回车即可)。

如果AK/SK无误,那么你将会看到认证成功的提示。

Step.2 部署服务端

$ git clone https://github.com/DVKunion/SeaMoon.git

进入到项目目录

$ cd SeaMoon
$ s deploy

如果你不是第一次部署,那么将会提示你选择冲突的配置:remote/local,一般选择local即可。

稍等片刻,你将会得到部署好的两个地址:

SeaMoon-WST-Node:
  region: cn-hongkong
  service:
    name: SeaMoon-Service
  function:
    name: ws-node
    runtime: custom
    handler: main
    memorySize: 128
    timeout: 300
    cpu: 0.05
    diskSize: 512
  url:
    system_url: https://ws-node-seamoon-service-xxxxxxxx.cn-hongkong.fcapp.run
    system_intranet_url: https://ws-node-seamoon-service-xxxxxxxx.cn-hongkong-vpc.fcapp.run
  triggers:
    - type: http
      name: httpTrigger
SeaMoon-GRT-Node:
  region: cn-hongkong
  service:
    name: SeaMoon-Service
  function:
    name: grpc-node
    runtime: custom
    handler: main
    memorySize: 128
    timeout: 300
    cpu: 0.05
    diskSize: 512
  url:
    system_url: https://grpc-node-seamoon-service-xxxxxxxx.cn-hongkong.fcapp.run
    system_intranet_url: https://grpc-node-seamoon-service-xxxxxxxx.cn-hongkong-vpc.fcapp.run
  triggers:
    - type: http
      name: httpTrigger

这里是用的都是默认配置,如果你需要更多高级可选项,请继续阅读

同样,如果你不想使用阿里云,或者想寻求更廉价的计费方式,请继续阅读

服务端部署完成

Step.3 开启客户端使用

$ docker run -it -d --net=host dvkunion/seamoon:latest proxy

默认使用--net=host模式,然后浏览器打开:

localhost:7777

即可开启客户端, 点击配置管理

client

添加云端配置

client-config

::: tip 如何填写地址
我们在步骤2的时候,如果你是使用 s 工具实现的部署,那么最终的 yaml 内可以看到 url 字段,url 字段内的 system_url 即为我们需要的地址。 不要使用带有 vpc 字样的 url, 也就是 system_intranet_url 字段的值,这是内网 vpc 访问的域名。
除此之外,需要自行将协议头 https:// 替换为对应的隧道协议,如: ws:// 或是 grcp:// 。默认两种协议的隧道是都部署了的。
grpc 按照阿里云的要求,还需要自行声明端口,由此,一个 grpc 隧道的填写应该是这样: grpc://grpc-node-seamoon-service-xxxxxxxx.cn-hongkong.fcapp.run:8089 8089 是阿里云的固定 grpc 协议端口,不需要改动。
:::

开启socks5代理,并保持默认:1080不改变。

此时,你已经可以通过云函数启动socks5代理访问了。

speed

Please wait...
Page is in error, reload to recover