1Panel面板搭建Frp实现内网穿透配置 - 元子Channel
元子
一个闲云野鹤的年轻人
元子Channel

1Panel面板搭建Frp实现内网穿透配置

一直在用的阿里轻量云就2G内存,在部署多个网站的时候,数据库、java和python环境导致内存基本处于满载的状态,本来想升级一下轻量云配置,刚好想到家里还闲置了一台8g内存的j1900软路由主机,所以索性利用起来,将一部分服务转移部署到小主机上,然后做个frp内网穿透。

Frp简介

frp 是一款高性能的反向代理应用,专注于内网穿透。它支持多种协议,包括 TCP、UDP、HTTP、HTTPS 等,并且具备 P2P 通信功能。使用 frp可以安全、便捷地将内网服务暴露到公网,通过拥有公网 IP 的节点进行中转。

安装1panel

主机之前已经装好了exsi,里面有openwrt和centos,所以就在centos使用下面命令进行一键安装:

curl -sSL https://resource.fit2cloud.com/1panel/package/quick_start.sh -o quick_start.sh && sudo bash quick_start.sh
https://yzgsa.com/wp-content/uploads/2024/06/image-1024x675.png

服务端frps安装及配置

1. 在1panel应用商店找到frp服务端并安装

https://yzgsa.com/wp-content/uploads/2024/06/image-1-1024x911.png

2. 安装后进入安装目录

https://yzgsa.com/wp-content/uploads/2024/06/image-2.png

3. 找到data目录下的frps.toml并打开,输入以下配置内容:

bindPort = 7000
vhostHTTPPort = 8888

4. 重启frps

https://yzgsa.com/wp-content/uploads/2024/06/image-4.png

客户端frpc安装及配置

1. 通过1panel应用商店安装frpc,然后打开安装目录,找到data目录下的frps.toml并打开,输入以下配置内容:

serverAddr = "公网ip"
serverPort = 7000

[[proxies]]
name = "ssh"
type = "tcp"
localIP = "127.0.0.1"
localPort = 22
remotePort = 6000

[[proxies]]
name = "yzsong.com"
type = "http"
localPort = 8080
customDomains = ["yzsong.com"]

[[proxies]]
name = "1panel"
type = "http"
localPort = 20157
customDomains = ["域名或者公网ip"]

在上面的配置文件中,我分别映射了ssh端口,一个网站,以及1panel面板

2. 重启frpc使其生效

测试

ssh使用公网ip+端口6000来访问

https://yzgsa.com/wp-content/uploads/2024/06/image-5.png

网站通过yzsong.com:8888来访问

1panel面板通过公网ip+端口8888来访问

在公网Nginx设置反向代理

上面网站通过加端口号访问显然不太方便,所以我们可以在公网服务器的1panel面板添加一个反向代理网站,来反代yzsong.com:8888,同时为其添加https访问

https://yzgsa.com/wp-content/uploads/2024/06/image-6-1024x543.png
https://yzgsa.com/wp-content/uploads/2024/06/image-7-1024x835.png

赞赏

元子

文章作者

发表回复

textsms
account_circle
email

元子Channel

1Panel面板搭建Frp实现内网穿透配置
一直在用的阿里轻量云就2G内存,在部署多个网站的时候,数据库、java和python环境导致内存基本处于满载的状态,本来想升级一下轻量云配置,刚好想到家里还闲置了一台8g内存的j1900软路由…
扫描二维码继续阅读
2024-06-04