前言

突然一时兴起,想搭个FRP服务端,来给我房间的设备进行内网穿透
这次就搭建在我的CDN服务器上,不然单纯运行个CDN和状态页面属实感觉有点浪费资源(虽然我还有台服务器吃灰了10个月,最近打算用起来)

环境

服务器系统:Debian 11
前置指令:wget

教程

这里我们就用一键脚本,有一键安装的为啥不去用哈哈

下载一键脚本

1
2
3
4
5
6
#下载一键脚本
wget https://raw.githubusercontent.com/MvsCode/frps-onekey/master/install-frps.sh -O ./install-frps.sh
#设置权限
chmod 700 ./install-frps.sh
#执行脚本安装
./install-frps.sh install

选择下载源

由于aliyun源无法使用,请输入2选择github源然后回车继续

1
2
3
4
5
6
7
8
+------------------------------------------------------------+
|   frps for Linux Server, Author Clang ,Mender MvsCode     |
|      A tool to auto-compile & install frps on Linux        |
+------------------------------------------------------------+
Please select frps download url:
[1].aliyun 
[2].github (default)
Enter your choice (1, 2 or exit. default [github]): 2

检测端口是否被占用

可通过执行以下指令来检测端口是否被占用

1
netstat -anp |grep 端口号

设置服务端端口

这里本人不填,默认为5443端口然后回车

1
Please input frps bind_port [1-65535](Default Server Port: 5443):

设置主机Http连接端口

这里因为本人服务器上运行了CDN服务,所以80端口被占用,故这里本人使用8080端口

1
Please input frps vhost_http_port [1-65535](Default : 80):8080

设置主机Https连接端口

故上,443也被CDN服务占用,所以这里使用8443端口

1
Please input frps vhost_https_port [1-65535](Default : 443):8443

设置面板端口

默认6443端口,这里本人默认

1
Please input frps dashboard_port [1-65535](Default : 6443):

设置面板用户名

这里的话就不多说了

1
Please input frps dashboard_user(Default : admin):

设置面板用户密码

同上

1
Please input frps dashboard_pwd(Default : 2EpM8Tbf):

设置Token

这里是客户端连接服务端所用到的

1
Please input frps token(Default : 3eQQOaTc9oTm4ATs):

设置域名

这里是客户端连接服务端用到的地址,不填的话默认为服务器IP

1
Please input frps subdomain_host(Default : 38.47.99.209):

设置最大连接数

这里不填,默认为50

1
2
Please input frps max_pool_count [1-200]
(Default : 50):

设置日志等级

这里就不作介绍了,直接回车默认为1

1
2
3
4
5
6
7
Please select log_level
1: info (default)
2: warn
3: error
4: debug
-------------------------
Enter your choice (1, 2, 3, 4 or exit. default [1]): 

设置日志保存天数

同上,默认为3天

1
2
Please input frps log_max_days [1-30]
(Default : 3 day):

设置是否启用日志?

暂不清楚,这里默认为1

1
2
3
4
5
Please select log_file
1: enable (default)
2: disable
-------------------------
Enter your choice (1, 2 or exit. default [1]): 

设置TCP流多路复用

默认1

1
2
3
4
5
Please select tcp_mux
1: enable (default)
2: disable
-------------------------
Enter your choice (1, 2 or exit. default [1]): 

支持KCP协议

默认1

1
2
3
4
5
Please select kcp support
1: enable (default)
2: disable
-------------------------
Enter your choice (1, 2 or exit. default [1]): 

这里是检测你的信息是否正确,然后按下回车确认;相反,填错了可以按下Ctrl+c关闭,然后再次按照上方过程进行(这里本人的敏感信息以抹除)

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
============== Check your input ==============
You Server IP      : 38.47.99.209
Bind port          : 5443
kcp support        : true
vhost http port    : 8080
vhost https port   : 8443
Dashboard port     : 6443
Dashboard user     : 
Dashboard password : 
token              : 
subdomain_host     : 
tcp_mux            : true
Max Pool count     : 50
Log level          : info
Log max days       : 3
Log file           : enable
==============================================
Press any key to start...or Press Ctrl+c to cancel

最后输出的信息最好保存一下,以防忘记。

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
Congratulations, frps install completed!
================================================
You Server IP      : 38.47.99.209
Bind port          : 5443
KCP support        : true
vhost http port    : 8080
vhost https port   : 8443
Dashboard port     : 6443
token              : 
subdomain_host     : 
tcp_mux            : true
Max Pool count     : 50
Log level          : info
Log max days       : 3
Log file           : enable
================================================
frps Dashboard     : http://38.47.99.209:6443/
Dashboard user     : 
Dashboard password : 
================================================
frps status manage : frps {start|stop|restart|status|config|version}
Example:
 start: frps start
 stop: frps stop
restart: frps restart

注意:有防火墙和安全组的一定要放行以上填写的端口和你穿透的端口,
否则将无法正常使用(建议防火墙和安全组全部放行)

然后通过客户端照上方信息填写连上即可啦

最后感谢您的阅读,如有问题请指出,谢谢。