一直有在外面访问家里内部网络需求,要么是第三方的内网穿透方案,要么是付费的。不符合我的习惯。总想自己搭建自己的Server ,最近看到了FRP开源项目,相对来说比较符合自己的需求。想着自己不到50买的10年域名放着也是浪费,正好还有一台外网服务器可以配合搭建。前段时间刚刚入手的OECT刷好armbian系统还没用武之处,所以就用来实验。
准备:
1.公网服务器,CN或者国外都可
2.域名(可有可无,CN或者国外都可)
3.内网主机
4.FRP包(开源地址:https://github.com/fatedier/frp)FRP包服务端和客户端要根据内网和外网服务器不同选择不同版本。
准备工作好了以后就可以直接搭建了,首先搭建FRP Server端。
我用的Centos7.9,美国的一台VPS。
1.登录VPS,下载frp.
在VPS服务器上创建好目录,下载
wget https://github.com/fatedier/frp/releases/download/v0.64.0/frp_0.64.0_linux_amd64.tar.gz .
2. 配置frp Server
进入目录
cd frp_0.64.0_linux_amd64
修改配置文件
vim frps.toml
[common]
bind_port = duan
token = 自定义数字或字母
# 可选 Dashboard 配置,方便查看连接状态
dashboard_port = 自定义端口
dashboard_user = 自己的用户名
dashboard_pwd = 自己密码
保存退出
3.系统自动启动服务
执行:vim /etc/systemd/system/frps.service
[Unit]
# 服务名称,可自定义
Description = frp server
After = network.target syslog.target
Wants = network.target
[Service]
Type = simple
# 启动frps的命令,需修改为您的frps的安装路径
ExecStart = /application/frp/frp_0.64.0_linux_amd64/frps -c /application/frp/frp_0.64.0_linux_amd64/frps.toml
[Install]
WantedBy = multi-user.target
保存退出
执行:sudo systemctl enable frps
执行 systemctl start frps 启动服务。
这样服务端已配置完成
可以访问http://IP:PORT(配置的Dashboard 端口)访问服务端配置控制面板
4. 配置客户端
4.1 在内网服务器创建好目录,下载安装包,安装包要对应硬件系统进行下载,如果不对应启动会报错
wget https://github.com/fatedier/frp/releases/download/v0.64.0/frp_0.64.0_linux_arm.tar.gz .
4.2 执行:cd frp_0.64.0_linux_arm/,并编辑frpc.toml文件
[common]
server_addr = "外网服务器地址"
server_port = 外网服务器配置的端口
token = "外网服务器自己定义的token"
[[proxies]]
name = "http"
type = "tcp"
custom_domains = 自己的域名,没有可删掉这行
local_ip = "127.0.0.1"
local_port = 80
remote_port = 9000
4.3 保存退出,配置系统自启动
执行vim /etc/systemd/system/frpc.service
[Unit]
# 服务名称,可自定义
Description = frp client
After = network.target syslog.target
Wants = network.target
[Service]
Type = simple
# 启动frpc的命令,需修改为您的frpc的安装路径
ExecStart = /application/frp/frp_0.64.0_linux_arm/frpc -c /application/frp/frp_0.64.0_linux_arm/frpc.toml
Restart=always
RestartSec=5
StartLimitInterval=0
[Install]
WantedBy = multi-user.target
保存退出。
执行命令:systemctl enable --now frpc
执行命令:systemctl start frpc
所有配置完成。
查看是否配置成功,客户端配置成功了以后,刷新服务端的控制面板查看
已经有客户端连接了。说明frp配置成功,直接用域名或者外网IP+端口访问内网即可。


文章评论