华为云云耀云服务器L实例评测|用docker搭建frp服务测试

news2025/1/21 12:13:24

华为云云耀云服务器L实例评测|用docker搭建frp服务测试

0. 环境

华为云耀云L实例+EulerOS

1. 安装docker

检查yum源,本EulerOS的源在这里:

cd /etc/yum.repos.d

更新源

yum makecache

安装

yum install -y docker-engine

运行测试

docker run hello-world

2. 配置端口

开放云服务器实例安全组的 17000、17001、16001 的TCP端口;

17000用于frp端口,17001是frp的web服务端口,16001是设备应用端口1。

 

3. 配置docker

3.1 准备ubuntu

创建容器,包括后台运行、端口映射、授权等;

docker run -itd -p 17000:17000/tcp -p 17001:17001/tcp -p 16001:16001/tcp --privileged=true --name ubuntu-frp-env ubuntu:20.04 /bin/bash

进入该ubuntu-frp-env容器;

sudo docker exec -it ubuntu-frp-env /bin/bash

更新软件源:

apt-get update

安装vim:

apt-get install -y vim

修改镜像源:

vim /etc/apt/sources.list

在末尾新增下面内容,接着保存退出:

deb http://mirrors.aliyun.com/ubuntu/ focal main restricted universe multiverse

deb-src http://mirrors.aliyun.com/ubuntu/ focal main restricted universe multiverse

deb http://mirrors.aliyun.com/ubuntu/ focal-security main restricted universe multiverse

deb-src http://mirrors.aliyun.com/ubuntu/ focal-security main restricted universe multiverse

deb http://mirrors.aliyun.com/ubuntu/ focal-updates main restricted universe multiverse

deb-src http://mirrors.aliyun.com/ubuntu/ focal-updates main restricted universe multiverse

deb http://mirrors.aliyun.com/ubuntu/ focal-proposed main restricted universe multiverse

deb-src http://mirrors.aliyun.com/ubuntu/ focal-proposed main restricted universe multiverse

deb http://mirrors.aliyun.com/ubuntu/ focal-backports main restricted universe multiverse

deb-src http://mirrors.aliyun.com/ubuntu/ focal-backports main restricted universe multiverse

再次更新软件源:

apt-get update

安装wget,vim:

apt-get install -y wget vim

3.2 准备frp源码

进入home目录:cd /home/

wget https://github.com/fatedier/frp/releases/download/v0.51.3/frp_0.51.3_linux_amd64.tar.gz

或者通过winscp拷贝frp_0.51.3_linux_amd64.tar.gz到云耀云L上,再执行这个指令拷贝到docker内

docker cp frp_0.51.3_linux_amd64.tar.gz ubuntu-frp-env:/root/frp_0.51.3_linux_amd64.tar.gz

解压

tar -zvxf frp_0.51.3_linux_amd64.tar.gz

切换目录

cd frp_0.51.3_linux_amd64

3.3 配置frp

修改配置

vim frps.ini

修改为以下内容:

[common]

bind_port = 17000

token = 520101

dashboard_port = 17001

dashboard_user = admin

dashboard_pwd = admin@123

enable_prometheus = true



# frp日志配置

log_file = /var/log/frps.log

log_level = info

log_max_days = 3

运行

./frps -c frps.ini &

配置完毕后,可以本地浏览器打开<服务器IP: 17000>测试。

默认账号密码是配置文件内的admin,admin@123。

4. 测试本地机

4.1 下载可执行文件

https://github.com/fatedier/frp/releases

下载

当前最新版本是0.51.3

wget https://github.com/fatedier/frp/releases/download/v0.51.3/frp_0.51.3_linux_amd64.tar.gz

4.2 解压

tar -zvxf frp_0.51.3_linux_amd64.tar.gz

4.3 切换目录

cd frp_0.51.3_linux_amd64

4.4 修改配置

gedit frpc.ini

修改为以下内容:

# 客户端配置

[common]

server_addr = 121.37.213.85

server_port = 17000

token = 520101



# 配置ssh服务

[ssh]

type = tcp

local_ip = 127.0.0.1

local_port = 22

remote_port = 16000



# 配置http服务,可用于小程序开发、远程调试等,如果没有可以不写下面的

#[web]

#type = http

#local_ip = 127.0.0.1

#local_port = 8080

