frp-内网穿透部署-ubuntu22服务器-windows server-详细教程

文章目录

    • 1.下载frp
    • 2.配置服务器
      • 2.1.配置frps.ini文件
      • 2.2.设置服务文件
      • 2.3.设置开机自启和服务操作
      • 2.4.后台验证
      • 2.5.服务器重启
    • 3.配置本地window
      • 3.1.frpc配置
      • 3.2.添加开机计划启动
      • 3.3.控制台启动隐藏窗口
    • 4.centos防火墙和端口
      • 3.1.开放端口
      • 3.2.查看端口
    • 5.关闭进程
      • 5.1.杀死进程
      • 5.2.强制杀死进程
    • 6.查看服务
    • 7.总结

FRP是一个开源、简洁易用,高性能的内网穿透和反向代理软件,支持tcp、upp、http、https等协议。

1.下载frp

可以去官网下载最新的frp编译好的文件,本文采用frp_0.32.1_windows_amd64版本。也可以在csdn下载。

2.配置服务器

连接ubuntu22服务器,并创建新目录:

/usr/local/frp

将frp_0.32.1_windows_amd64.tar.gz上传至/usr/local/frp目录。

将文件解压。

tar -xvf frp_0.32.1_windows_amd64.tar.gz
mv frp_0.32.1_windows_amd64/* /usr/local/frp/

删除frpc.ini和frpc文件。

cd /usr/local/frp/
rm frpc.ini
rm frpc

2.1.配置frps.ini文件

[common]
bind_addr = 0.0.0.0
# frp监听的端口,默认是7000
bind_port = 7000
# 代理端口一定要设置,否则无法使用http
vhost_http_port = 7001
# 授权码
token = B42D0624-7D18# frp管理后台端口
dashboard_port = 6500
# frp管理后台用户名和密码
dashboard_user = admin
dashboard_pwd = admin@7D18
enable_prometheus = true# frp日志配置
log_file = log.log
log_level = info
log_max_days = 3# 域名访问配置
privilege_mode = true

配置和启动frp。

mkdir -p /etc/frp
cp frps.ini /etc/frp
cp frps /usr/bin

2.2.设置服务文件

vim /usr/lib/systemd/system/frps.service

内容如下:

[Unit]
Description=frp Service
After=rc-local.service nss-user-lookup.target[Service]
Type=forking
Restart=on-failure
RestartSec=5s
ExecStart=/usr/bin/frps -c /etc/frp/frps.ini[Install]
WantedBy=multi-user.target

2.3.设置开机自启和服务操作

开机启动

sudo systemctl daemon-reload
sudo systemctl enable frps

服务编辑

sudo systemctl start frps
sudo systemctl stop frps
sudo systemctl status frps

2.4.后台验证

在浏览器输入服务器后台网址

http://152.136.196.35:6500

如下图所示,则表示服务器配置成功。
在这里插入图片描述
在这里插入图片描述

2.5.服务器重启

shutdown -r now

3.配置本地window

3.1.frpc配置

frpc.ini文件配置如下

[common]
server_addr = 152.136.196.35
server_port = 7000
#与服务器端的令牌一致
token = B42D0624-7D18# 配置tcp服务,用于ip访问
[web1]
type = tcp
local_ip = 127.0.0.1
#本地端口
local_port = 188
#服务器端口
remote_port = 188[web2]
type = tcp
local_ip = 127.0.0.1
#本地端口
local_port = 80
#服务器端口
remote_port = 80

按照命令启动客户端软件:

frpc -c frpc.ini

提示如下表示成功,如下图所示:
在这里插入图片描述

3.2.添加开机计划启动

a.启动文件夹
将系统下可以直接双击就可以启动的可执行文件或者创建快捷方式放在此文件夹中
文件夹寻找方式:
①win+r 打开运行窗口,输入shell:startup,打开了用户启动文件夹。
②C:\ProgramData\Microsoft\Windows\Start Menu\Programs\Startup,打开系统启动文件夹。

b.任务计划
首先,我的电脑,右键管理,选择任务计划程序。
在这里插入图片描述
在这里插入图片描述
然后,新建计划,输入计划名称,触发器选择当用户登录时。不要选系统启动。操作选择目标程序,可以是exe文件,也可以bat脚本文件。最后点击完成。重启一下系统测试是否正常工作。
在这里插入图片描述
在这里插入图片描述

3.3.控制台启动隐藏窗口

第一种方法,在bat文件前添加代码:

@echo off
if "%1" == "h" goto begin
mshta vbscript:createobject("wscript.shell").run("""%~nx0"" h",0)(window.close)&&exit
:begin
REM

第二种方法,采用vbs脚本启动:

Set ws = CreateObject("Wscript.Shell") 
ws.run "cmd /c C:\frpc\start-frpc.bat",vbhide 

注意:第一种不能和第二种不能同时使用。

4.centos防火墙和端口

开启防火墙。

systemctl start firewalldsystemctl start firewalld.service
systemctl stop firewalld.service
systemctl status firewalld.service

3.1.开放端口

firewall-cmd --zone=public --add-port=80/tcp --permanent

3.2.查看端口

netstat -tunlp | grep 6500

5.关闭进程

查看指定进程名称pid

ps -ef | grep frps

5.1.杀死进程

kill pid
kill 12345

5.2.强制杀死进程

kill -KILL pid
kill -KILL 123456

6.查看服务

使用systemctl命令查看所有已启动的服务:

systemctl list-units --type=service --state=running

使用service命令查看正在运行的服务:

service --status-all

使用ps命令结合grep过滤器来查看正在运行的服务进程:

ps aux | grep [s]ervice
ps aux | grep frps

7.总结

这套系统完整的运行,坑还是挺多的,需要不断的总结。

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

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

相关文章

Elasticsearch:标量量化 101 - scalar quantization 101

作者:BENJAMIN TRENT 什么是标量量化以及它是如何工作的? 大多数嵌入模型输出 float32 向量值。 虽然这提供了最高的保真度,但考虑到向量中实际重要的信息,这是浪费的。 在给定的数据集中,嵌入永远不需要每个单独维度…

一体化模型图像去雨+图像去噪+图像去模糊(图像处理-图像复原-代码+部署运行教程)

本文主要讲述了一体化模型进行去噪、去雨、去模糊,也就是说,一个模型就可以完成上述三个任务。实现了良好的图像复原功能! 先来看一下美女复原.jpg 具体的: 在图像恢复任务中,需要在恢复图像的过程中保持空间细节…

vue使用百度富文本

🔥博客主页: 破浪前进 🔖系列专栏: Vue、React、PHP ❤️感谢大家点赞👍收藏⭐评论✍️ 1、下载UEditor 链接已放到文章中了 2、上传到项目目录中 一般上传到public下,方便到时候打包进去,以免…

InnoDB - 双写机制

双写机制用于提高数据持久性和可靠性。 双写机制的核心思想是,将写操作先写入一个临时缓冲区,然后再写入实际的数据文件。这个临时缓冲区通常是固定大小的内存缓冲区,称为双写缓冲。这个机制的主要目的是避免数据文件在写入时出现损坏或数据…

2.6、微调算法

前言 在 PPQ 中我们目前提供两种不同的算法帮助你微调网络 这些算法将使用 calibration dataset 中的数据,对网络权重展开重训练 经过训练的网络不保证中间结果与原来能够对齐,在进行误差分析时你需要注意这一点 在训练中使用 with ENABLE_CUDA_KERNEL…

Ubuntu学习---跟着绍发学linux课程记录(第4部分)

第3部份内容记录在:Ubuntu学习—跟着绍发学linux课程记录(第3部分) 文章目录 14 ubuntu服务器上的java14.1 Java的安装14.2 运行java程序14.3 Java启动脚本 15 ubuntu服务器上的tomcat15.1 Tomcat服务器15.2 Tomcat的配置15.3 Tomcat启动日志…

加速度中标云尖信息「电子元器件商城」开发项目——加速度jsudo

深圳市加速度软件开发有限公司在电子元器件和工业品行业有着多年得商城开发经验,服务过半导体、元器件、工业品行业的多家上市公司或实力工厂。选择加速度合作的60%的客户,或多或少都有踩坑的经历,这一次他们在选择商城开发商的时候格外谨慎&…

Spring@Lazy是如何解决构造函数循环依赖问题

Spring实例化源码解析之循环依赖CircularReference这章的最后我们提了一个构造函数形成的循环依赖问题,本章就是讲解利用Lazy注解如何解决构造函数循环依赖和其原理。 准备工作 首先创建两个构造函数循环依赖的类,TestA和TestB,代码如下&am…

qt-C++笔记之在两个标签页中按行读取两个不同的文件并且滚动条自适应滚动范围高度

qt-C笔记之在两个标签页中按行读取两个不同的文件并且滚动条自适应滚动范围高度 code review! 文章目录 qt-C笔记之在两个标签页中按行读取两个不同的文件并且滚动条自适应滚动范围高度1.运行2.文件结构3.main.cc4.main.pro5.a.txt6.b.txt7.上述代码中QVBoxLayout&#xff0c…

世界前沿技术发展报告2023《世界航空技术发展报告》(四)无人机技术

(四)无人机技术 1.无人作战飞机1.1 美国空军披露可与下一代战斗机编组作战的协同式无人作战飞机项目1.2 俄罗斯无人作战飞机取得重要进展 2.支援保障无人机2.1 欧洲无人机项目通过首个里程碑2.2 美国海军继续开展MQ-25无人加油机测试工作 3.微小型无人机…

TextureView和SurfaceView

1、Surface Surface对应了一块屏幕的缓冲区,每一个window对应一个Surface,任何View都是画在Surface上的,传统的View共享一块屏幕缓冲区,所有的绘制都必须在UI线程上进行。 2、SurfaceView 顾名思义就是Surface的View,…

NSS刷题 js前端修改 os.path.join漏洞

打算刷一遍nssweb题(任重道远) 前面很简单 都是签到题 这里主要记录一下没想到的题目 [GDOUCTF 2023]hate eat snake 这里 是对js的处理 有弹窗 说明可能存在 alert 我们去看看js 这里进行了判断 如果 getScore>-0x1e9* 我们结合上面 我觉得是6…

数据结构 -- ArrayList与LinkedList的区别

一、二者的相同点 1,它们都是继承自List接口。 二、二者的区别 1,数据结构:ArrayList是(Array动态数组)的数据结构;而LinkedList是(Link双向链表)的数据结构。ArrayList 自由性较…

RabbitMQ基础

目录 RabbitMQ的可靠性投递 确保消息正确地发送至 RabbitMQ 确保消息接收方消费了消息 流程分析 1.生产者发送消息给Broker 2.交换机路由消息到队列 3.消息存储在队列 4.消费者订阅并消费消息 三个重要概念 RabbitMQ集群模式 RabbitMQ的可靠性投递 在 RabbitMQ 中&a…

BUUCTF qr 1

BUUCTF:https://buuoj.cn/challenges 题目描述: 这是一个二维码,谁用谁知道! 密文: 下载附件,得到一张二维码图片。 解题思路: 1、这是一道签到题,扫描二维码得到flag。 flag:…

一文了解Elasticsearch

数据分类 数据按数据结构分类主要有三种:结构化数据、半结构化数据和非结构化数据。 结构化数据 结构化数据具有明确定义数据模型和格式的数据类型。 特点: 数据具有固定的结构和模式。 数据项明确定义数据类型和长度。 适合用于数据查询、过滤和分…

377. 组合总和 Ⅳ 70.魔改爬楼梯

377. 组合总和 Ⅳ 题目: 给一个正整数数组和一个正整数目标值,数组的每个元素可取无限次,求总额达到目标值的最大排列数。 dp[j]含义: dp[j]:达到目标值j的整数组合数为dp[j] 递推公式: 求装满背包有几…

在CARLA中手动开车,添加双目相机stereo camera,激光雷达Lidar

CARLA的使用逻辑: 首先创建客户端 设置如果2秒没有从服务器返回任何内容,则终止 client carla.Client("127.0.0.1", 2000) client.set_timeout(2.0) 从客户端中get world world client.get_world() 设置setting并应用 这里使用固定时…

【C++的OpenCV】第十四课-OpenCV基础强化(三):Mat元素的访问之data和step属性

🎉🎉🎉 欢迎来到小白 p i a o 的学习空间! \color{red}{欢迎来到小白piao的学习空间!} 欢迎来到小白piao的学习空间!🎉🎉🎉 💖 C\Python所有的入门技术皆在 我…

【年终特惠】基于最新导则下生态环评报告编制技术暨报告篇、制图篇、指数篇、综合应用篇系统性实践技能提升

根据生态环评内容庞杂、综合性强的特点,依据生态环评最新导则,将内容分为4大篇章(报告篇、制图篇、指数篇、综合篇)、10大专题(生态环评报告编制、土地利用图的制作、植被类型及植被覆盖度图的制作、物种适宜生境分布图的制作、生物多样性测定、生物量及…