Windows/Linux-openEuler系统使用路由侠内网穿透,部署项目详细教程

文章目录

  • Windows/Linux-openEuler系统使用路由侠内网穿透,部署项目详细教程
  • 一、在windows系统下载安装路由侠并实现项目部署
    • 1、下载路由侠并注册安装到Windows系统
    • 2、点击内网映射,添加映射,注册域名前缀
    • 3、选择网站应用
    • 4、配置你想要代理项目的内网地址,比如你项目的访问地址为 localhost:8080
  • 二、在Linux系统上下载路由侠进行项目部署
    • 方式一:通过脚本安装
    • 1、获取安装码
    • 2、安装依赖
    • 3. 运行安装脚本
    • 4. 填写安装码,完成安装
    • 5. 查看状态
    • 6. 添加映射
    • 方式二:通过 Docker 安装
    • 1、在路由侠客户端主界面,进入“设备管理”,点击右下角的“添加设备”,此时可查看到对应的安装码,此安装码用于将设备添加到对应账号下,可选中后复制。
    • 2、可使用以下 Docker 命令拉取并运行镜像:
    • 3、此时,需要等待下载和安装的过程,如果一切正常,最终可以看到一些输出,并且可以看到 “[Device] Logged in. Token: ....” 的提示。这就表示安装成功了。
    • 4、现在回到 Windows 这边设备列表,点击右上角的×返回主界面,再次进入,就可以找到这个设备,可以修改名称。
    • 5、回到主界面,进入“内网映射”,注意右上角的设备名称下拉框,这里选中刚刚添加的设备名称,此时在这个界面上添加的映射,就属于刚刚这个设备。添加或修改一般需要等待30秒,容器中的路由侠进程就会更新并加载。
    • 6、当前 Linux 终端这边,如果是使用的上面的命令,Docker 是运行在前台,此时可以按住 Ctrl+C ,退出路由侠,容器也将退出。现在可以使用以下命令将其放入后台持续运行:
    • 7、注意如果容器删除,重新 docker run, 将创建为新的设备。
    • 8、需要注意的是,因为容器参数已经添加了--restart=always,这样开机就会自动启动,不需要再手动启动路由侠了。
    • 代理项目如下

Windows/Linux-openEuler系统使用路由侠内网穿透,部署项目详细教程

一、在windows系统下载安装路由侠并实现项目部署

1、下载路由侠并注册安装到Windows系统

官方下载地址
在这里插入图片描述
安装成功如下:
在这里插入图片描述

2、点击内网映射,添加映射,注册域名前缀

在这里插入图片描述

3、选择网站应用

在这里插入图片描述

4、配置你想要代理项目的内网地址,比如你项目的访问地址为 localhost:8080

在这里插入图片描述

配置代理如下,内网ip最好不要配127.0.0.1,有时候可能会报错
在这里插入图片描述

然后通过路由侠给我们的公网域名进行直接访问
在这里插入图片描述

二、在Linux系统上下载路由侠进行项目部署

方式一:通过脚本安装

1、获取安装码

当前未提供网页管理,需要先在任意一台 Windows 机器安装路由侠 Windows 版本,用作跨机器管理,仅需要登录同一账号即可,无需在同一内网。

在路由侠客户端主界面,进入“设备管理”,点击右下角的“添加设备”,此时可查看到对应的安装码,此安装码用于将设备添加到对应账号下,可选中后复制。当前无需复制,可保持该界面,后续步骤将会用到。

在这里插入图片描述

2、安装依赖

打开您的 SSH 终端,登录到 Linux 机器,复制粘贴以下命令到终端中,用于安装前置依赖,不同系统需要使用不同的安装命令。

> CentOS 使用: 
> sudo yum install -y --setopt=protected_multilib=falseglibc.i686 libuuid.i686 curl
> 
> Ubuntu 使用: 
> sudo dpkg --add-architecture i386 
> sudo apt update 
> sudo apt install -y libc6:i386 libuuid1:i386 curl

在这里插入图片描述

3. 运行安装脚本

复制粘贴以下命令到终端中,用于运行路由侠安装脚本。

curl -O https://dl.luyouxia.com:8443/v2/lyx-install.sh && sudo bash lyx-install.sh

在这里插入图片描述

4. 填写安装码,完成安装

脚本运行后,可以根据提示进行操作,安装过程需要输入第一步时候显示的安装码。可用鼠标选中,右键复制出来,粘贴到 Linux 终端,回车即可。
安装完成后,该设备将会纳入您的账号下进行管理,同时会创建 systemd 服务跟随系统启动。
在这里插入图片描述

5. 查看状态

现在回到 Windows 这边,在设备中心界面,点击右上角的×返回主界面,再次进入设备中心,就可以看到这个设备,可以修改名称。

6. 添加映射

