下载frp并解压
通过网盘分享的文件:frp_0.63.0_linux_amd64.tar.gz
链接: https://pan.baidu.com/s/1TRXzRL1xKL_4MY7BAMP_ew?pwd=136a 提取码: 136a
在服务器的任何一个文件路径下,将下面的文件复制粘贴到服务器上,frpc和frpc.toml放在内网服务器上,frps和frps.toml放在外网服务器上
分别修改 frps.toml和frpc.toml配置文件,
先修改 frps.toml配置文件,部署服务端的frp
frps.toml 改为
bindPort = 7000 # frp服务的监听端口
vhostHTTPPort = 7001 # 可以自定义端口号,注意安全组、防火墙放行
webServer.addr = "0.0.0.0"
# web面板
webServer.port = 7002 # frp后台端口
webServer.user = "test" # frp后台账号,修改为你自己的账户
webServer.password = "test" # frp后台密码,修改为你自己的密码
服务端外网服务器安全组放行7000,7001,7002端口号
宝塔面板下载进程守护管理器:
下载成功后点击添加守护进程
启动命令如下:
/你的frps和frps.toml存放文件夹路径/frps -c ./frps.toml
-c
通常是 "configuration"(配置) 或 "config"(配置文件) 的缩写
命令含义
运行位于
/你的frps和frps.toml存放文件夹路径
目录下的frps
客户端程序使用
-c
参数指定当前目录下的frps.toml
作为配置文件
然后点击确定,然后点击启动进程,进程启动后应该可以访问frp管理端后台面板,通过服务端ip:7002 访问,输入test账户和test密码,登录frp服务端管理后台面板,如图所示:
再修改 frpc.toml配置文件,部署客户端的frp
frpc.toml 改为
serverAddr = "外网服务器的ip"
serverPort = 7000 # frp服务的监听端口
[[proxies]]
name = "web" # 自己随便取
type = "http" # http协议的端口类型
localPort = 5001 # 你的内网服务器本地服务的端口号
customDomains = ["外网服务器的ip"]
[[proxies]]
name = "ssh" # 自己随便取
type = "tcp" # tcp协议的端口类型
localIP = "内网服务器的ip"
localPort = 22 # 你的内网服务器本地端口号22
remotePort = 7004 # 你的外网服务器映射端口号,需要在外网服务器安全组中加入
客户端内网服务器安全组放行22,5001端口
还需要让服务端外网服务器安全组放行7004,以便我们可以通过外网服务器ip:7004 访问内网服务器的22端口来做ssh连接
配置好保存后,一样使用进程守护管理器添加守护进程
启动命令如下:
/你的frpc和frpc.toml存放文件夹路径/frpc -c ./frpc.toml
然后点击确定,然后点击启动进程,现在应该可以通过外网服务器映射的相关端口访问内网服务器的服务,如使用http://外网服务器的ip:7001端口即可访问http://内网服务器的ip:5001端口的服务,
当然,也可以通过外网服务器的ip:7004端口连接内网服务器的ssh 22端口
如果需要增加ftp文件传输协议端口做大文件传输,相关的内网穿透和配置参考这个:
frp内网穿透下创建FTP(解决FTP“服务器回应不可路由的地址。使用服务器地址替代”错误)-CSDN博客
还需要再增加其他proxies端口号的话,只需要修改 frpc.toml ,增加相应的tcp类型的端口即可,不需要修改frps.toml,修改好后直接重启客户端内网服务器的守护进程即可。