FRP服务端和客户端部署流程ubuntu+windows
前言:
服务器端用的:阿里云服务器ubuntu18.04 ip:47.96.xxx.xxx
客户端用的:Windows10家里局域网 ip:127.0.0.1
frp下载地址:https://gitcode.net/mirrors/fatedier/frp/-/releases?spm=1033.2243.3001.5877
云服务器上开放对应端口,此处我是开放所有端口
一. 服务端下载并部署
1.下载对应版本的frp
wget https://github.com/fatedier/frp/releases/download/v0.51.3/frp_0.51.3_linux_amd64.tar.gz
#解压、进入目录
tar -zxvf frp_0.51.3_linux_amd64.tar.gz
cd frp_0.51.3_linux_amd64/
2.配置服务端,vim frps.ini
改成如下:
[common] # 必选
bind_port = 7000 # 必选 客户端和服务端连接的端口,在配置客户端的时候要用到。
dashboard_port = 7501 # 可选 服务端可视化界面的端口,若使用7501端口,在配置完成服务启动后可以通过浏览器访问 x.x.x.x:7501。
dashboard_user = root # 可选 打开服务端可视化界面的用户名,可自行设置。
dashboard_pwd = 123456 # 可选 打开服务端可视化界面的密码,可自行设置。
token = 1Qaz # 可选 用于客户端和服务端连接的口令,可以自行设置。
3.运行服务端
./frps -c ./frps.ini
或者用后台运行命令,不用的时候kill掉这个进程即可
nohup ./frps -c ./frps.ini &
二. 客户端下载并部署
1.下载对应版本的frp
#解压、进入目录
2.配置客户端,记事本打开frpc.ini
改成如下:
[common]
server_addr = 47.96.xxx.xxx #云服务器ip
server_port = 7000 #云网服务器配置的bind_port
token = 1Qaz #云网服务器配置的token
[web] #自定义
type = tcp #自定义协议类型
local_ip = 127.0.0.1 #本地ip
local_port = 80 #本地端口
remote_port = 8828 #云服务器开放的端口
[ssh]
type = tcp
local_ip = 127.0.0.1
local_port = 22
remote_port = 6000
3.运行客户端
./frpc -c ./frpc.ini
三. 测试用云服务器ip+80端口能否访问本地80网页
成功,部署完成,在任何设备和异地都可以访问了