- 使用
ssh
连接到阿里服务器 - 下载frp到服务器,连接可能失效,可到
https://github.com/fatedier/frp/releases
复制最新版本的链接替换
wget https://github.com/fatedier/frp/releases/download/v0.49.0/frp_0.49.0_linux_amd64.tar.gz
- 解压压缩文件
tar -zxvf frp_0.49.0_linux_amd64.tar.gz
,这个时候下载的文件路径是/root/frp_0.49.0_linux_amd64
- 文件夹改个名复制文件过去,方便使用
cp -r frp_0.22.0_linux_amd64 frp
- 使用cd指令进入解压出来的文件夹
cd frp
- 文件名带s表示服务端文件,带c的表示客户端文件,因为我们这里只配置服务端,所以删除客户端的两个文件
rm frpc
和rm frpc.ini
- 然后修改
frps.ini
文件,vim frps.ini
[common]
bind_port = 7000
dashboard_port = 7500
token = 12345678
dashboard_user = admin
dashboard_pwd = admin
vhost_http_port = 10080
vhost_https_port = 10443
bind_port
表示用于客户端和服务端连接的端口,这个端口号我们之后在配置客户端的时候要用到。dashboard_port
是服务端仪表板的端口,若使用7500端口,在配置完成服务启动后可以通过浏览器访问 x.x.x.x:7500 (其中x.x.x.x为VPS的IP)查看frp服务运行信息。token
是用于客户端和服务端连接的口令,请自行设置并记录,稍后会用到。dashboard_user
和dashboard_pwd
表示打开仪表板页面登录的用户名和密码,自行设置即可。vhost_http_port
和vhost_https_port
用于反向代理HTTP主机时使用,本文不涉及HTTP协议,因而照抄或者删除这两条均可。
- 运行frps服务端
./frps -c frps.ini
,看到如下表示运行正常
2023/05/31 20:41:53 [I] [root.go:203] frps uses config file: frps.ini
2023/05/31 20:41:53 [I] [service.go:208] frps tcp listen on 0.0.0.0:7000
2023/05/31 20:41:53 [I] [service.go:269] http service listen on 0.0.0.0:10080
2023/05/31 20:41:53 [I] [service.go:284] https service listen on 0.0.0.0:10443
2023/05/31 20:41:53 [I] [service.go:320] Dashboard listen on 0.0.0.0:7500
2023/05/31 20:41:53 [I] [root.go:212] frps started successfully
2023/05/31 20:42:36 [I] [dashboard_api.go:73] Http request: [/api/serverinfo]
2023/05/31 20:42:36 [I] [dashboard_api.go:66] Http response [/api/serverinfo]: code [200]
- 此时访问
x.x.x.x:7500
即可用配置文件的账号密码登录了,仪表板界面:
- 此时frp只能在前台运行,使用
CTRL+C
或者关闭SSH窗口,frp
均会停止运行,使用nohup ./frps -c frps.ini &
命令将其运行在后台 - 输出以下内容表示正常运行:
[root@iZwz90mefp96a1kjsw497nZ frp]# nohup: ignoring input and appending output to ‘nohup.out’
- 输入
jobs
命令查看后台运行的程序
[root@iZwz90mefp96a1kjsw497nZ frp]# jobs
[1]+ Running nohup ./frps -c frps.ini &
此时服务端设置完成,已经可以关闭SSH窗口了
教程参考https://sspai.com/post/52523
后续的配置可见参考文章
客户端这里,经过测试,按照以下方法可以开启懒人精灵远程调试端口
[common]
server_addr = 服务器IP
server_port = 7000
token = 设置的TOKEN
[ssh]
type = tcp
local_ip = 127.0.0.1
# 懒人精灵本地端口
local_port = 10082
# 服务器和服务商需要开通映射的端口
remote_port = 6000