一、搭建服务端
我们需要从以下链接下载版本
GitHub:https://github.com/fatedier/frp/releases
1、需要一个带有公网IP的服务器,然后用宝塔或者1panel里面安装frps
也可以通过以下命令一键搭建docker,我们只需要调整以下项目即可
-v 配置文件路径(建议修改):docker路径
docker run -d -p 7000:7000 -p 80:80 -p 443:443 -p 7500:7500 -v /data/frps/frps.toml:/etc/frp/frps.toml --name frps snowdreamtech/frps
我们需要开放7000端口来允许客户端建立连接
80 和 443端口的用途类似网站的虚拟主机,可以通过域名在一台主机访问不同的网站
7500端口为服务端的面板,当然也可以不设置
在frps.toml中,我们可以设置以下内容
bindPort = 7000 # 服务器端口,不需要修改vhostHTTPPort = 80 # http代理端口,不需要可以忽略vhostHTTPSPort = 443 # https代理端口,不需要可以忽略auth.method = "token" # 鉴权方式auth.token = "authpwd" # 客户端连接需要的密码,可以保护FRP不被盗用 webServer.port = 7500 # 控制台端口,不需要可以忽略webServer.addr = "0.0.0.0" # 可访问控制台的ip,不需要可以忽略webServer.user = "admin" # 控制台账号,不需要可以忽略webServer.password = "password" # 控制台密码,不需要可以忽略
如果设置了webServer,则可以通过设置的端口访问面板,查看所有连接的状态
设置了vhost后可以进行http映射,但是通常如果只为内网面板使用,只需要设置tcp,然后通过端口访问即可
二、安装客户端
1、客户端就是内网服务器你想要映射的服务器,如果是NAS可以在应用商店里面安装frpc客户端
2、在配置文件处,我们只需要设置:
serverAddr
与你服务器IP或者域名一致
auth.token 调整为自己设置的连接密码
在下面我们可以按照这种格式修改 完成映射:
[[proxies]]name = "qinglong" #映射的名称type = "tcp" #映射的协议类型localPort = 5700 #内网穿透端口remoteport = 5600 # 外网访问的端口[[proxies]]name = "rdp" #映射的名称type = "tcp" #映射的协议类型localPort = 3389 #内网穿透端口remoteport = 3389 # 外网访问的端口[[proxies]]name = "ssh" #映射的名称type = "tcp" #映射的协议类型localPort = 22 #内网穿透端口remoteport = 2222 # 外网访问的端口
最后重启FRPC,然后通过服务器IP:设置的外网访问端口,如果正常服务则可以使用
评论