什么是FRPS二级域名?它有哪些特点和应用场景?

frps二级域名配置与使用指南

frps二级域名

frp(Fast Reverse Proxy)是一款高性能的反向代理应用,支持TCP、UDP、HTTP、HTTPS等多种协议,通过内网穿透技术,可以将内网服务安全、便捷地暴露到公网上,本文将详细介绍如何在拥有公网IP的服务器上安装和配置frp服务端,并结合Nginx实现多子域名转发服务,特别是二级域名的配置和使用。

一、安装并配置frp服务端

1. 下载并安装frp

在具有公网IP的服务器上,首先下载frp官方最新版本的二进制文件,可以使用以下命令进行下载:

wget https://github.com/fatedier/frp/releases/download/v0.61.0/frp_0.61.0_linux_amd64.tar.gz

如果下载失败,可以尝试使用镜像地址:

wget https://mirrors.bfsu.edu.cn/frp/releases/download/v0.61.0/frp_0.61.0_linux_amd64.tar.gz

下载完成后,解压文件并将其移动到指定目录:

mkdir -p /bin/frp
tar -xvf frp_0.61.0_linux_amd64.tar.gz -C /bin/frp

2. 创建systemctl服务

为了方便管理frp服务端的启动和停止,可以创建一个systemctl服务:

frps二级域名

nano /lib/systemd/system/frps.service

在文件中添加以下内容:

[Unit]
Description=frps service
After=network.target syslog.target
Wants=network.target
[Service]
Type=simple
ExecStart=/bin/frp/frp_0.61.0_linux_amd64/frps -c /bin/frp/frp_0.61.0_linux_amd64/frps.toml 
[Install]
WantedBy=multi-user.target

保存并退出编辑器,然后启动并启用frp服务:

sudo systemctl start frps
sudo systemctl enable frps

3. 配置服务端

编辑frp服务端的配置文件frps.toml

bindAddr = "0.0.0.0"
bindPort = 7000
subdomainHost = "frp.xxxxxx.xxx"
vhostHTTPPort = 7000
vhostHTTPSPort = 7000
auth.method = "token"
auth.token = "xxxxxx"
webServer.addr = "0.0.0.0"
webServer.port = 7500
webServer.user = "xxxxx"
webServer.password = "xxxxxxxx"

subdomainHost用于指定二级域名的主机名,例如frp.example.com,确保将*.frp.example.com解析到服务器的公网IP地址。

4. 启动与管理frp服务端

启动frp服务端:

frps二级域名

sudo systemctl start frps

查看日志:

sudo systemctl status frps

重启服务:

sudo systemctl restart frps

停止服务:

sudo systemctl stop frps

二、申请并安装SSL证书

为了实现HTTPS访问,需要为域名申请SSL证书,这里以Let's Encrypt为例,申请泛域名及根域名证书:

acme.sh --issue --dns dns_ali -d frp.xxxxxx.xxx -d '*.frp.xxxxxx.xx'

安装证书:

acme.sh --install-cert -d frp.xxxxxx.xxx 
--key-file /etc/nginx/ssl/frp.xxxxxx.xxx/key.pem 
--fullchain-file /etc/nginx/ssl/frp.xxxxxx.xxx/fullchain.pem 
--reloadcmd "nginx -s reload"

三、配置SSL相关设置

编辑Nginx的SSL参数配置文件:

nano etc/nginx/snippets/ssl-params.conf

添加以下内容:

ssl_session_cache shared:SSL:10m;
ssl_session_timeout 60m;
ssl_session_tickets on;
ssl_stapling on;
ssl_stapling_verify on;
resolver 8.8.4.4 8.8.8.8 valid=300s;
resolver_timeout 10s;
ssl_prefer_server_ciphers on;

四、配置Nginx反向代理frp

编辑Nginx的配置文件,添加反向代理规则:

nano /etc/nginx/conf.d/default.conf

添加以下内容:

server {
    listen 80;
    server_name *.frp.xxxxxx.xxx;
    location / {
        proxy_pass http://127.0.0.1:7000;
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    }
}

