FRPS配置服务端(腾讯云)、客户端(PC电脑Windows、树莓派Debian)并设置虚拟域名

1.服务端(腾讯云):frps.ini

[common]
bind_port = 7000
vhost_http_port=8080
vhost_https_port=44344
dashboard_port = 7500
privilege_token = your_password
subdomain_host = example.com
use_encryption = true
encryption_method = tls
dashboard_user = admin
dashboard_pwd = admin

2.客户端(PC电脑Windows) :frpc.ini

[common]
tls_enable = true # 这一行特别重要,不然Windows无法连接服务端
server_addr = xx.xx.xx.xx # 服务端ip
server_port = 7000
privilege_token = your_password

[pc_test]
type = http
local_ip = 127.0.0.1
local_port = 80
subdomain = win

3.客户端(树莓派Debian) :frpc.ini 

[common]
tls_enable = true
server_addr = xx.xx.xx.xx # 服务端ip
server_port = 7000
privilege_token = your_password

[e45f016390e6]
type = http
local_ip = 127.0.0.1
local_port = 8001
subdomain = raspberry

解释:

1.frps.ini中, “subdomain_host = example.com”是指服务器已经被解析过的域名,即example.com和服务器ip已在云服务器中被解析绑定。

2.PC电脑端Windows和树莓派Debian中的客户端frpc.ini中的“subdomain”参数是指虚拟子域名,在这个例子中,这个设置可以满足我们访问win.example.com和raspberry.example.com时,服务端frps会进行路由,转发到指定客户端上的“local_port”端口上。

3.在PC电脑Windows上,我们可以用python的http.server来模拟网站接收转发信息,python代码如下:

import http.server
import socketserver

PORT = 80


# 创建一个简单的HTTP请求处理器
class SimpleHTTPRequestHandler(http.server.SimpleHTTPRequestHandler):
    def do_GET(self):
        # 可以在这里添加处理GET请求的逻辑
        self.send_response(200)
        self.send_header("Content-type", "text/html")
        self.end_headers()
        self.wfile.write(b"Hello, world! This is a response from the server.")


# 设置监听的端口
httpd = socketserver.TCPServer(("", PORT), SimpleHTTPRequestHandler)

print("Serving at port", PORT)
try:
    # 启动服务器
    httpd.serve_forever()
except KeyboardInterrupt:
    # 处理Ctrl+C
    print("Shutting down server.")

    # 关闭服务器
    httpd.server_close()

在树莓派Debian中一样也可以使用这个http.server来模拟,也可以使用Django来运行服务器

注意事项 - 使用frps虚拟域名功能需要注意以下事项:

1.云服务器的域名解析需要解析“*.example.com”到你的服务器公网ip上,示例:

2.除了设置解析以外,还要设置nginx服务器的配置文件,配置一个server,不要嵌入,和其他的server并列:

server {
	# 监听的80端口
	listen 80;
	server_name *.example.com;
	location / {
		proxy_pass http://127.0.0.1:8080;
		# 这个Host的header一定要加,不然转发后frp拿不到通过哪个域名访问的,导致转发失败
        proxy_set_header Host $host;
	}
}

好了,到此为止,当我们访问subdomain加上subdomain_host的域名例如:win.example.com时,就会将访问转发PC端Windows上面。

另外,关于frps、frpc在不同系统中的开机自启就不多说了,网上的教程很多,实在是不懂也可以再来留言问我。 

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

面试宝典进阶之关系型数据库面试题

