# Shell 代码
1.通过SSH连接上你的Linux服务器,推荐使用CentOS7。
2.安装内核加速,推荐使用bbr plus。先安装内核,选择2,重启后,开启加速,选择7。
wget -N --no-check-certificate "https://raw.githubusercontent.com/chiakge/Linux-NetSpeed/master/tcp.sh"
chmod +x tcp.sh
./tcp.sh
3.同步时间为北京时间。一般不需要,保险起见,还是同步一下。
yum -y install ntpdate
timedatectl set-timezone Asia/Shanghai
ntpdate pool.ntp.org
4.关闭防火墙。必须要做,否则一定不会成功。
systemctl start supervisord
systemctl disable firewalld
systemctl stop firewalld
5.从GitHub获取后端源码。
# 自动安装最新版
bash <(curl -Ls https://raw.githubusercontent.com/vaxilu/soga/master/install.sh)
# 安装指定版本
bash <(curl -Ls https://raw.githubusercontent.com/vaxilu/soga/master/install.sh) x.x.x
6.配置soga
vi /etc/soga/soga.conf
# 基础配置
type=v2board
server_type=v2ray
node_id= // 面板里添加完节点后生成的自增ID
soga_key=
# webapi 或 db 对接任选一个
api=webapi
# webapi 对接信息
webapi_url=// v2board 的域名信息
webapi_key=// v2board 和 soga 的通信密钥
# db 对接信息
db_host=
db_port=
db_name=
db_user=
db_password=
# 手动证书配置
cert_file=
key_file=
# 自动证书配置
cert_mode=dns
cert_domain=//申请证书的域名
cert_key_length=ec-256
dns_provider=dns_cf
DNS_CF_Email=//CF 邮箱
DNS_CF_Key=//CF API Global Key
# dns 配置
default_dns=
dns_cache_time=10
dns_strategy=ipv4_first
# v2ray 特殊配置
v2ray_reduce_memory=false
vless=false
vless_flow=
# proxy protocol 中转配置
proxy_protocol=false
# 全局限制用户 IP 数配置
redis_enable=false
redis_addr=
redis_password=
redis_db=0
conn_limit_expiry=60
# 其它杂项
user_conn_limit=0
user_speed_limit=0
node_speed_limit=0
check_interval=60
force_close_ssl=false
forbidden_bit_torrent=true
log_level=info
# 更多配置项如有需要自行添加# 基础配置
7.启动soga
soga start
若出现启动失败的情况,使用 soga log 查看错误信息
安装 docker
CentOS
yum install -y yum-utils
yum-config-manager \
--add-repo \
https://download.docker.com/linux/centos/docker-ce.repo
yum install docker-ce docker-ce-cli containerd.io -y
systemctl start docker
systemctl enable docker
Ubuntu / Debian
sudo apt-get update
sudo apt-get install \
apt-transport-https \
ca-certificates \
curl \
gnupg-agent \
software-properties-common -y
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
sudo add-apt-repository \
"deb [arch=amd64] https://download.docker.com/linux/ubuntu \
$(lsb_release -cs) \
stable"
sudo apt-get install docker-ce docker-ce-cli containerd.io -y
systemctl start docker
systemctl enable docker
安装 docker-compose
sudo curl -L "https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
chmod +x /usr/local/bin/docker-compose
配置 docker-compose.yml
任意目录新建一个 docker-compose.yml 文件,命令:touch docker-compose.yml
配置以下内容:
推荐使用
network_mode: host
,自动映射同位端口,提升 udp nat 等级在
environment
下添加、修改你自己需要的参数,以下只是示例,配置详细说明:
version: "3"
services:
soga:
image: vaxilu/soga:latest
restart: on-failure
network_mode: host
environment:
type: sspanel-uim
server_type: v2ray
api: webapi
webapi_url: https://xxx.com/
webapi_key: xxxxxx
node_id: 0
cert_domain: aaa.com
cert_mode: http
force_close_ssl: 'false' # 填写 false 或 true 参数值时需要加引号
forbidden_bit_torrent: 'true' # 填写 false 或 true 参数值时需要加引号
volumes:
- "/etc/soga/:/etc/soga/"
docker-compose 常用命令
需要在 docker-compose.yml 文件同目录下执行
docker-compose up # 前台启动soga,主要观察日志使用
docker-compose up -d # 后台启动soga,长期运行
docker-compose logs --tail=500 # 截取输出最后500行日志
docker-compose down # 停止并删除容器
docker-compose restart # 重启
docker-compose pull # 更新
留言