Categorygithub.com/sidneycao/goV2Client
repositorypackage
0.0.0-20240126021548-3fa9b1da8c77
Repository: https://github.com/sidneycao/gov2client.git
Documentation: pkg.go.dev

# Packages

No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author

# README

goV2Client

使用golang编写的V2ray客户端,支持添加/删除/更新订阅。

使用前请根据你们的情况修改 conf/conf.go 中以下三个变量的值

// 保存订阅信息
var subConfigFile = "/usr/local/etc/goV2Config/sub.json"
// 保存节点列表信息
var nodeConfigFile = "/usr/local/etc/goV2Config/node.json"
// v2ray进程的配置文件
var v2rayConfigFile = "/usr/local/etc/v2ray/default.json"

请注意,本工具使用systemd来重启v2ray,请在使用前将v2ray添加到systemd

cmd := exec.Command("systemctl", "restart", "v2ray")
err := cmd.Run()
if err != nil {
	log.Panic(err)
}
log.Println("success to restart v2ray process")

另外,本工具只会更新v2ray配置文件中的"outbounds"字段内容,其余字段内容需要保存于另外的文件中,并在启动时使用多配置文件模式启动。

/usr/local/bin/v2ray run -config /usr/local/etc/v2ray/inbounds.json -c /usr/local/etc/v2ray/default.json
订阅管理:  
  --sub --add(-a) {name} {url}  
    添加一个订阅,订阅后节点添加到node list  
  --sub --update(-u) {name}  
    更新订阅  
  --sub --del(-d) {name}  
    删除订阅  
  --sub --list(-l)   
    查看所有订阅  
节点管理:  
  --node --list(-l)  
    查看所有节点  
  --node --set(-s) {node_id}  
    使用该节点  
其他:  
  -h, --help  
    显示此帮助信息