D1、【初级】你都使用过哪些数据库? (1)MySQL:开源数据库,被Oracle公司收购 (2)Oracle:Oracle公司 (3)SQL Server:微软公司 (4&#…

RabbitMQ发布确认

1.单个确认 单个确认发布是一种同步确认发布方式,也就是发布一个消息后只有它被确认发布,后续的消息才能继续发布。 缺点:发布速度特别慢,因为若是没有确认发布的消息会阻塞所有后续消息的发布 package com.hong.rabbitmq5;import com.hong.utils.Rabb…

微信Windows版如何从旧电脑迁移聊天记录到新电脑

我们都知道,换手机的话,如果是同品牌,可以用该品牌的换机助手将微信资料传输给新手机,或者用微信PC端的迁移与备份功能来实现 那么换电脑或者重装系统呢?我们可以通过转移文件夹的方式进行 1、登录PC微信,…

选择最适合您的10个在线PS类型工具

Adobe Photoshop 多年来,Photoshop一直是设计师的首选。PS的功能无疑是非常强大的。设计师可以使用它来制作从简单的网页到复杂的移动应用程序设计。学习PS的基本知识很容易,但学习PS的所有技能都需要大量的时间和精力。当然,您也可以选择体…

哈希表-散列表数据结构

1、什么是哈希表? 哈希表也叫散列表,哈希表是根据关键码值(key value)来直接访问的一种数据结构,也就是将关键码值(key value)通过一种映射关系映射到表中的一个位置来加快查找的速度,这种映射关系称之为哈希函数或者散列函数&…

环境变量的使用

1.用法 1.建立文件夹.env.production(开发).env.development(生产) 代码: NODE_ENVdevelopment VUE_APP_BASE_APIwww.aaa.comNODE_ENVproduction VUE_APP_BASE_APIwww.xxx.com 注意: 环境变量的文件夹应该是和src目录同级的: 2.获取 process.env.V…

vue+springboot+mybatis-plus实现乡村公共文化服务系统

项目前端:https://gitee.com/anxin-personal-project/rural-public-cultural-services-front 项目后端:https://gitee.com/anxin-personal-project/rural-public-cultural-services-behind 1.系统简介 乡村公共服务文化提供给管理员、商家、村民。管理…

二次电池的自放电

一、自放电概念 电池在开路状态时,其存储的电量自发被消耗的现象称为电池的自放电,又称电池的荷电保持能力,即在一定环境条件下,电池储存电量的保持能力。自放电也是衡量电池性能的重要参数之一,不同类型的电池自放电因…

过节购物怎么划算?用C语言爬虫采集京东优惠券

年关将至,喜迎春节,各家各户都忙着置办年货,农村逛集市,而城市里面的,尤其是年轻人最喜欢的是网购了,网购产品种类多,齐全非常方便。今天我就利用我学的技能,帮助大家爬取京东优惠券…

学生如何正确使用台灯?精选最合适学生使用的台灯

如今我国青少年儿童的近视率非常高,已经超过了50%,并且这个近视率还在逐年上升,近视的年龄也越来越趋势于低龄化,不少还未上学或者正在上小学的孩子都早早戴上了近视眼镜。因此许多家长都纷纷给孩子选购一台专业的护眼台灯&#x…

Docker实战09|使用AUFS包装busybox

前几篇文章中,重点讲解了如何实现构建容器,需要回顾的小伙伴可以看以下文章: 《Docker实战06|深入剖析Docker Run命令》《Docker实战07|Docker增加容器资源限制》《Docker实战08|Docker管道及环境变量识别…

服务器里面打开浏览器访问不了会是什么原因

我们在日常使用服务器的过程中,时常会有遇到各类情况,近日就有遇到用户联系到德迅云安全,反馈自己在服务器里面打不开浏览器,服务器里面没有网络无法访问的情况。那我们今天就来讲下服务器里面打不开网站可能是由哪些原因导致。 …

雍禾植发袁宣心中有“术”,雍禾医疗帮用户重启人生

从公立医院烧伤外科来到雍禾,可以说是袁宣职业生涯里最重要的一个决定。据了解,袁宣医生所在的雍禾植发,是国内最大的毛发医疗机构。截至2022年12月31日,雍禾医疗已组建1341人的专业医疗团队,其中毛发医生294人&#x…

什么是活动的DWDM网络?

DWDM系统被认为是一个基于应答器的系统,可以帮助在数据中心互连设置中在站点之间传输大量数据。不同于无源DWDM网络, DWDM网络通常包括OEO、主动DWDM Mux Demux、EDFA、DCM和其他主动WDM组件,更适合远程传输。此外,主动DWDM网络还…

windows rtmp发送数据流程抓包

一、connect 返回Window Acknowledgement Size: 返回Set Peer Bandwidth 二、 releaseStream 三、 FCPublish 四、 createStream 五、 _checkbw 六、 FCPublish返回 七、createStream 八、 _checkbw返回 九、发送关键帧 十、发送视频帧 十一、FCUnpublish 十二、del…

数据库开发工具Navicat Premium 15 mac软件特色

Navicat Premium 15 mac版是一款数据库开发工具,Navicat Premium 15 Mac版可以让你以单一程序同時连接到 MySQL、MariaDB、SQL Server、SQLite、Oracle 和 PostgreSQL 数据库。 Navicat Premium mac软件特色 无缝数据迁移 数据传输,数据同步和结构同步…

orangepi 4lts 无线网卡wlan0隔几个小时自动掉线解决

发现问题:最近使用orangepi 4lts有线(内网)和无线(外网),同时连接,无线都是隔半天就掉线,不能自动重连 无线网卡关闭节能模式 1、查看无线网卡的运行状态 sudo iwconfig wlan0 状态说明&…

控制障碍函数(Control Barrier Function,CBF) 三、代码

三、代码实现 3.1、模型 这是一个QP问题,所以我们直接建模 这其实还是之前的那张图,我们把这个大的框架带入到之前的那个小车追击的问题中去,得到以下的一些具体的约束条件 CLF约束 L g V ( x ) u − δ ≤ − L f V ( x ) − λ V ( x ) …

合宙海外模组硬核出击,Air780UAAir780UU全新上市

简介 随着国内市场竞争日趋激烈,企业产品出海已呈如火如荼之势,向外发展拼商机更需硬核优势。 合宙作为物联网行业的核心器件提供商,将逐步推出系列高性价比海外模组,全面助力行业客户出海。现针对亚太、欧洲地区,全…