Bootstrap

香橙派AI pro+内网云穿透

香橙派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

image-20240406212027181

在新主机上首次安装 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

image-20240413183731365

将docker设置为自启动,如下图所示

sudo systemctl start docker
sudo systemctl enable docker
sudo systemctl daemon-reload

image-20240413204350597

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进行查看
    • image-20240413202158117

image-20240413185826209

img

3、个人隧道部署

点击查看,这里有两种方式进行部署,这里我们使用docker的持久化部署,因为这样服务就能在后台一直运行,方便长期访问

  • 需要注意的是这里的镜像默认是amd64的,要根据自己机器的实际架构来,使用uname -a进行查看,如果是arm64,这里需要将命令中最后一行修改为下面的,也就是将amd64修改为arm64。

    registry.cn-shanghai.aliyuncs.com/private-project/nwy_client_arm64
    
  • 如果有其他架构的平台需要,可以自行编译,或者联系我们帮你部署。镜像的Dockerfile,请查看 Dockerfile模板

image-20240413201835969

image-20240413202019079

image-20240413220930344

4、终端访问

将上面的ip_port发给你的朋友进行访问测试,你会发现尽管你们不在同一个局域网内,但是他却可以访问到你内网机器上的资源

image-20240413221611535

5、VNC远程桌面控制

终端的端口号为22,而VNC远程桌面控制的端口号为5901,因此只需要如下几步,即可进行远程桌面控制。

1、在设置中将端口号更改为5901

image-20240414150822358

2、将docker run执行命令中的-e PORT更改为5901,然后执行。由于一条隧道映射一个端口,所以执行前记得将之前映射22端口的docker容器关闭掉,如果购买了多条隧道则无需关心此问题。

image-20240414151253751

3、在vnc viewer上填写对应的ip_port进行访问

image-20240414151559941

image-20240414150518230

;