frp实现内网穿透

前言

公司的一个项目部署在本地服务器,并且需要通过外网访问。于是我们将系统部署本地服务器后,借助阿里云服务器的公网IP和frp程序,实现内网穿透功能。
将frp服务端部署在阿里云服务器,将frp客户端部署在本地服务器。

下载frp

github上下载frp
在这里插入图片描述
阿里云服务器是linux系统,本地服务器是windows系统,根据操作系统下载不同的压缩包。
压缩包解压后,里面会有如下文件
在这里插入图片描述
其中名字里有“frps”为服务器端文件,名字里有“frpc”为客户端文件。根据需要保留删除文件。

服务器端部署

安装包解压

云服务器部署了宝塔,所以直接将文件上传到指定目录并解压,不需要使用命令解压。

在这里插入图片描述

修改配置

编辑frps.ini文件

[common]
bind_port = 7000
token = hzx980910

bind_port 为服务端端口
token为客户端连接时的token认证,随意设置,与后面frpc.ini中设置为相同值即可

云服务器安全规则开放端口

还需要在云服务器中配置安全组规则,开放7000端口
在这里插入图片描述

启动frp服务端

cd /www/wwwroot/frpServer/frp_0.51.3_linux_amd64
./frps -c frps.ini

如果是后台运行

nohup ./frps -c frps.ini

客户端部署

安装包解压

在这里插入图片描述

修改配置

修改frpc.ini文件

[common]
tls_enable = true
server_addr = 106.15.73.222
server_port = 7000
token = hzx980910[ssh]
type = tcp
local_ip = 127.0.0.1
local_port = 15053
remote_port = 15053
tls_enable 必须设置,不然运行frpc的时候会报错login to server failed: EOF
server_addr 服务器的公网服务器ip
server_port 与服务端bind_port一致
token 客户端连接时的token认证,随意设置,与前面frps.ini中设置为相同值即可
ssh中配置后台系统信息
local_port 本地的服务端口号
remote_port 公网中对应此服务的端口号,可以随意设置,只要是前面阿里云服务器里开放的端口即可

remote_port 需要在云服务器的安全组规则中开放

启动frp客户端

在这里插入图片描述
在这里插入图片描述
启动成功后看一下服务端
在这里插入图片描述
windows防火墙可能会将frpc.exe判定为危险文件,需要在防火墙中设置
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
如果在这一步中,系统提示“文件包含病毒或潜在的垃圾软件”,则需要在设置中将该文件加入白名单。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
病毒和威胁保护设置
在这里插入图片描述
在这里插入图片描述

多个客户端配置

当本地服务器部署了多个项目,每个项目有不同的端口,都需要进行内网穿透,则需要修改frpc.ini文件

[common]
tls_enable = true
server_addr = 106.15.73.222
server_port = 7000
token = hzx980910[ssh1]
type = tcp
local_ip = 127.0.0.1
local_port = 8187
remote_port = 8187[ssh2]
type = tcp
local_ip = 127.0.0.1
local_port = 8189
remote_port = 8189

web端配置

同样需要在frpc.ini中配置

[web]
type = http
local_port = 8080
custom_domains = 106.15.73.222

在[web]中配置本地需要穿透的web服务的端口号,这里是8080,即local_port = 8080;此外,还需配置外网访问的域名custom_domains,这里一般是解析到服务端服务器公网IP的域名,但由于没有域名,这里直接配置成服务端公网IP,访问时直接通过IP访问。

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

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

相关文章

Leetcode刷题_链表相关_c++版

&#xff08;1&#xff09;92反转链表–中等 给你单链表的头指针 head 和两个整数 left 和 right &#xff0c;其中 left < right 。请你反转从位置 left 到位置 right 的链表节点&#xff0c;返回 反转后的链表 。 /*** Definition for singly-linked list.* struct Lis…

The specified module could not be found.

新电脑运行项目的时候出现了某个包找不到的问题 \\?\D:\guanwnag\cloudquery-website\node_modules\.pnpm\nxnx-win32-x64-msvc16.5.3\node_modules\nx\nx-win32-x64-msvc\nx.win32-x64-msvc.node 引入的路径就感觉有问题 去github上查找原因&#xff0c;发现是没安装 Micro…

