用一台闲置的广州轻量搭FRPS内网穿透实现在外面没有也能访问内网设备
大神勿喷,欢迎给俺们小白提供思路
一、前言
回想起去年疫情在家,企图用笔电跑Tomcat做服务端,用同一局域网下手机能够访问但是发给朋友却访问不了,那是我第一次有了外网ip/内网ip的概念,后来使用软路由后通过Openwrt自带的Frp插件让我了解了内网穿透的这种东西的存在,大概是刚买软路由的时候,当时浅尝辄止现在回想起来是服务端(Server)和客户端(Client)混淆了导致失败。
正好手中有一台的广州地区的腾讯轻量应用服务器在吃灰,不如好好利用起来,搭建Frps也就是Frp Server端,实现在外面也可以访问家中路由器或NAS!
二、前期准备
*服务端:一台带有公网IP的服务器/ VPS / NAT
*客户端:想实现外网访问的内网机器 例如:软路由/ PC/NAS/ etc.
服务端的搭建我选用的是腾讯云的广州轻量应用服务器 选择的原因首先是闲置了、国内三网接入相对国外延迟低可以带来更还的体验,而且价格相对来说也比较便宜,如果手头上没有北岸域名的朋友可以选择轻量应用服务器的海外地区,推荐香港地域。
我想在外面可以看到家中软路由的情况,所以客户端选用软路由系统Openwrt自带的Frp插件如下图所示
三、服务端安装Frps
小白推荐观看有图比教程视频结合本文进行搭建,大佬们勿喷 Frp肯定不放在眼里 可以跳过本文啦
https://www.有图比.com/embed/tHLeQECJ1R8
项目地址:GitHub – MvsCode/frps-onekey: Frps 一键安装脚本&管理脚本 A tool to auto-compile & install frps on Linux
1、SSH连接到你的vps,记住要用root用户登陆才可以
2、粘贴一键FRPS一键安装脚本,分阿里云和GIthub版本,国内机器推荐使用阿里云版本
wget https://code.aliyun.com/MvsCode/ … ter/install-frps.sh -O ./install-frps.sh
chmod 700 ./install-frps.sh
./install-frps.sh install
3、按照提示进行操作即可,无特殊要求按回车默认即可(密码最好自定义)然后最后一定复制下来备份,后面配置会用到,比如我的
============== Check your input ==============
You Server IP : 159.75.69.*** //服务器IP/域名
Bind port : 5443 //客户端端口 后面会用到
kcp support : true
vhost http port : 80
vhost https port : 443
Dashboard port : 6443 //服务器面板端口
Dashboard user : admin //服务器端后台用户名
Dashboard password : ****** //服务器端后台用户名
token : zYhupXwhhzqLDxeI
subdomain_host : 159.75.69.***
tcp_mux : true
Max Pool count : 50
Log level : info
Log max days : 3
Log file : enable
4.到这里服务端已经部署好了可以跳到下面服务端配置了,也可以进入面板后台看一下,地址是You Server IP:6443
输入上面的用户名(Dashboard user)和密码Dashboard Password进行登陆
大概这个样子
哦对了,如果你也使用的腾讯或者阿里的机子记得在防火墙中放行端口
四、客户端配置
一、根据复制的信息一一填入
============== Check your input ==============
You Server IP : 159.75.69.*** //填服务器那一栏
Bind port : 5443 //填端口那一栏
kcp support : true
vhost http port : 80
vhost https port : 443
Dashboard port : 6443
Dashboard user : admin
Dashboard password : ******
token : zYhupXwhhzqLDxeI //密令
subdomain_host : 159.75.69.***
tcp_mux : true
Max Pool count : 50
Log level : info
Log max days : 3
Log file : enable
二、添加服务列表
到后台面板看一下,HTTP是否多了一项
接下来访问你绑定的域名加端口号试一下,能访问就说明穿透成功!!
大神勿喷,欢迎给俺提供思路