CentOS搭建内网穿透frp并绑定自定义域名

本文涉及的产品
.cn 域名,1个 12个月
简介: CentOS搭建内网穿透frp并绑定自定义域名

概述

最近在做微信小程序开发,回调url必须外网可以访问,用了ngrok的免费套餐,有时不太稳定且网速感人,想着手头好几台服务器,不如自己搭建不是更好吗。

环境

服务器:Centos 7.5

本机:Windows 10

日期:2021-1-2

版本均是当前时间最新版

步骤

  1. 安装golang

因为frp是基于go语言开发的,所以我们需要在服务器和本机都安装对应的golang

打开golang官网:https://golang.org/doc/install ,下载对应的版本

  • Centos安装
wget https://golang.org/dl/go1.15.6.linux-amd64.tar.gz
tar -C /usr/local -xzf go1.15.6.linux-amd64.tar.gz
export PATH=$PATH:/usr/local/go/bin
go version

输出版本信息即表示安装成功

  • Windows直接下一步下一步安装即可
  1. 下载frp

GitHub地址:https://github.com/fatedier/frp/releases ,下载对应内核的版本

  • Centos

如果不清楚自己的服务器是什么内核的,可以在服务器里输入 go version ,会输出版本信息,例如: go version go1.15.6 linux/amd64

然后下载对应的即可

我这里是amd64的所以下载frp_0.34.3_linux_amd64.tar.gz

wget https://github.com/fatedier/frp/releases/download/v0.34.3/frp_0.34.3_linux_amd64.tar.gz
tar -C /usr/local -xzf frp_0.34.3_linux_amd64.tar.gz
cd /usr/local
ll
  • Windows

直接用浏览器下载 https://github.com/fatedier/frp/releases/download/v0.34.3/frp_0.34.3_windows_amd64.zip

网速慢问题,可使用油猴插件,https://github.com/RC1844/FastGithub

  1. 配置并启动

Centos操作:

  1. 进入frp目录
cd /usr/local
vi frps.ini
  1. 修改 frps.ini 文件,设置监听 HTTP 请求端口为 80:
[common]
# tunnel port通信管道
bind_port = 7000
# http和https
vhost_http_port = 80
vhost_https_port = 443
# 子域名
subdomain_host = xxx.code016.com
# token
token = 12345678ab
# dashboard图形管理页面
dashboard_port = 81 
dashboard_user = admin
dashboard_pwd = admin888
# ---设置完成----
  1. 启动frps
./frps -c frps.ini

看到输出

new proxy [web] success

即表示成功

  1. 浏览器输入ip:81,可以看到图形化的frp设置

Windows操作:

  1. 修改 frpc.ini 文件,假设 frps 所在的服务器的 IP 为 x.x.x.x,local_port 为本地机器上 Web 服务监听的端口, 绑定自定义域名为 custom_domains

    [common]
    server_addr = x.x.x.x
    server_port = 7000
    # token要跟服务器的一样
    token = 12345678ab
    
    [web]
    # 协议为http(即80端口)
    type = http
    # 内部映射的IP
    local_ip = 127.0.0.1
    # 内部映射为8080端口
    local_port = 8080
    # 域名地址
    custom_domains = xxx.code016.com
  2. 启动frpc。

在frp目录下打开cmd,输入

frpc.exe -c frpc.ini

看到输出

[web] start proxy success

即表示成功

域名解析

登录自己的域名平台,我的是在腾讯云购买的,添加A记录解析,记录值填自己服务器地址

frp.png

可选:将frps设置为服务

  1. vi /etc/systemd/system/frps.service
  2. 填写下面配置,路径要注意是否正确
[Unit]
Description=frps
After=network.target

[Service]
ExecStart=/usr/local/frp/frps -c /usr/local/frp/frps.ini 

[Install]
WantedBy=multi-user.target
  1. 命令
# 启动
systemctl start frps.service
# 关闭
systemctl stop frps.service
# 查看启动状态
systemctl status frps.service
# 开机自启
systemctl enable frps.service

测试

通过浏览器访问 http://xxx.code016.com 即可访问到处于内网机器上 8080 端口的服务

