前言
记录一期关于 OpenWrt 软路由与腾讯云服务器实现 Frp 内网穿透使用教程,很多时候人们都只会想到DDNS动态解析和申请公网 IP 的方法(向运营商申请有点难),从而忽略了Frp内网穿透,Frp内网穿透能做什么,对我来说其实就是公网访问家里局域网的软路由。
Frp 介绍说明
Frp 分为客户端和服务端两个部分,客户端称为Frpc,服务端称为Frps
Frp是一个高性能的反向代理应用,可以帮助您轻松地进行内网穿透,对外网提供服务,支持tcp(访问软路由SSH), http(访问路由器后台管理界面), https(同http) 等协议类型,并且web服务支持根据域名进行路由转发
Frp 的原理就是通过远程服务器转发的形式来进行通信映射,所以流量都需要走公网的服务器流量,这里一定要注意下,本教程只适合小流量访问,大流量不推荐使用
优点:方便在外可以随时随地的访问家里的设备,无需局域网环境
缺点:需要服务器做中转,如服务器流量较少,可能产生较高流量费用
一、搭建所需准备
1、购买具有公网IP的轻量服务器或VPS,国内建议使用阿里云、腾讯云,海外使用搬瓦工或其他稳定大厂服务商,服务器需要为纯净Linux系统,系统推荐如下:
CentOS 32bit/64bit
Debian 32bit/64bit
Ubuntu 32bit/64bit
Fedora 32bit/64bit
2、购买任意域名,国内服务器访问需要备案域名,国外无需,建议使用国内,主要是快、稳定,然后将域名解析到公网IP服务器上,我这里使用的是腾讯云购买的域名,需要解析如下:
domain.com A 公网ip
或 二级域名
frp.domain.com A 公网ip
必须解析的通配
*.domain.com A 公网ip
3、已安装 OpenWrt 系统的X86或Arm架构的软路由,需内置或尝试自行安装Frp内网穿透插件,插件包下载地址如下:
## 请选择匹配自己路由器架构的安装包进行下载安装
https://github.com/fatedier/frp/releases
二、Frps服务端安装(CentOS/Debian/Ubuntu/Fedora (32bit/64bit))
项目Github地址:https://github.com/MvsCode/frps-onekey
- 1、选择使用其中任意一个安装命令 (以阿里云为例)
wget https://code.aliyun.com/MvsCode/frps-onekey/raw/master/install-frps.sh -O ./install-frps.sh
chmod 700 ./install-frps.sh
./install-frps.sh install
- 2、复制安装命令并粘贴到服务器窗口运行 出现如图显示,输入1,回车
- 3、出现以下界面开始进行端口设置
- 4、输入端口号 默认不改变直接回车即可5443
因为我的服务器上本身运行了网站,所以这里的http和https端口不可以再设置为80和443,这里我换成了其他端口,推荐这两项修改一下端口号;
dashboard_pwd为用户名 dashboard_pwd为密码 推荐自定义
bind_port、dashboard_port、token留空回车默认即可
subdomain_host即为你远程访问内网