---
sidebar_position: 7
slug: /install/config-server
---

# 2.7、初始化配置2（服务端）

## 1、服务端手动修改配置文件

这是自建服务器需要配置的，没有服务器则跳过

:::tip[服务端运行流程]
1. 运行程序，在configs目录下会生成 common.json server.json
2. 关闭程序
3. 修改common.json，Modes 只保留 server
4. 修改server.json，可以去在线生成一些GUID作为各个功能的密钥
5. 再次运行程序

server.json
```
{
    "Cdkey": {
        //cdkey 加密密钥
        "SecretKey": "snltty"
    },
    //信标服务器端口
    "ServicePort": 1802,
    //web api服务端口
    "ApiPort": 1803,
    //备用服务器列表，当主服务不可用时，客户端，中继节点，穿透节点都会按顺序尝试此列表
    "Hosts": [],

    //内网穿透配置
    "SForward": {
        "BufferSize": 3,
        //web端口，用于按域名穿透
        "WebPort": 0,
        //隧道端口范围，用于按端口穿透
        "TunnelPortRange": [ 10000,60000],
        //是否允许匿名穿透
        "Anonymous":false
    },
    //登入信标
    "SignIn": {
        "Anonymous": true,  //允许匿名登录
        "SuperKey": "snltty", //超级密钥
        "SuperPassword": "snltty",//超级密码
        "CleanDays": 7 //当一组内的所有设备都超过7天未上线则清理
    },
    //虚拟网卡
    "Tuntap": {
        //自动分配IP
        "Lease": {
            "IPDays": 7, //ip租期
            "NetworkDays": 30 //网络租期
        }
    },
    "Updater": {
        "Sync2Server": false //本服务器所有客户端自动同步到服务器版本
    }

}
```
action.json，这个可以不管，等用得上自定义验证的时候就知道了
```
{
    "SignInActionUrl": "", //登入信标的验证接口
    "RelayActionUrl": "", //中继验证接口
    "RelayNodeUrl": "", //中继节点验证接口
    "SForwardActionUrl": ""//服务器穿透的验证接口
}
```
:::