#subdomain = test.hijk.pw  # web域名

#remote_port = 自定义的远程服务器端口,例如8080



# 配置第二台客户端的ssh,注意键值要变。

#[ssh2]

#type = tcp

#local_ip = 127.0.0.1

#local_port = 22

#remote_port = 16001

4.5 运行

./frpc -c frpc.ini

 

4.6 服务器防火墙设置

开启16001,tcp。

4.7 测试

ssh登录服务器的16001端口。用本地机ubuntu的账号和密码可以ssh。

 

 

5. 小结

华为云耀云是2C2G的配置,网速还可以的。X86的架构可以部署很多便民的软件。

 

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

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

相关文章

【数据库事务日志碎片原理分析与方案】-深入解析篇.pdf

日志增长与 VLF 文件的个数 通过上面的相关内容的介绍&#xff0c;我们已经知道了日志文件自动的增长会到了一些问 题&#xff0c;而事实确实如此&#xff0c;下面&#xff0c;我们就来更加清楚的看看这些问题。 很显然&#xff0c;我们不希望日志文件任意的增长&#xff0c;…

2020年12月 C/C++(三级)真题解析#中国电子学会#全国青少年软件编程等级考试

C/C编程&#xff08;1~8级&#xff09;全部真题・点这里 第1题&#xff1a;完美立方 形如 a^3 b^3 c^3 d^3的等式被称为完美立方等式。例如 12^3 6^3 8^3 10^3 。 编写一个程序&#xff0c;对任给的正整数 N (N≤100)&#xff0c;寻找所有的四元组 (a, b, c, d)&#xff0c…

leetcode 1382. 将二叉搜索树变平衡

2023.9.8 本题分为两步&#xff0c;先用中序遍历将二叉搜索树转化为排序数组&#xff0c;再通过排序数组构建一个平衡二叉树。 代码如下&#xff1a; /*** Definition for a binary tree node.* struct TreeNode {* int val;* TreeNode *left;* TreeNode *right;*…

数据结构与算法基础-学习-32-选择排序之简单选择排序、堆排序

目录 一、简单选择排序基本思路 二、简单选择排序基本操作 三、简单选择排序算法思路 四、简单选择排序代码 1、SimpleSelectSortSentrySqQueue 五、简单选择排序算法分析 1、记录移动次数 2、记录比较次数 六、简单选择排序Linux环境编译测试 七、堆的定义 八、堆调…

MySQL数据表的约束

数据表约束&#xff1a;对于某一列的值能添加哪些内容做了一定的限制&#xff0c;这种限制的手段就称为约束。 &#xff08;一&#xff09;约束的类型 NOT NULL 指示某列不能存储 NULL 值。UNIQUE保证某列的每行必须有唯一的值。DEFAULT规定没有给列赋值时的默认值。PRIMARY …

利用less实现多主题切换(配合天气现象)

1. 先看效果&#xff1a; 2. 话不多说直接撸吧&#xff1a; 原理&#xff1a;先给body元素添加style&#xff0c;再根据天气现象动态更改style 开撸&#xff1a; 创建src/assets/style/variables.less 使用 XXX:var(–XXX,‘style’) 声明系列变量&#xff0c;之后添加其他变…

redis如何保证接口的幂等性

背景 如何防止接口中同样的数据提交&#xff0c;以及如何保证消息不被重复消费&#xff0c;这些都是shigen在学习的过程中遇到的问题。今天&#xff0c;趁着在学习redis的间隙&#xff0c;我写了一篇文章进行简单的实现。 注意&#xff1a;仅使用于单机的场景&#xff0c;对于…

春秋云镜 CVE-2017-1000480