相关文章
|
4月前
|
消息中间件 Linux API
centos7 安装rabbitmq自定义版本及配置
centos7 安装rabbitmq自定义版本及配置
|
1月前
|
Linux 开发工具 Windows
CentOS8 64位系统 搭建内网穿透frp
【10月更文挑战第23天】本文介绍了如何在Linux系统上搭建frp内网穿透服务,并配置Windows客户端进行访问。首先,通过系统信息检查和软件下载,完成frp服务端的安装与配置。接着,在Windows客户端下载并配置frpc,实现通过域名访问内网地址。最后,通过创建systemd服务,实现frp服务的开机自动启动。
89 14
|
2月前
|
域名解析 网络协议 CDN
阿里云服务器购买后如何解析域名,三步操作即可解析绑定
阿里云服务器购买后如何解析域名,三步操作即可解析绑定
|
2月前
|
网络协议 安全 网络安全
阿里云国际修改域名绑定的DDoS高防服务器
阿里云国际修改域名绑定的DDoS高防服务器
|
4月前
|
域名解析 网络协议 Serverless
函数计算产品使用问题之绑定自定义域名的步骤是什么
函数计算产品作为一种事件驱动的全托管计算服务,让用户能够专注于业务逻辑的编写,而无需关心底层服务器的管理与运维。你可以有效地利用函数计算产品来支撑各类应用场景,从简单的数据处理到复杂的业务逻辑,实现快速、高效、低成本的云上部署与运维。以下是一些关于使用函数计算产品的合集和要点,帮助你更好地理解和应用这一服务。
|
5月前
|
缓存 Serverless API
函数计算产品使用问题之不同环境下如何绑定自定义域名
阿里云Serverless 应用引擎(SAE)提供了完整的微服务应用生命周期管理能力,包括应用部署、服务治理、开发运维、资源管理等功能,并通过扩展功能支持多环境管理、API Gateway、事件驱动等高级应用场景,帮助企业快速构建、部署、运维和扩展微服务架构,实现Serverless化的应用部署与运维模式。以下是对SAE产品使用合集的概述,包括应用管理、服务治理、开发运维、资源管理等方面。
|
5月前
|
缓存 运维 Serverless
函数计算产品使用问题之如何绑定自己的域名
函数计算产品作为一种事件驱动的全托管计算服务,让用户能够专注于业务逻辑的编写,而无需关心底层服务器的管理与运维。你可以有效地利用函数计算产品来支撑各类应用场景,从简单的数据处理到复杂的业务逻辑,实现快速、高效、低成本的云上部署与运维。以下是一些关于使用函数计算产品的合集和要点,帮助你更好地理解和应用这一服务。
|
5月前
|
运维 网络协议 Serverless
函数计算产品使用问题之如何绑定自定义域名
阿里云Serverless 应用引擎(SAE)提供了完整的微服务应用生命周期管理能力,包括应用部署、服务治理、开发运维、资源管理等功能,并通过扩展功能支持多环境管理、API Gateway、事件驱动等高级应用场景,帮助企业快速构建、部署、运维和扩展微服务架构,实现Serverless化的应用部署与运维模式。以下是对SAE产品使用合集的概述,包括应用管理、服务治理、开发运维、资源管理等方面。
|
1月前
|
SQL 存储 Linux
从配置源到数据库初始化一步步教你在CentOS 7.9上安装SQL Server 2019
【11月更文挑战第16天】本文介绍了在 CentOS 7.9 上安装 SQL Server 2019 的详细步骤,包括配置系统源、安装 SQL Server 2019 软件包以及数据库初始化,确保 SQL Server 正常运行。
|
1月前
|
SQL 存储 Linux
从配置源到数据库初始化一步步教你在CentOS 7.9上安装SQL Server 2019
【11月更文挑战第8天】本文介绍了在 CentOS 7.9 上安装 SQL Server 2019 的详细步骤,包括系统准备、配置安装源、安装 SQL Server 软件包、运行安装程序、初始化数据库以及配置远程连接。通过这些步骤,您可以顺利地在 CentOS 系统上部署和使用 SQL Server 2019。