linux服务器自建frp去除nas端口

admin 1.3K

一、我的装备

1、阿里云服务器Linux系统(随便哪家服务器都行)安装了宝塔面板(阿里云、腾讯云等服务器安全组里面需要放行端口6443、5443、909、808)

2、域名(本人是腾讯云注册的已备案,具体域名自备)

3、一台刷了LEDE的斐讯K3路由器(拆了双无线模块当主路由)

4、威联通nas(本教程适用于其他可安装frp客户端的设备)

二、自己服务器安装宝塔面板(傻瓜式操作不多介绍)(宝塔面板-安全-放行端口6443、5443、909、808)

1、宝塔面板安装教程(安装环境推荐LNMP一键安装) https://www.bt.cn/bbs/thread-19376-1-1.html

三、服务器搭建frp

1、确定自己linux系统的体系结构,选择下载frp环境包 https://blog.csdn.net/lixuande19871015/article/details/90485929

386 X86架构
amd64 amd架构
arm arm架构
arm64 64位arm架构
mips mips架构
mips64 64位mips架构
mipsle mipsle架构
mips64le 64位mipsle架构

2、确定好自己服务器构架下载对应frp服务端到自己电脑 https://github.com/fatedier/frp/releases

3、下载好了解压,只需要frps与frps.ini这2个文件。

linux服务器自建frp去除nas端口

3、宝塔面板中上传文件

linux服务器自建frp去除nas端口

4、宝塔面板终端工具,或者ssh输入命令

cd /frp
./frps --help

如果提示-bash: ./frps: cannot execute binary file

下错版本,重新确定自己需要的版本

5、配置frps.ini

[common]
bind_addr = 0.0.0.0
bind_port = 5443
kcp_bind_port = 5443
dashboard_port = 6443
#认证超时时间,默认900秒
authentication_timeout = 900
#服务端面板的登录用户名,自行设置,后面有用。
dashboard_user = YourUsername
#服务端面板的登录密码,自行设置,后面有用。
dashboard_pwd = YourPassword
#http端口,不要设置80,否则和宝塔面板端口号冲突
vhost_http_port = 808
#https端口,不要设置443,否则和宝塔面板端口号冲突
vhost_https_port = 909
#相当于客户端连接服务端的通关密码,随便设置,后面有用。
token = YourToken
max_pool_count = 50
tcp_mux = true
#无需设定域名,后面直接宝塔面板反代理就行了
subdomain_host = YourDomain

6、直接添frp到宝塔面板的进程守护(便于新手),宝塔面板-软件商店-搜索supervisor管理器安装

/frp/frps -c /frp/frps.ini

linux服务器自建frp去除nas端口

linux服务器自建frp去除nas端口

7、打开dashboard页面    当前安装frp服务器的http://yourip:6443  帐号密码之前frps.ini  中设置的(能打开就说明服务端成功了,打不开看看是不是宝塔面板和服务器的端口未放行或者端口占用,占用可以更换端口)

8、解析一个二级域名绑定到宝塔面板反向代理到dashboard页面

linux服务器自建frp去除nas端口

用反向代理的域名直接访问看看是否成功(反向代理设置立即生效)

四、配置客户端我这边是路由器自带frp客户端 openwrt

1、先配置客户端上的服务端配置,详情如下图

linux服务器自建frp去除nas端口

2、添加服务列表(举例nas服务器带5000端口访问)

linux服务器自建frp去除nas端口

3、添加好了去dashboard页面查看刚刚添加的有没有在线

linux服务器自建frp去除nas端口

4、去宝塔面板反向代理刚刚添加的nas域名

linux服务器自建frp去除nas端口

总结:我这边是结合自己实际情况写的教程,我有公网ip,自搭建frp是为了隐藏端口访问,仅仅为了好看,我服务器带宽2M有点小,不太实用,也保留了腾讯的dnspod域名以便emby访问,供参考。

具体nas可以docker frp客户端、windows 的客户端等,可以百度解决