春秋云镜 CVE-2017-1000480 Smarty < 3.1.32 PHP代码执行漏洞 靶标介绍 3.1.32 之前的 Smarty 3 在未清理模板名称的自定义资源上调用 fetch() 或 display() 函数时容易受到 PHP 代码注入的影响。 启动场景 漏洞利用 poc /index.php?eval*/phpinfo();/*/index.php?ev…

原生JavaScript+PHP多图上传实现

摘要 很多场景下需要选择多张图片上传&#xff0c;或者是批量上传以提高效率&#xff0c;多图上传的需求自然就比较多了&#xff0c;本文使用最简单的XMLHttpRequest异步上传图片。 界面 上传示例 代码 index.html <!DOCTYPE html> <html><head><titl…

node.js下载安装环境配置以及快速使用

目录 一、下载 二、安装 三、测试安装是否成功 四、配置环境 五、测试配置环境是否成功 六、安装淘宝镜像 七、快速上手 1、建立一个自己的工作目录 2、下载工作代码 八、各种配置文件匹配问题入坑 九、总结 一、下载 Node.js 中文网 想选择其他版本或者其他系统使用…

【Chrome】chrome浏览器未连接到互联网

问题描述 电脑上安装了一个联想电脑管家&#xff0c;进行了一下清理&#xff0c;并优化了一下启动项&#xff0c;Chrome浏览器突然什么网站都无法访问了。以为更新坏了&#xff0c;但相同的网站放到火狐浏览器上&#xff0c;竟然可以打开&#xff0c;怎么回事呢&#xff1f;怎…

使用EMgu检测人脸

1,安装EMgu 在NuGet中,查找并安装EMgu 2,做人脸检测 首先,声明几个重要的类 //Thread.Sleep(3000);matImg = new Mat();capture.Retrieve(matImg, 0); frame=new Image<Bgr, byte>(matImg.Bitmap); 当,frame != null时,检测到人脸 3,给人脸画框 i…

MySQL主从分离读写复制

在高负载的生产环境里&#xff0c;把数据库进行读写分离&#xff0c;能显著提高系统的性能。下面对MySQL的进行读写分离。 试验环境 A机&#xff1a;IP:192.168.0.1 mysql版本&#xff1a;mysql-5.6.4,主数据服务器&#xff08;只写操作&#xff09; B机&#xff1a;IP:192.…

SpringMVC_执行流程

四、SpringMVC执行流程 1.SpringMVC 常用组件 DispatcherServlet&#xff1a;前端控制器&#xff0c;用于对请求和响应进行统一处理HandlerMapping&#xff1a;处理器映射器&#xff0c;根据 url/method可以去找到具体的 Handler(Controller)Handler:具体处理器&#xff08;程…

SpringMVC实现增删改查

文章目录 一、配置文件1.1 导入相关pom依赖1.2 jdbc.properties&#xff1a;配置文件1.3 generatorConfig.xml&#xff1a;代码生成器1.4 spring-mybatis.xml &#xff1a;spring与mybatis整合的配置文件1.5 spring-context.xml &#xff1a;上下文配置文件1.6 spring-mvc-xml:…

uni-app 之 获取网络列表数据

uni-app 之 获取网络列表数据 image.png <template><!-- vue2的<template>里必须要有一个盒子&#xff0c;不能有两个&#xff0c;这里的盒子就是 view--><view>--- uni.request 网络请求API接口 ---<view v-for"(item) in caturl" :key&…

学信息系统项目管理师第4版系列05_组织通用管理

1. 流程管理 1.1. 流程是组织运行体系的框架基础&#xff0c;流程框架的质量影响和决定了整个组织运行体系的质量 1.2. 流程是指工作活动流转的过程 1.2.1. 流程可以是跨部门、跨岗位工作活动流转的过程 1.3. 业务流程是一组将输入转化为输出的相互关联或相互作用的活动 1…

NPM 常用命令(六)

1、npm explain 1.1 命令使用 npm explain <package-spec>别名: why 1.2 描述 此命令将打印导致在当前项目被其他引用包的依赖链。 如果提供了一个或多个包规范&#xff0c;则只有与其中一个说明符匹配的包才会解释它们的关系。 包规范还可以引用 ./node_modules 中…

Typescript技术分享

1、初识TypeScript TypeScript是什么&#xff1f; TypeScript 是一种由微软开发的自由和开源的编程语言。它是 JavaScript 的一个超集。TypeScript 在 JavaScript 的基础上添加了可选的静态类型和基于类的面向对象编程。 2、TS类型 2.1 布尔类型(boolean) boolean类型只有两个取…

重建与发展:数字资产借贷行业朝着可持续发展迈进!

纵观历史&#xff0c;贷款和货币一样古老&#xff0c;无论哪种形式的货币都需要有其借贷市场。现在&#xff0c;比特币以其分散和透明的性质&#xff0c;在加密领域占据龙头地位。 就像之前的货币一样&#xff0c;比特币要真正蓬勃发展&#xff0c;也需要一个强大的借贷市场。然…