Spring Cloud Alibaba:Nacos服务治理平台

文章目录 什么是Nacos&#xff1f;使用Nacos进行服务注册与发现服务注册服务发现 负载均衡分析与拓展安全性性能监控日志记录 &#x1f389;欢迎来到架构设计专栏~Spring Cloud Alibaba&#xff1a;Nacos服务治理平台 ☆* o(≧▽≦)o *☆嗨~我是IT陈寒&#x1f379;✨博客主页&…

我的个人网站——宏夏Coding上线啦

网站地址&#xff1a;宏夏Coding Github地址&#xff1a;&#x1f525;&#x1f525;宏夏coding网站&#xff0c;致力于为编程学习者、互联网求职者提供最需要的内容&#xff01;网站内容包括求职秘籍&#xff0c;葵花宝典&#xff08;学习笔记&#xff09;&#xff0c;资源推…

Android Glide in RecyclerView,only load visible item when page return,Kotlin

Android Glide in RecyclerView&#xff0c;only load visible item when page return&#xff0c;Kotlin base on this article&#xff1a; Android Glide preload RecyclerView切入后台不可见再切换可见只加载当前视野可见区域item图片&#xff0c;Kotlin_zhangphil的博客…

CrossOver 23 正式发布:可在 Mac 上运行部分 DX12 游戏

CodeWeivers 公司于今年 6 月发布了 CrossOver 23 测试版&#xff0c;重点添加了对 DirectX 12 支持&#xff0c;从而在 Mac 上更好地模拟运行 Windows 游戏。 该公司今天发布新闻稿&#xff0c;表示正式发布 CrossOver 23 稳定版&#xff0c;在诸多新增功能中&#xff0c;最值…

用冒泡排序完成库函数qsort的作用

Hello&#xff0c;今天分享的是我们用冒泡函数实现qsort&#xff0c;也就是快排&#xff0c;之前我们也讲过库函数qsort的使用方法&#xff0c;今天我们尝试用冒泡函数实现一下&#xff0c;当然我们也见过qsort&#xff0c;后面也会继续完善的。这几天我是破防大学生&#xff0…

高阶导数的概念与公式

目录 高阶导数的概念 常用的高阶导数的公式 隐函数补充 反函数补充 高阶导数的概念 高阶导数是指一阶或二阶及以上的导数。这些导数可以通过连续进行一阶导数的计算来得到。然而&#xff0c;实际计算高阶导数时&#xff0c;存在一些问题&#xff0c;例如对抽象函数高阶导数…

IO day7

1->x.mind 2-> A进程 B进程

交友盲盒完整版——详细源码分享

现在目前比较火热的一款app交友盲盒是通过uniappspringboot技术来制作的&#xff0c;原理其实很简单&#xff0c;大家一看便知。 大家自行下载到手机里面去使用即可&#xff0c;不支持ios手机 演示地址&#xff1a;https://share.weiyun.com/l3ovztce 下面就是给大家分享源码了…

第28章_瑞萨MCU零基础入门系列教程之基于面向对象的工程结构

本教程基于韦东山百问网出的 DShanMCU-RA6M5开发板 进行编写&#xff0c;需要的同学可以在这里获取&#xff1a; https://item.taobao.com/item.htm?id728461040949 配套资料获取&#xff1a;https://renesas-docs.100ask.net 瑞萨MCU零基础入门系列教程汇总&#xff1a; ht…

【AI】《动手学-深度学习-PyTorch版》笔记(二十二):单发多框检测(SSD)

AI学习目录汇总 1、介绍 SSD(Single Shot MultiBox Detector)单发多框检测。“Single shot”说明SSD算法属于one-stage(一段式)方法,“MultiBox”说明SSD是多框预测(多尺度锚框/特征图)。 SSD和YOLO一样都是采用CNN网络执行one-stage(一段式)检测,区别是: YOLO速…