当前位置: 首页 > news >正文

Centos7安装frps实现内网穿透

前提

公网设备:云服务器1台,带公网IP
内网设备:linux、群晖、openwrt都可以

我的环境:
云服务器:centos7.9
内网:openwrt软路由

防火墙&&安全组

  1. 关闭云服务器的防火墙:

关闭防火墙 systemctl stop firewalld && systemctl disable firewalld

关闭selinux getenforce 0

  1. 开放安全组端口:
    在这里插入图片描述

下载安装frps

#下载frps
wget https://github.com/fatedier/frp/releases/download/v0.32.1/frp_0.32.1_linux_amd64.tar.gz#将frps包copy到 /usr/local/src/
mv frp_0.32.1_linux_amd64.tar.gz  /usr/local/src/#创建应用目录
mkdir /etc/frps#解压文件到/etc/frps/目录
tar -xvf frp_0.32.1_linux_amd64.tar.gz -C /etc/frps/

修改启动配置vim /usr/lib/systemd/system/frps.service

[Unit]
Description=The nginx HTTP and reverse proxy server
After=network.target remote-fs.target nss-lookup.target[Service]
Type=simple
ExecStart=/etc/frps/frps -c /etc/frps/frps.ini
KillSignal=SIGQUIT
TimeoutStopSec=5
KillMode=process
PrivateTmp=true
StandardOutput=syslog
StandardError=inherit[Install]
WantedBy=multi-user.target

服务启动

重载配置
systemctl daemon-reload
启动frps
systemctl start frps
开机自启
systemctl enable frps
重启
systemctl restart frps

修改配置

执行命令vim /etc/frps/frps.ini

[common]
bind_port = 7000
dashboard_port = 7001
vhost_http_port = 10080
vhost_https_port = 10443
token = 123456789
dashboard_user = admin
dashboard_pwd = admin#黑群晖端口和IP设置
[dsm]
type = tcp
local_ip = 192.168.31.100
local_port = 5000
remote_port = 5000

[dsm] #服务名称
type = tcp #协议类型
local_ip = 192.168.31.100 #内网群晖主机IP
local_port = 5000 #内网群晖访问端口
remote_port = 5000 #服务器访问端口
配置其他服务,同理修改即可

openwrt配置

访问openwrt后台,在服务->Frp 内网穿透

端口令牌参考->>/etc/frps/frps.ini配置文件

服务器:填frpc服务器IP
端口:frpc服务端口(bind_port)
令牌:填token
用户:admin
在这里插入图片描述

编辑添加服务列表
在这里插入图片描述

设置协议类型:tcp
远程端口:5000
内网主机:192.168.31.100
内网端口:5000
在这里插入图片描述

访问测试

使用公网IP+端口

在这里插入图片描述
打开DSM网页界面,成功

在这里插入图片描述

下载文件测试

速度有点慢,我的服务器网络是1M的

在这里插入图片描述

http://www.lryc.cn/news/229265.html

相关文章:

  • cryptopp Base64Encoder \n问题
  • 一种艺术风格的神经算法:总结与实现
  • 【Mysql系列】Mysql基础篇
  • C++面试题之C++中的指针参数传递和引用参数传递
  • [Android]Unresolved reference: appcompat
  • 网络运维Day14
  • Mac常用软件安装
  • node 文件上传操作(前端 form表单上传 formData上传 后端 node 使用express+multer)
  • 容器数据卷+MYSQL实战
  • 开发者测试2023省赛--UnrolledLinkedList测试用例
  • HoudahGeo 6 for Mac:掌控地理位置信息的强大工具
  • Xilinx Artix7-100T低端FPGA解码MIPI视频,基于MIPI CSI-2 RX Subsystem架构实现,提供工程源码和技术支持
  • C与汇编深入分析
  • MySQL中外键的使用及外键约束策略
  • Home Assistant使用ios主题更换背景
  • 深入了解鼠标光标的设置过程
  • 数据结构-散列表
  • 一款IT团队都在用的私有化知识库,技术开放,还开源了!
  • 解决 docker compose 官方 MySQL 镜像在容器中不能输入中文的问题
  • 基于连续Hopfield神经网络优化——旅行商问题优化计算
  • SpringBoot整合Activiti7——定时器事件(九)
  • 轻量封装WebGPU渲染系统示例<29>- 深度模糊DepthBlur(源码)
  • LeetCode226. Invert Binary Tree
  • Java设计模式-创建型模式-建造者模式
  • PyQt中QFrame窗口中的组件不显示的原因
  • git 命令行回退版本
  • IntelliJ IDEA 安装 GitHub Copilot插件 (最新)
  • viewpage选择器
  • vue中如何将json数组指定的key赋值给el-form-item并均匀的分成2列
  • 笔记本分屏怎么操作?3个方法提高工作效率!