节点创建
-
创建节点:使用
v2ray.createNode方法创建节点。const node = v2ray.createNode({ id, name, version, parentId, type, state, isModified, tags, securityGroup, priority, nodeId, nodePriority, nodeName, nodeDescription, }); -
创建节点的详细参数:
id:节点的唯一标识符。name:节点的名称。version:节点版本号。parentId:父节点的唯一标识符。type:节点的类型(如:v2ray nodem,v2ray edge等)。state:节点的状态(如:active,failed,error等)。isModified:是否需要修改节点(默认为false)。tags:节点的标签(用于标识)。securityGroup:节点的访问控制(如:user-only,group-only等)。priority:节点优先级(默认为 ``)。nodeId:节点的唯一标识符。nodePriority:节点优先级(默认为 ``)。nodeName:节点的名称。nodeDescription:节点的描述(用于展示)。
节点管理流程
创建节点
- 使用
v2ray.createNode创建节点。const node = v2ray.createNode({ id, name, version, parentId, type, state, isModified, tags, securityGroup, priority, nodeId, nodePriority, });
删除节点
- 使用
v2ray.deleteNode删除节点。const node = v2ray.createNode({ id, name, version, parentId, type, state, }); v2ray.deleteNode(node.id);
管理节点列表
-
使用
v2ray.listNodes显示所有节点。const nodes = v2ray.listNodes(); console.log(nodes);
-
使用
v2ray.addNode添加新节点。const node = v2ray.createNode({ id, name, version, parentId, type, }); -
使用
v2ray.removeNode删除节点。const node = v2ray.createNode({ id, name, version, parentId, type, }); v2ray.removeNode(node.id);
确保节点安全
- 使用
v2ray.securityGroup创建访问控制。 - 使用
v2ray.securityToken引入访问控制。 - 使用
v2ray.securityToken.set设置访问控制。 - 使用
v2ray.securityToken.remove删除访问控制。
节点监控
-
使用
v2ray.watchNode监控节点。const node = v2ray.createNode({ id, name, version, parentId, type, }); v2ray.watchNode(node.id); -
使用
v2ray.watchNode监控节点的状态变化。 -
使用
v2ray.watchNode监控节点的访问控制。 -
使用
v2ray.watchNode监控节点的资源消耗。
节点列表管理
- 使用
v2ray.listNodes显示节点列表。 - 使用
v2ray.addNode和v2ray.removeNode管理节点列表。
节点安全设置
- 使用
v2ray.securityToken引入访问控制。 - 使用
v2ray.securityToken.set设置访问控制。 - 使用
v2ray.securityToken.remove删除访问控制。
节点资源管理
- 使用
v2ray resource管理资源。 - 使用
v2ray resource.start开始资源管理。 - 使用
v2ray resource.stop结束资源管理。
节点冲突管理
- 使用
v2ray.nodeConflict设置资源冲突管理。 - 使用
v2ray.nodeConflict.start开始资源冲突管理。 - 使用
v2ray.nodeConflict.stop结束资源冲突管理。
示例
// 创建节点
const node1 = v2ray.createNode({
id: '1',
name: 'Node 1',
version: 'v1',
parentId: null,
type: 'v2ray nodem',
state: 'active',
securityGroup: {
type: 'user-only',
description: 'Node 1 access only',
priority: 1
},
nodeId: 'n1',
nodePriority: 5
});
// 删除节点
v2ray.deleteNode(node1.id);
// 列表管理
const nodes = v2ray.listNodes();
console.log(nodes);
// 添加新节点
const node2 = v2ray.createNode({
id: '2',
name: 'Node 2',
version: 'v1',
parentId: node1.id,
type: 'v2ray edge',
state: 'active',
securityGroup: {
type: 'group-only',
description: 'Node 2 access only',
priority: 1
},
nodeId: 'n2',
nodePriority: 5
});
// 删除节点
v2ray.deleteNode(node2.id);
// 监控节点
const nodes = v2ray.listNodes();
console.log(nodes);
v2ray.watchNode(node1.id);
v2ray.watchNode(node2.id);
是 V2Ray 节点管理方案的详细说明,您可以根据实际需求进行调整和扩展。




