在安装之前,先确认基础环境,避免安装失败、启动报错:
1. 系统适配:支持主流Linux发行版,x86_64架构(服务器通用)、Arm32/Arm64架构(树莓派、工控机、嵌入式设备)全覆盖;
2. 基础依赖:系统预装wget、tar解压工具,联网状态正常;
3. 账号准备:提前注册神卓互联账号(手机号/邮箱均可),用于客户端绑定登录;
4. 权限要求:建议使用root权限操作,避免权限不足导致启动失败。
打开Linux终端,依次执行以下命令,更新系统源并安装必备运行环境,适配所有Debian、Ubuntu系列系统:
# 切换root超级权限
sudo su
# 更新系统软件源
apt-get update
# 安装C++运行依赖(必备,缺失会导致客户端无法启动)
apt-get install g++ -yCentOS系列系统可使用以下命令安装依赖:
yum install gcc-c++ -y等待依赖安装完成,无报错即可进入下一步安装环节。
神卓互联Linux版区分x86_64(通用服务器)和Arm架构(嵌入式/工控设备),根据自己设备架构选择对应下载命令,推荐通过wget命令在线下载,保证版本最新、文件完整。
# 创建专属安装目录,统一管理文件
mkdir -p /usr/local/shenzhuo
cd /usr/local/shenzhuo
# 下载最新Linux x86版本安装包
wget https://download.shenzhuohl.com/down/chuantou/debian/9.1.0/x86/shenzhuo.tarmkdir -p /usr/local/shenzhuo
cd /usr/local/shenzhuo
wget https://download.shenzhuohl.com/down/chuantou/debian/9.1.0/arm64/shenzhuo.tarmkdir -p /usr/local/shenzhuo
cd /usr/local/shenzhuo
wget https://download.shenzhuohl.com/down/chuantou/debian/9.1.0/arm32/shenzhuo.tar下载完成后,执行解压命令,并给客户端程序添加运行权限,这是启动客户端的关键步骤:
# 解压压缩包
tar -xvf shenzhuo.tar
# 赋予客户端可执行权限
chmod +x client执行ls命令可查看目录下文件,出现client可执行文件及依赖文件,即为解压成功。重点注意:libprotobuf.so.28依赖文件必须与client程序在同一目录,否则客户端无法正常启动。
神卓互联Linux客户端无需复杂配置文件,一条命令即可启动并绑定账号,替换为自己的神卓互联账号密码即可:
# 启动命令格式:./client 账号 密码
./client 你的注册手机号 你的登录密码注意事项:登录密码请勿包含特殊字符,否则会导致登录认证失败。
终端提示加载映射规则、服务在线,即为启动成功。此时客户端已成功连接神卓互联云端,可正常使用内网穿透功能。
客户端启动成功后,穿透规则全部在神卓互联Web控制台配置,无需修改Linux配置文件,操作极简:
1. 浏览器登录神卓互联官网后台,进入内网穿透管理控制台;
2. 点击【新建映射】,根据业务需求选择穿透协议(TCP/UDP/HTTP/HTTPS);
3. 填写本地内网IP、项目端口,自定义公网访问端口/域名;
4. 保存配置,刷新客户端即可生效,外网可直接访问本地内网服务。
很多用户安装后遇到服务器重启、服务掉线的问题,核心原因是未配置开机自启。下面教大家配置系统守护进程,实现开机自动启动、意外掉线自动重连。
1. 创建系统服务文件
vim /etc/systemd/system/shenzhuo.service2. 粘贴以下完整配置(替换为你的真实账号密码)
[Unit]
Description=Shenzhuo Intranet Penetration Service
After=network.target
[Service]
Type=simple
WorkingDirectory=/usr/local/shenzhuo
ExecStart=/usr/local/shenzhuo/client 你的账号 你的密码
Restart=always
RestartSec=5
[Install]
WantedBy=multi-user.target3. 保存退出,启用开机自启
# 重新加载系统服务
systemctl daemon-reload
# 设置开机自启
systemctl enable shenzhuo
# 启动服务
systemctl start shenzhuo
# 查看服务运行状态
systemctl status shenzhuo显示active(running)即为配置成功,后续服务器重启、程序意外关闭,都会自动重启服务,保障穿透链路永久在线。
# 停止穿透服务
systemctl stop shenzhuo
# 重启穿透服务
systemctl restart shenzhuo
# 取消开机自启
systemctl disable shenzhuo
# 查看运行日志(排查报错)
journalctl -u shenzhuo -f1、权限不足无法启动:未使用root权限运行,切换sudo su超级权限重新操作即可;
2、依赖缺失启动失败:重新执行前文环境安装命令,补齐g++运行依赖;
3、登录认证失败:检查账号密码是否正确,密码去除特殊字符,重新启动;
4、映射不生效:确认客户端在线,控制台映射配置无误,重启客户端刷新规则;
5、Arm设备启动异常:核对设备架构,下载对应Arm32/Arm64安装包,不可混用版本。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。