保存并退出编辑器,然后重新加载Nginx配置:

nginx -s reload

五、配置frpc客户端

在本地电脑上下载并解压frp客户端,编辑frpc.ini配置文件:

[common]
server_addr = frp.xxxxxx.xxx
server_port = 7000
token = xxxxxx
[web]
type = http
local_ip = 127.0.0.1
local_port = 8080
custom_domains = subdomain.frp.xxxxxx.xxx

启动frp客户端:

frpc -c frpc.ini

Q1: 如何更改frp服务的监听端口?

A1: 可以在frps.toml配置文件中修改bindPort的值,例如将bindPort = 7000改为bindPort = 8080,然后重新加载frp服务端配置即可。

Q2: 如果遇到SSL证书无法正常申请的问题,怎么办?

A2: 确保DNS解析正常,并且检查Let's Encrypt的ACME挑战响应是否正常,可以尝试更换DNS服务商或者使用其他CA签发的证书。

以上内容就是解答有关“frps二级域名”的详细内容了,我相信这篇文章可以为您解决一些疑惑,有任何问题欢迎留言反馈,谢谢阅读。

原创文章,作者:K-seo,如若转载,请注明出处:https://www.kdun.cn/ask/751184.html

Like (0)
Donate 微信扫一扫 微信扫一扫
K-seo的头像K-seoSEO优化员
Previous 2024-12-20 21:30
Next 2024-12-20 21:33

相关推荐

  • 如何为织梦系统绑定二级域名到服务器上?

    要将织梦(DedeCMS)绑定二级域名,可以按照以下步骤进行:1、后台设置:登录织梦管理后台,进入“系统”->“基本参数”->“核心设置”,开启“支持多站点”选项,这样附件、栏目连接、arclist内容将启用绝对网址,2、栏目设置:在增加或编辑栏目时,选择“高级选项”,并启用“多站点支持”,然后在绑……

    2024-12-14
    03
  • 如何有效分配二级域名以优化网站结构与管理?

    分配二级域名在互联网的世界里,域名是网站的重要标识,一级域名(TLD)如.com、.org、.net等被广泛使用,而二级域名则是在一级域名之下进一步划分的子域名,本文将详细介绍如何分配和管理二级域名,一、什么是二级域名?二级域名是指在顶级域名(如.com、.cn等)下一级的域名,在example.com这个域名……

    行业资讯 2024-11-29
    02
  • 详解Nginx服务器独有的499错误码及应用场景

    在Nginx服务器中,499错误码是一个非常特殊的错误码,它表示客户端已经关闭了连接,但服务器仍然在等待客户端的响应,这个错误码通常出现在以下几种场景中:1. 客户端主动断开连接:当客户端主动关闭连接时,服务器会收到一个RST(重置)包,从而导致499错误码的出现,这种情况通常发生在客户端取消了一个长时间运行的请求,或者客户端主动关闭……

    2023-11-20
    0523
  • nginx 502 bad gateway 怎么解决

    检查Nginx配置文件,重启服务或清除缓存,确保后端服务器正常运行。

    2024-02-14
    0108
  • 怎么用nginx

    Nginx是一个高性能的HTTP和反向代理服务器,可用于负载均衡、静态文件服务和反向代理。要使用Nginx,需要安装并配置它,然后通过编辑配置文件来设置虚拟主机、代理规则等。

    2024-02-13
    0171
  • nginx如何启动

    Nginx是一个高性能的HTTP和反向代理服务器,也是一个IMAP/POP3/SMTP代理服务器,它是由Igor Sysoev为俄罗斯访问量第二的Rambler.ru站点开发的,第一个公开版本0.1.0发布于2004年10月4日,Nginx采用了事件驱动的异步非阻塞架构,使其在高并发、高负载的情况下表现出色。要启动Nginx,首先需要……

    2023-12-06
    0120

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

免备案 高防CDN 无视CC/DDOS攻击 限时秒杀,10元即可体验  (专业解决各类攻击)>>点击进入