作为一个软件开发,平时用过各大平台的服务器,大厂的太贵,小厂的怕跑路。体验下来只有雨云比较合适,能当frp服务器的同时,性能还能跑其他的业务。
闲话少说,这篇文章详细介绍一下如何用雨云搭建自己的frp,实现内网穿透。我的主要使用场景是家里访问公司的远程桌面,所以我主要介绍这种如何配置。
一、服务器选择
1.1 注册雨云
首先进入雨云官网,注册一个账号。雨云会有新人券,所以首月会有优惠,买一年的话,也有折扣。购买完成后,还有积分可以领,整体来讲,比较划算。
1.2 购买
进入之后,它这里有五个区域,我建议是选国内的机器,因为frp毕竟是在国内用
然后这里套餐有两种,流量叠加型跟流量不限型。简单解释一下:
- 流量叠加型:每个月流量1T,带宽比较大,用完了需要自己购买流量包
- 流量不限型:每个月不限制流量,带宽相比叠加型要小一些。
- 以浙江标配版来讲,叠加型带宽100M,不限型带宽10M
这里根据自己的需求,选择套餐,选择合适的配置。因为我需要装windows,跑其他的服务,所以我选择的4核4G。
按需选择系统版本,跟是否需要公网IP,如果不选的话,就是共享IP,需要用雨云的NAT功能对外映射端口。
购买完成之后,等待服务器初始化完成,进入服务器
二、配置frp服务端
2.1 下载frp服务端
首先进frp的github页 下载合适的安装包,因为我的服务器是windows的,那我就选了,frp_0.61.1_windows_amd64.zip。
这里有个情况:我用的chrome浏览器,下载压缩包会遇到被chrome拦截的情况,不用管,打开下载记录,点三个点,下载危险文件。
2.2 配置frp服务端
这里把下载的压缩包解压到电脑上,里面会有5个文件,frpc是客户端用的,frps是服务端用的。
先来编辑服务端的,用记事本之类的,打开frps.toml,里面就是一个端口,你也可以不改。
记得要把这个端口,在雨云的服务器管理–防火墙规则里面放行。
2.3 配置frp客户端
客户端有两个概念,一个是访问者,一个是被访问者。把frpc.toml,复制一份,先配置被访问者,比如我的场景就是公司电脑。
serverAddr = "x.x.x.x" # 这里是服务器ip
serverPort = 7000 # 这里是服务器端口,也就是frps.toml里面的端口
[[proxies]]
name = "secret_ssh" # 访问者的名字
type = "xtcp"
# 只有与此处设置的 secretKey 一致的用户才能访问此服务
secretKey = "abcdefg" # 这里是秘钥,写复杂一点
localIP = "127.0.0.1"
localPort = 3389
接下来是访问者,比如我的场景,就是家里电脑
serverAddr = "x.x.x.x"
serverPort = 7000
[[visitors]]
name = "secret_ssh_visitor"
type = "xtcp"
# 要访问的 stcp 代理的名字
serverName = "secret_ssh" #名字要跟上面的一样
secretKey = "abcdefg" # 密码也要一样
# 绑定本地端口以访问 SSH 服务
bindAddr = "127.0.0.1"
bindPort = 6000
进阶的配置可以看官方文档,里面有各种参数的说明
2.3 启动
把frps.exe跟frps.toml,复制到服务器上,放到一个文件夹,使用命令行启动
PS C:\Users\xxx\Desktop\frp_0.61.1_windows_amd64> .\frps.exe -c .\frps.toml
2025-03-03 21:24:20.852 [I] [frps/root.go:105] frps uses config file: .\frps.toml
2025-03-03 21:24:20.953 [I] [server/service.go:237] frps tcp listen on 0.0.0.0:7000
2025-03-03 21:24:20.953 [I] [frps/root.go:114] frps started successfully
这样就是成功启动了服务端。
客户端也同样的操作,区分好访问者与被访问者。也是类似的启动命令。
PS C:\Users\xxx\Desktop\frp_0.61.1_windows_amd64> .\frpc.exe -c .\frpc.toml
两个客户端都启动了之后,就可以通过远程桌面来访问了。访问地址是127.0.0.1。
2.4 其他
这里的连接模式,我用的是xtcp,官方介绍是会采用 P2P 的方式进行打洞穿透,如果成功,后续的流量将不会经过 frps,而是直接通信,不再受到 frps 所在服务器的带宽限制。但是打洞会受到设备跟网络的限制,打洞不了的话,就改成stcp
另外上面的启动方式,会有一个很丑的cmd窗口,如果需要去掉的话,可以用nssm把程序变成一个后台服务,开机自启。这样就不用管了。
三、结尾
如果有其他的需求,可以多看看官方文档,里面有各种配置,如果刚刚的配置还不会的话,可以留言问我。