frp 是一个专注于内网穿透的高性能的反向代理应用,支持 TCP、UDP、HTTP、HTTPS 等多种协议。可以将内网服务以安全、便捷的方式通过具有公网 IP 节点的中转暴露到公网。
准备工作
FRP服务地址 https://github.com/fatedier/frp/releases
一个拥有公网IP的服务器
家庭内网设备
服务端配置
服务器就是服务端,基本就是下载 linux_amd64 鼠标 右键复制链接
宝塔面板安装方式
登录宝塔面板,点击【文件】访问 /root 目录 创建 frp 文件夹
点击 远程下载 将复制的文件链接输入 并下载 解压
如果解压后还有文件夹 就将文件复制到frp文件夹内
服务端使用的是 frps 文件 所以需要配置的是 frps.ini
#删除#号后面的内容 [common] bind_port = 7000 #frp代理端口 dashboard_port = 7500 #frp面板端口 dashboard_user = 账号 #frp面板账号 dashboard_pwd = 密码 #frp面板密码 vhost_http_port = 10001 #web访问端口 token = token #自定义你的token 保证安全
SSH指令示例
#创建并进入frp文件夹 mkdir frp&& cd frp #下载 wget https://github.com/fatedier/frp/releases/download/v0.44.0/frp_0.44.0_linux_amd64.tar.gz #解压 tar -zxvf frp_0.44.0_linux_amd64.tar.gz #查看文件 ls #查看是否有跟文件名一样的文件夹 #如果没有 直接使用vi指令编辑 frps.ini #如果有 建议删除所有文件 #返回root根目录 cd #删除文件夹包括文件夹内的文件 rm -r frp 直接从上方的下载步骤进行操作 下载文件并解压 解压后重命名文件夹名为 frp mv frp_0.44.0_linux_amd64 frp 修改frps.ini cd frp vi frps.ini 按i进入编辑模式 复制上方的配置代码粘贴进去 按Esc退出编辑模式 输入 :wq 保存 输入./frps 运行服务
这样运行的话,关闭SSH窗口就会自动退出,所以下方还会放出开机自启动的配置教程。
客户端配置
服务端如果有宝塔就用上方的配置方式,这里还是写一下SSH的配置方式。
内网的设备基本都是X86和arm的设备,所以下载的文件一定要注意版本,X86还是下载amd64版本。
下载、修改文件夹步骤跟上方一样,直接修改配置文件就行了
进入 frp 文件夹 cd frp vi frpc.ini 按i进入编辑模式 下方的#后面文字删除 [common] server_addr = 你的服务器IP server_port = 7000 #frps配置的端口 token = token #frps配置文件内的token login_fail_exit = false #第一次登陆失败后是否退出 [web] type = http local_port = 80 #家网设备需要用的端口 custom_domains = 你的域名 [web2] type = http local_port = 8080 #家网设备需要用的端口 custom_domains = 你的第二个域名 按Esc退出编辑模式 :wq 退出 将你的域名解析到服务器的ip上
配置开机自启
下载的文件包内有一个 systemd 文件夹
文件夹内有自启动的配置模板
如果是青龙面板,将文件修改完成后移动到 /ect/systemd/system/ 内
如果是SSH操作的,可以按照下面的指令进行操作
进入 ect/systemd/system/ 文件夹 cd /ect/systemd/system vi frps.service 按i进入编辑模式 复制粘贴下方配置 [Unit] Description=Frp Server Service After=network.target [Service] Type=simple User=root Restart=on-failure RestartSec=5s ExecStart=/root/frp/frps -c /root/frp/frps.ini LimitNOFILE=1048576 [Install] WantedBy=multi-user.target 按Esc退出编辑模式 :wq 保存退出
上方的模板是服务端的配置文件,将上方所有的frps改成frpc就是客户端的配置文件了,存放的位置是一样的。
启动frp服务,并设置开启启动,frpc和frps一定要注意区分
第一、启动、终止、重启 systemctl start frpc.service #启动 systemctl stop frpc.service #停止 systemctl restart frpc.service #重启 第二、设置开机启动/关闭 systemctl enable frpc.service #开机启动 systemctl disable frpc.service #开机不启动 第三、检查frpc状态 systemctl status frpc.service
访问外网IP:7500 就能访问frp的web面板,账号密码就是页面顶部frps.ini所设置的。
评论