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.rhkb.cn/news/174350.html

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

相关文章

经典目标检测神经网络 - RCNN、SSD、YOLO

文章目录 1. 目标检测算法分类2. 区域卷积神经网络2.1 R-CNN2.2 Fast R-CNN2.3 Faster R-CNN2.4 Mask R-CNN2.5 速度和精度比较 3. 单发多框检测(SSD)4. YOLO 1. 目标检测算法分类 目标检测算法主要分两类:One-Stage与Two-Stage。One-Stage与…

JavaScript_Pig Game重置游戏

//重置游戏 btnNew.addEventListener(click, function () {score0El.textContent 0;score1El.textContent 0;current0El.textContent 0;current1El.textContent 0;player0El.classList.remove(player--winner);player1El.classList.remove(player--winner);player0El.class…

[python 刷题] 974 Subarray Sums Divisible by K

[python 刷题] 974 Subarray Sums Divisible by K 题目如下: Given an integer array nums and an integer k, return the number of non-empty subarrays that have a sum divisible by k. A subarray is a contiguous part of an array. 依旧是 prefix sum 的变种…

前端环境的安装 Node npm yarn

一 node npm 1.下载NodeJS安装包 下载地址:Download | Node.js 2.开始安装 打开安装包后,一直Next即可。当然,建议还是修改一下安装位置,NodeJS默认安装位置为 C:\Program Files 3.验证是否安装成功 打开DOS命令界面&#…

Flutter——最详细(Scaffold)使用教程

Scaffold简介 相当于界面的主体(类似于安卓最外层PhoneWindow),组件的展示都必须依附于它。 使用场景: 每一个界面都是脚手架,通过它来进行架构实现,优美的布局效果。 属性作用appBar顶部的标题栏body显示整…

需要下微信视频号视频的小伙伴们看过来~

随着视频号的热度越来越大,下载视频号视频的需求也开始增加啦,今天给大家给分享几个简单实用的下载方法,总有一个你能用上的! 一、犀牛视频下载 犀牛视频下载器可以直接解析并下载视频号短视频。您只需转发视频到机器人即可下载。…

Typora 最新激活方法

Markdown是一种可以使用普通文本编辑器编写的标记语言,通过简单的标记语法,它可以使普通文本内容具有一定的格式,其目标是实现易读易写。而Typora则是一个非常不错的Markdown编辑器,它的界面非常的简洁直观,并且功能各…

搭建MyBatis

文章目录 1.创建Maven 工程创建MyBatis的核心配置文件创建mapper接口创建MyBatis的映射文件通过junit测试功能加入log4j日志功能核心配置文件详解1.这里实现了jdbc.properties jdbc.properties文件 默认的类型别名MyBatis的增删改查 1.创建Maven 工程 打包方式:jar…

基于SSM的乐器购物网站设计与实现

末尾获取源码 开发语言:Java Java开发工具:JDK1.8 后端框架:SSM 前端:采用JSP技术开发 数据库:MySQL5.7和Navicat管理工具结合 服务器:Tomcat8.5 开发软件:IDEA / Eclipse 是否Maven项目&#x…

更新电脑显卡驱动的操作方法有哪些?

更新显卡驱动可以有效的提升我们电脑的性能,可以通过设备管理器、显卡驱动软件等方式进行检查驱动是否需要更新,并修复一些电脑上已知的显卡问题。 然而,对于一些不是很懂电脑技术的人员来说,更新电脑显卡驱动是一件比较复杂和混乱…

手把手教你如何轻松播放附件中的视频——面向初学者的实践指引

前言 在日常使用办公系统的过程中,经常被问到一个问题,就是附件中如果上传的是视频文件,如何在网页上播放?虽然可以下载后再在本地播放,但是有时候只是想看一下视频里其中的一段,下载后再播放就非常的浪费…

中科驭数受邀亮相两场重要行业盛会,摘得2023“璀璨技术奖”奖项

近日,中科驭数作为DPU算力基础设施领军企业,受邀参与2023信息技术应用创新专题研讨会暨第二届集成电路产业发展创新大会、以及2023AI网络创新大会。在两大行业盛会上,中科驭数与行业知名专家和企业代表齐聚一堂,分享了DPU在集成电…

栈队列OJ练习题(C语言版)

目录 一、括号匹配问题 思路: 完整版C语言代码: 讲解: 二、用队列实现栈 思路: 完整版C语言代码: 讲解: 三、用栈实现队列 思路: 完整版C语言代码: 讲解&#xff1a…

中科驭数亮相2023中国移动全球合作伙伴大会

10月11-13日,2023中国移动全球合作伙伴大会开幕。中科驭数作为移动云COCA生态合作伙伴,受邀出席“算网融百业数智赢未来”政企分论坛,高级副总裁张宇上台参与移动云OpenCOCA开源项目和《OpenCOCA白皮书》的重磅发布仪式,助力构建未…

蓝凌EIS智慧协同平台saveImg接口存在任意文件上传漏洞

蓝凌EIS智慧协同平台saveImg接口存在任意文件上传漏洞 一、蓝凌EIS简介二、漏洞描述三、影响版本四、fofa查询语句五、漏洞复现六、深度复现1、发送如花2、哥斯拉直连 免责声明:请勿利用文章内的相关技术从事非法测试,由于传播、利用此文所提供的信息或者…

linux驱动开发-点亮第一个led灯

linux驱动开发-点亮第一个led灯 一.背景知识二.如何写驱动程序三.实战演练3.1 查询原理图3.2 配置引脚为gpio模式3.3 配置引脚为输出模式3.4 DR寄存器 四.代码实例4.1 驱动层4.2 应用层 一.背景知识 我们这里使用的是百问网的imx_6ullpro的开发板。这里和裸机不同的是&#xf…

一文搞懂Linux线程和进程区别?

1.什么是线程? 线程其实就是轻量级进程(LWP)。 轻量级进程(Light Weight Process)是指在操作系统级别上,将一个进程划分为多个执行单元,每个执行单元拥有自己的堆栈、程序计数器和资源使用情况…

VScode 自定义主题各参数解析

参考链接: vscode自定义颜色时各个参数的作用(史上最全)vscode编辑器,自己喜欢的颜色 由于 VScode 搜索高亮是在是太不起眼了,根本看不到此时选中到哪个搜索匹配了,所以对此进行了配置,具体想增加更多可配置项可参考…

Wmware虚拟机网络配置

Wmware虚拟机网络配置 这几天我在家里电脑安装虚拟机打算学习一下集群配置,出现了一些问题。现在想把它记录下来,如果能给看到的人一些帮助,那就更好了。 1、桥接模式的配置 这个时候 我们的虚拟机就是桥接模式上网了。这时候可能会出现不能…

华泰证券:新奥能源:零售气待恢复,泛能与智家仍是亮点

来源:猛兽财经 作者:猛兽财经 猛兽财经获悉,由于新奥能源(02688)发布三季度经营数据: 1-3Q23:天然气零售量yoy-4.7%,燃气批发量yoy17.6%,综合能源销量yoy34.2%&#xff…