回到主界面,进入“内网映射”,注意右上角有一个下拉框,可切换不同的设备名称。当您未切换时,操作的是当前 Windows 设备,切换后,操作的则是对应设备。
点击下拉框,选中刚刚添加的 Linux 设备名称,当前操作的设备将会切换,此时在这个界面上添加的映射,就属于刚刚这个 Linux 设备。
操作其他设备操作时,部分信息可能显示为 “非本机”,这是正常的。
添加和修改一般需要等待30秒,Linux 机器的路由侠进程就会更新并加载。
接下来,您可以根据具体需求,创建所需映射。

方式二:通过 Docker 安装

前置说明

所有 x86 架构的 Linux 和 NAS 系统,都可以使用 Docker 镜像版本。
此 Docker 镜像版本是基于 C++实现的,基于 Ubuntu18.04,拉取大约 31M 左右。 该版本不提供管理界面,纯后台服务。
由于暂未提供网页管理界面(后续上线),可使用任意一台 Windows
机器安装路由侠客户端进行跨机器远程管理,仅需要登录同一账号即可,无需在同一内网。

1、在路由侠客户端主界面,进入“设备管理”,点击右下角的“添加设备”,此时可查看到对应的安装码,此安装码用于将设备添加到对应账号下,可选中后复制。

2、可使用以下 Docker 命令拉取并运行镜像:

docker run --name lyx -it --restart=always --net=host -e code=<这里填写安装码> luyouxia/lyx

在这里插入图片描述

3、此时,需要等待下载和安装的过程,如果一切正常,最终可以看到一些输出,并且可以看到 “[Device] Logged in. Token: …” 的提示。这就表示安装成功了。

4、现在回到 Windows 这边设备列表,点击右上角的×返回主界面,再次进入,就可以找到这个设备,可以修改名称。

在这里插入图片描述

5、回到主界面,进入“内网映射”,注意右上角的设备名称下拉框,这里选中刚刚添加的设备名称,此时在这个界面上添加的映射,就属于刚刚这个设备。添加或修改一般需要等待30秒,容器中的路由侠进程就会更新并加载。

在这里插入图片描述

6、当前 Linux 终端这边,如果是使用的上面的命令,Docker 是运行在前台,此时可以按住 Ctrl+C ,退出路由侠,容器也将退出。现在可以使用以下命令将其放入后台持续运行:

docker start lyx

7、注意如果容器删除,重新 docker run, 将创建为新的设备。

8、需要注意的是,因为容器参数已经添加了–restart=always,这样开机就会自动启动,不需要再手动启动路由侠了。

代理项目如下

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/768734.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

ubuntu上一款好用的串口工具screen

看名字&#xff0c;你猜他是什么&#xff1f; 安装 sudo apt install screen 然后将USB串口接到虚拟机&#xff0c;执行dmesg命令查看串口设备名&#xff1a; 测试&#xff1a; sudo screen /dev/ttyUSB0 115200确实很简单。

数据结构(五)——树森林

5.4 树和森林 5.4.1 树的存储结构 树的存储1&#xff1a;双亲表示法 用数组顺序存储各结点&#xff0c;每个结点中保存数据元素、指向双亲结点(父结点)的“指针” #define MAX_TREE_SIZE 100// 树的结点 typedef struct{ElemType data;int parent; }PTNode;// 树的类型 type…

sqlplus格式设置

一、语法 1.当前连接生效 设置sqlplus模式显示总行数: SQL> show pagesize; --查看目前的pagesizeSQL> set pagesize 100; --设置pagesize为100设置sqlplus模式显示行宽度&#xff1a; SQL> show linesize; --查看当前的linesize宽度SQL> set linesize 100; --设…

MySQL全面瓦解备份与恢复

1 为什么需要数据库备份 灾难恢复:当发生数据灾难的时候,需要对损坏的数据进行恢复和还原需求的变更或者回滚:当需求发生变更,或者需要回滚到之前的版本时,数据库备份也显得很重要。审计:需要知道某一个阶段的数据或者Schema的实际情况测试:将实际的生产环境的数据导入到…

【无人机综合题】+题解

在没有遮挡的山地、水面、沙漠&#xff0c;那个对遥控的距离影响最大??(水面&#xff0c;因为飞机在一大片水体上飞行会产生下沉效应坐飞机限制携带的电池容量是多少?坐飞机限制携带的电池容量是160Wh.多旋翼机由几个部分组成?分】多旋翼机由机架、电调、电机、电池&#x…

webpack为什么要使用loader,如何手写loader

webpack是一个打包工具&#xff0c;即webpack会将一切文件视为模块&#xff0c;但是webpack在打包的时候只是认识JS文件或者JSON文件&#xff0c;并不认识CSS文件&#xff0c;png图片等&#xff0c;如果想让webpack能够在打包的时候识别其他文件&#xff0c;就必须要使用loader…

【Godot4.2】像素直线画法及点求取函数

概述 基于CanvasItem提供的绘图函数进行线段绘制只需要直接调用draw_line函数就可以了。 但是对于可以保存和赋值节点直接使用的纹理图片&#xff0c;却需要依靠Image类。而Image类没有直接提供基于像素的绘图函数。只能依靠set_pixel或set_pixelv进行逐个像素的填色。 所以…

