一直在用的阿里轻量云就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
服务端frps安装及配置
1. 在1panel应用商店找到frp服务端并安装
2. 安装后进入安装目录
3. 找到data目录下的frps.toml并打开,输入以下配置内容:
bindPort = 7000
vhostHTTPPort = 8888
4. 重启frps
客户端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来访问
网站通过yzsong.com:8888来访问
1panel面板通过公网ip+端口8888来访问
在公网Nginx设置反向代理
上面网站通过加端口号访问显然不太方便,所以我们可以在公网服务器的1panel面板添加一个反向代理网站,来反代yzsong.com:8888,同时为其添加https访问
发表回复