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

news2024/11/20 20:27:40

文章目录

    • 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 firewalld

systemctl 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.coloradmin.cn/o/1149511.html

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

相关文章

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

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

【MySQL】 复合查询 | 内外连接

文章目录 1. 复合查询多表笛卡尔积自连接在where子句使用子查询单行子查询多行子查询in关键字all关键字any关键字 多列子查询 在from子句中使用子查询合并查询unionunion all 2. 内连接3. 外连接左外连接右外连接 1. 复合查询 多表笛卡尔积 显示雇员名、雇员工资以及所在部门…

基于Electron27+React18+ArcoDesign客户端后台管理EXE

基于electron27.xreact18搭建电脑端exe后台管理系统模板 electron-react-admin 基于electron27整合vite.jsreact18搭建桌面端后台管理程序解决方案。 前几天有分享electron27react18创建跨平台应用实践,大家感兴趣可以去看看。 https://blog.csdn.net/yanxinyun1990…

Unit1_1:分治问题之时间复杂度求解

文章目录 背景递归树法案例一案例二局限性 代入法/替代法主方法(重点) 背景 当碰到形如 T ( n ) a T ( ⌈ n b ⌉ ) O ( n d ) T(n)aT(\lceil \frac{n}{b} \rceil)O(n^d) T(n)aT(⌈bn​⌉)O(nd)的递推式,本质上就是将问题转化为规模更小的…

【MySQL数据库】初识MySQL数据库、安装MySQL

文章目录 前言一、什么是 MySQL?二、MySQL 的强大之处三、Ubuntu安装MySQL步骤 1: 更新包列表步骤 2: 安装 MySQL步骤 3: 启动 MySQL 服务步骤 4: 验证 MySQL 安装步骤 5: 确保 MySQL 安全性 总结 前言 在今天的数字化世界中,数据是企业和个人的重要资产…

BUUCTF qr 1

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

Java进阶(List)——面试时List常见问题解读 结合源码分析

前言 List、Set、HashMap作为Java中常用的集合,需要深入认识其原理和特性。 本篇博客介绍常见的关于Java中List集合的面试问题,结合源码分析题目背后的知识点。 其他相关的List的文章合集如下: 手动实现ArrayList & 源码的初步理解分析…

【计算机网络】三次握手 四次挥手

目录 1.三次握手 2.四次挥手 3.总结 三次握手和四次挥手是有连接特有的。三次握手,四次挥手指的是TCP有连接特点的中的步骤。建立连接(三次握手),断开连接(四次挥手)。建立连接操作一般都是客户端主动发起,断开连接操作客户端和服务器都可…

最短路径:迪杰斯特拉算法

简介 英文名Dijkstra 作用&#xff1a;找到路中指定起点到指定终点的带权最短路径 核心步骤 1&#xff09;确定起点&#xff0c;终点 2&#xff09;从未走过的点中选取从起点到权值最小点作为中心点 3&#xff09;如果满足 起点到中心点权值 中心点到指定其他点的权值 < 起…

3 tensorflow构建的模型详解

上一篇&#xff1a;2 用TensorFlow构建一个简单的神经网络-CSDN博客 1、神经网络概念 接上一篇&#xff0c;用tensorflow写了一个猜测西瓜价格的简单模型&#xff0c;理解代码前先了解下什么是神经网络。 下面是百度AI对神经网络的解释&#xff1a; 这里不赘述太多概念相关的…

安防监控项目---CGI接口的移植和使用

文章目录 前言一、CGI二、CGI的具体移植步骤2.1 cgi源码下载2.2 搭建交叉编译环境2.3 注意事项 三、测试结果总结 前言 书接上期&#xff0c;上期与大家分享的是boa服务器的移植&#xff0c;那么几天要和大家介绍的呢是一款接口&#xff0c;哈哈哈&#xff0c;用起来也是有点难…

vue使用百度富文本

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

骨传导耳机怎么佩戴,骨传导蓝牙耳机什么牌子好用

市面上的传统耳机一直以来都存在一些问题&#xff0c;比如长时间佩戴会导致耳朵不适&#xff0c;或者声音过大可能会伤害到耳膜。但是&#xff0c;现在有一种独特的耳机正在迅速走红&#xff0c;它被称为骨传导耳机&#xff0c;而骨传导耳机是怎么佩戴的呢&#xff0c;它在佩戴…

Ionic 7 版本发布 - 免费开源、超受欢迎的移动应用开发 UI 工具包,主题优雅且完美支持 Vue.js

Ionic 是一款优秀的移动 UI 框架&#xff0c;迭代也很快&#xff0c;现在也支持了 Vue&#xff0c;是时候向大家推荐用来开发 APP 了。 Ionic 全称是 Ionic Framework&#xff0c;是一个功能强大的开源 UI 工具库&#xff0c;用来帮助前端开发者构建跨平台的移动应用。 Ionic …

干洗店小程序上门洗鞋店管理软件功能介绍;

干洗店小程序上门洗鞋店管理软件功能介绍&#xff1b; 营销工具-洗鞋店管理软件多渠道玩法&#xff0c;拓客留客 支付-会员管理系统多种支付方式&#xff0c;灵活经营 ​ ​提供洗鞋店管理软件服务&#xff0c;实现会员精细化运营 会员档案-洗鞋店管理软件记录会员的全方位信…

Pytorch 猫狗识别案例

猫狗识别数据集https://download.csdn.net/download/Victor_Li_/88483483?spm=1001.2014.3001.5501 训练集图片路径 测试集图片路径 训练代码如下 import torch import torchvision import matplotlib.pyplot as plt import torchvision.models as models import torch.nn a…

IntelliJ IDEA 安装mybaits当前运行sql日志插件在线与离线安装方法

先安装好idear 去网上找找这个安装包下载下来&#xff0c;注意版本要完全一致&#xff01; 比如&#xff1a; https://www.onlinedown.net/soft/1233409.htm手动安装离线插件方法举例 提前下载好插件的安装包 可以去网上下载这个安装包 搜索离线安装包的资源&#xff0c;包…

【文末送书】AI时代数据的重要性

欢迎关注博主 Mindtechnist 或加入【智能科技社区】一起学习和分享Linux、C、C、Python、Matlab&#xff0c;机器人运动控制、多机器人协作&#xff0c;智能优化算法&#xff0c;滤波估计、多传感器信息融合&#xff0c;机器学习&#xff0c;人工智能等相关领域的知识和技术。关…

亚马逊美国加拿大电动移动设备合规标准是什么?如何办理?

亚马逊美国站电动移动设备合规标准是什么&#xff1f; 加拿大站电动移动设备合规标准 办理流程&#xff1a; 1.填写申请表 2.提供产品的资料&#xff08;说明书&#xff0c;电路原理图&#xff0c;如是多个型号的&#xff0c;提供型号差异列表&#xff09; 3.寄样 4.测试 …

电商生态圈:跨境电商的商业合作新模式

随着数字化浪潮的不断崛起&#xff0c;电子商务行业正经历着前所未有的革命性变革。在这个变革的过程中&#xff0c;跨境电商已经成为全球贸易的推动力量。然而&#xff0c;跨境电商并非孤立存在&#xff0c;而是在日益扩大的电商生态圈内蓬勃发展。本文将探讨跨境电商的商业合…