C++项目——集群聊天服务器项目(三)muduo网络库

今天来介绍集群聊天器项目中网络模块代码的核心模块——muduo网络库&#xff0c;一起来看看吧~ 环境搭建C项目——集群聊天服务器项目(一)项目介绍、环境搭建、Boost库安装、Muduo库安装、Linux与vscode配置-CSDN博客 Json第三方库C项目——集群聊天服务器项目(二)Json第三方库…

Nodejs版本管理工具nvm

官网地址 https://github.com/coreybutler/nvm-windows/releases 下载1.1.12版本&#xff0c;使用图形化安装。 参考这篇文章&#xff1a; https://blog.csdn.net/m0_46491549/article/details/129750694 一步到位——Node版本管理神器nvm安装教程&#xff08;2024最新&#x…

Linux的介绍以及其发展历史

文章目录 前言一、技术是推动社会发展的基本动力1.人为什么能成为万物之长呢&#xff1f;2.人为什么要发明工具&#xff0c;进行进化呢&#xff1f;3.人是如何发明工具的&#xff1f;4.为什么要有不同的岗位和行业&#xff1f; 二、计算机(操作系统)发展的基本脉络1.第一台计算…

Xilinx高级调试方法--多卡调试

Xilinx高级调试方法--多卡调试 1 测试工程2 驱动修改3 工程测试 本文主要介绍基于XVC技术实现多卡调试的方法 1 测试工程 加速卡1 Verdor ID&#xff1a;1BD4Device ID&#xff1a;903E 加速卡2 Verdor ID&#xff1a;1BD4Device ID&#xff1a;903F 2 驱动修改 为了同时识…

智能小程序开发 —— P2P SDK 源码介绍(二)

ty.p2p.uploadFile P2P上传文件 需引入P2PKit&#xff0c;且在>0.0.1版本才可使用 参数 Object object 属性类型默认值必填说明deviceIdstring是设备idalbumNamestring是albumName 和设备端约定字段filePathstring是文件本地路径extDatastring否扩展字段extDataLengthnum…

基于PyTorch深度学习实战入门系列-PyTorch基础全

Torch的基本使用 判断GPU是否可用 torch.cuda.is_available()张量 Torch 定义了 10 种张量类型&#xff0c;包括 CPU 和 GPU 形式&#xff0c;如下表所示&#xff1a; 数据类型dtypeCPU张量GPU张量32位浮点数torch.float32、torch.floattorch.FloatTensortorch.cuda.FloatTenso…

大数据技术原理与应用 01.大数据概述

不可以垂头丧气&#xff0c;会显矮 —— 24.3.24 参考学习&#xff1a;厦门大学 林子雨老师 大数据技术原理与应用 一、大数据时代 大数据概念、影响、应用、关键技术 大数据与云计算、物联网的关系 ①三次信息化浪潮时代 ②第三次信息化浪潮的技术支撑 1>存储设备容量不断…

ARM:按键中断

key_inc.c #include"key_inc.h"void key1_it_config(){//使能GPIOF外设时钟RCC->MP_AHB4ENSETR | (0x1<<5);//将PF9设置为输入模式GPIOF->MODER & (~(0x3<<18));//设置由PF9管脚产生EXTI9事件EXTI->EXTICR3 & (~(0XFF<<8));EXTI…

msyq类型类转换造成索引失效

今天碰到一个慢sql的问题&#xff0c;sql明明按照最前缀的原则写的&#xff0c;但是索引就是不生效&#xff0c;最终排查发现是因为索引字段发生类型转换造成的。 一、表结构 1、表字段 2、表索引 二、问题sql EXPLAIN SELECT * FROM t_res WHERE open 1 AND res_date &…

蓝桥杯day12刷题日记

P8720 [蓝桥杯 2020 省 B2] 平面切分 思路&#xff1a;首先借用dalao的图解释一下&#xff0c;又多出一条与当前平面任意一条直线都不重合线时&#xff0c;多了的平面是交点数1&#xff0c;所以用双层循环每次往里面加一条直线&#xff0c;计算交点 #include <iostream>…

Ubuntu Desktop - Updates (不升级到新版本)

Ubuntu Desktop - Updates [不升级到新版本] 1. UpdatesReferences 1. Updates System Settings -> Software & Updates -> Updates ubuntu-16.04.3-desktop-amd64.iso 不升级到新版本 ​ References [1] Yongqiang Cheng, https://yongqiang.blog.csdn.net/

TypeScript 常见的面试题

文章目录 1. 什么是TypeScript2. 类型声明和类型推断的区别&#xff0c;并举例应用3. 什么是接口&#xff08;interface&#xff09;&#xff0c;它的作用&#xff0c;接口的使用场景。接口和类型别名&#xff08;Type Alias&#xff09;的区别4. 什么是泛型&#xff08;generi…

RK3588开发笔记-v1.3.0-SDK文件系统分区添加

目录 目录 前言 一、分区文件 二、分区文件初始化 三、板级配置文件修改