基于GOST开发的内网穿透管理平台,支持多用户、多节点,支持速率、连接数限制,中心化配置,通过网页修改配置,实时生效
(此版本为开源版,去除了用户绑定QQ,客户端归属地区功能)
如果想快速体验,可直接使用我提供的服务
This project is licensed under the CC0-1.0 license.
curl -sSL https://raw.githubusercontent.com/SianHH/gostc-open/main/install.sh | bash -s -- server
install后,需要systemctl start gostc-admin启动服务
安装完成后通过以下命令管理
systemctl start gostc-admin # 启动
systemctl stop gostc-admin # 停止
systemctl restart gostc-admin # 重启
systemctl status gostc-admin # 查看状态
程序目录:/usr/local/gostc-admin/
数据目录:/usr/local/gostc-admin/data/
默认端口:8080
默认账号密码:admin/admin
/usr/local/gostc-admin/server service uninstall
rm -rf /usr/local/gostc-admin/server
curl -sSL https://raw.githubusercontent.com/SianHH/gostc-open/main/install.sh | bash -s -- gostc
文件目录:/usr/local/bin/gostc
rm -rf /usr/local/bin/gostc
gostc install --tls=false -addr 127.0.0.1:8080 -key ****** # 客户端
gostc install --tls=false -addr 127.0.0.1:8080 -s -key ****** # 节点
# install后,需要systemctl start gostc启动服务
--tls:根据实际的情况设置
-addr:根据实际的情况设置
-key:启动客户端或节点的连接密钥
注册为服务后,可以通过以下命令管理服务
systemctl start gostc # 启动
systemctl stop gostc # 停止
systemctl restart gostc # 重启
systemctl status gostc # 查看状态
如需更换密钥,需要先卸载服务,然后重新注册
gostc uninstall
gostc install --tls=false -addr 127.0.0.1:8080 -s -key ****** # 重新注册
注意:由于服务名称重复,无法同时运行多个客户端/节点,如需启动多个客户端和节点,请将程序通过pm2、supervisor类似的进程管理工具启动
-- /
-- server // 后端项目代码
-- web // 前端项目代码
-- client // 节点和客户端项目代码
cd web
npm i
npm run build
编译后的文件在web/dist目录中,压缩dist目录,将dist.zip复制到server/web/dist.zip
cd server
go build -ldflags "-s -w" -o server main.go
编译方式一(当前平台):
cd client
go build -ldflags "-s -w" -o gostc ./client/
编译后的文件为server/gostc
编译方式二(多平台编译,借助goreleaser工具):
cd client
goreleaser release --snapshot --clean
编译后的文件在server/dist目录中
./server
默认端口8080,默认账号密码admin/admin
# 节点
./gostc -tls=false -addr 127.0.0.1:8080 -s -key ******
# 客户端
./gostc -tls=false -addr 127.0.0.1:8080 -key ******
如果后台管理服务不启用SSL,需要设置-tls=false
-addr指定的127.0.0.1:8080修改为实际的后台管理