香橙派AI pro+内网云穿透
1、安装docker
Docker 是一个开源的应用容器引擎,它允许开发者打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口(类似 iPhone 的 app)而且更轻量级。
以ubuntu的安装为例,其它操作系统版本请查看官方文档:Install Docker Engine | Docker Docs
# 如果不是第一次安装,请运行以下命令卸载所有冲突的包
for pkg in docker.io docker-doc docker-compose docker-compose-v2 podman-docker containerd runc; do sudo apt-get remove $pkg; done
在新主机上首次安装 Docker 引擎之前,需要设置 Docker 仓库。依次在终端执行下面的命令
# 添加docker官方 GPG 密钥:
sudo apt-get update
sudo apt-get install ca-certificates curl
sudo install -m 0755 -d /etc/apt/keyrings
sudo curl -fsSL https://download.docker.com/linux/ubuntu/gpg -o /etc/apt/keyrings/docker.asc
sudo chmod a+r /etc/apt/keyrings/docker.asc
# 添加apt仓库源:
echo \
"deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/ubuntu \
$(. /etc/os-release && echo "$VERSION_CODENAME") stable" | \
sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
sudo apt-get update
# 安装docker
sudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
# 验证docker是否安装成功,出现下面的信息则安装成功
sudo docker run hello-world
将docker设置为自启动,如下图所示
sudo systemctl start docker
sudo systemctl enable docker
sudo systemctl daemon-reload
2、配置个人隧道信息
打开购买好的个人隧道面板,点击设置
依次修改下列内容,然后保存
备注
:根据自己的用途进行命名隧道账号
:设置隧道账号后半部分,长度必须是4-9位,纯数字。也可以不填就使用默认的账号内网设备ip和服务映射的端口号
:根据自己内网实际的设备ip和端口来进行设置cname
:如果自己注册过域名,如:aa.com。那么这里可以填写对应的二级域名,如:hello.aa.com- 那么之后就可以不使用官方提供的比较复杂的域名进行访问了,而是可以通过下面两种更简单的方式来进行访问,十分方便
- 终端窗口:ssh 用户名@hello.aa.com -p 端口号
- 浏览器:hello.aa.com
隧道密码
:自己设置隧道密钥
:如果之前生成过,那么直接在windows powershell终端执行cat C:\Users\用户名\.ssh\id_ed25519.pub
进行查看- 如果没有,那么直接在终端执行
ssh-keygen -t ed25519
,并连按三次回车后进行生成,之后执行cat C:\Users\用户名\.ssh\id_ed25519.pub
进行查看
- 如果没有,那么直接在终端执行
3、个人隧道部署
点击查看,这里有两种方式进行部署,这里我们使用docker的持久化部署,因为这样服务就能在后台一直运行,方便长期访问
-
需要注意的是这里的镜像默认是amd64的,要根据自己机器的实际架构来,使用
uname -a
进行查看,如果是arm64,这里需要将命令中最后一行修改为下面的,也就是将amd64修改为arm64。registry.cn-shanghai.aliyuncs.com/private-project/nwy_client_arm64
-
如果有其他架构的平台需要,可以自行编译,或者联系我们帮你部署。镜像的Dockerfile,请查看 Dockerfile模板
4、终端访问
将上面的ip_port
发给你的朋友进行访问测试,你会发现尽管你们不在同一个局域网内,但是他却可以访问到你内网机器上的资源
5、VNC远程桌面控制
终端的端口号为22,而VNC远程桌面控制的端口号为5901,因此只需要如下几步,即可进行远程桌面控制。
1、在设置中将端口号更改为5901
2、将docker run执行命令中的-e PORT更改为5901,然后执行。由于一条隧道映射一个端口,所以执行前记得将之前映射22端口的docker容器关闭掉,如果购买了多条隧道则无需关心此问题。
3、在vnc viewer上填写对应的ip_port
进行访问