soga对接
确保v2board版本在1.2.5及以上
一键安装&更新

bash <(curl -Ls https://blog.sprov.xyz/soga.sh)

或者,两个都可以

bash <(curl -Ls https://raw.githubusercontent.com/sprov065/soga/master/install.sh)

同步时间(重要)

v2ray 节点需要进行时间同步,时间若与客户端相差太大则无法连接

CentOS 7

yum install -y ntp
systemctl enable ntpd
ntpdate -q 0.rhel.pool.ntp.org
systemctl restart ntpd

Debian 9 / Ubuntu 16

apt-get install -y ntp
systemctl enable ntp
systemctl restart ntp

或者(时间同步为上海)

rm -rf /etc/localtime
ln -s /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
ntpdate time.nist.gov

第一步,在面板添加一个节点

域名/admin >节点管理 >添加节点 节点名称:随便填什么 权限组:随便填什么 节点地址:填v2borad的域名或ip
TLS:填v2borad的域名或不填

传输协议:选择websocket
配置协议

{
  "lsy": "/"
}

第二步,配置 soga
配置命令:

输出当前配置文件内容

soga config

自动对配置文件进行配置,一行可填写任意数量的配置信息,示例:

soga config type=v2board server_type=v2ray

第一次安装完成后,编辑配置文件:
配置文件位置在

/etc/soga/soga.conf

基础配置

type=v2board # 必填这个 server_type=v2ray

必填这个 api=webapi # webapi 或 db,表示 webapi 对接或数据库对接

webapi 对接 webapi_url=https://xxx.com/ # webapi url,填写面板主页地址 webapi_key=后台设置的秘钥 # webapi

通信密钥

数据库对接 db_host=数据库ip db_port=3306 # 数据库端口 db_name=name # 数据库名 db_user=root # 数据库用户名

db_password=asdasdasd # 数据库密码

node_id=1 # 节点id soga_key=

授权key,社区版无需填写,最多支持88用户,商业版无限制 user_conn_limit=0 # 限制单用户连接数,0代表无限制,v2board 必填!!! user_speed_limit=0 # 单用户限速,0代表无限制,单位 Mbps,v2board 必填!!!

force_close_ssl=false #
设为true可强制关闭tls,即使前端开启tls,soga也不会开启tls,方便用户自行使用nginx、caddy等反代

default_dns=8.8.8.8,1.1.1.1 #
配置默认dns,可在此配置流媒体解锁的dns,以逗号分隔 dns_cache_time=10

自定义dns缓存时间,单位分钟,仅在设置了default_dns时有效,或者v2board设置了dns规则时也有效

v2ray_reduce_memory=false # VMess
下有效,在已降低内存的基础上进一步降低内存使用,启用后客户端时间误差要求不超过15秒

proxy_protocol=false # 具体请参看中转获取真实 IP 教程
v2ray_fallback_addr= # v2ray fallback 地址,仅
tcp+tls 可使用 v2ray_fallback_port=0 # v2ray
fallback 端口,仅 tcp+tls 可使用 auto_update=false

soga 自动更新,只会检测稳定版

vless=false # 设为 true 可切换为 VLESS
协议,目前 VLESS 协议未完全开发完成,仅供测试 vless_flow=

vless 流控,具体请参考 v2ray 官方文档 xtls=false # 设为 true 即可开启 xtls,仅支持 tcp + tls 时开启

配置证书
若未开启 tls,则无需配置证书
soga 支持三种方式配置证书,任选其一即可
① 手动指定证书路径

以 / 开头的绝对路径 cert_file= # 手动指定证书路径
key_file= # 手动指定密钥路径

② http 模式自动申请证书

确保服务器中没有其它程序占用 80 端口,申请和续签时需要临时使用 确保域名已解析到本服务器的IP
若开启CDN,则必须确保CDN不会跳转https,否则推荐dns验证 cert_domain=xxx.com

申请证书的域名 cert_mode=http # 申请模式 cert_key_length=ec-256

留空则申请RSA证书,填写ec-256或ec-384则申请ECC证书

③ dns 模式自动申请证书
支持一百多种 DNS 服务商
此配置方式较复杂,但最通用
该页面列出了所有支持的 DNS 服务商:https://github.com/acmesh-official/acme.sh/wiki/dnsapi
CloudFlare 配置示例

cert_domain=xxx.com # 申请证书的域名 cert_mode=dns

申请模式 cert_key_length=ec-256 # 留空则申请RSA证书,填写ec-256或ec-384则申请ECC证书 dns_provider=dns_cf

DNS 提供商

[email protected] # CF 邮箱 DNS_CF_Key=xxxxx

CF API Global Key DNSPod 配置示例 cert_domain=xxx.com # 申请证书的域名 cert_mode=dns # 申请模式 cert_key_length=ec-256

留空则申请RSA证书,填写ec-256或ec-384则申请ECC证书 dns_provider=dns_dp

DNS 提供商

DNS_DP_Id=111 # DNSPod 用户 id
DNS_DP_Key=xxxxx # DNSPod API 密钥 其它的 DNS
服务商都能在这个页面找到:https://github.com/acmesh-official/acme.sh/wiki/dnsapi
配置要点: 搜索 DNS 提供商的名称,并找到命令中 --dns dns_xxx 的内容,这个 dns_xxx 就是你要填的 再看看 DNS
提供商所需要配置的内容,区分大小写,一般都是 API 密钥之类的,注意要在 soga 配置中加上 DNS_ 前缀,防止配置冲突

第三步启动 soga

soga start

或者

soga
END
本文作者:
文章标题:搭建v2borad(2)
本文地址:https://22.vin/43.html
作品采用:本作品采用知识共享署名-相同方式共享 4.0 国际许可协议
最后修改:2021 年 10 月 22 日 06 : 21 PM
如果觉得我的文章对你有用,请随意赞赏