环境准备:
1. 公网IP电脑1台(云服务器)。
2. 下载对应FRP文件https://github.com/fatedier/frp/releases
Linux选择linux_amd64、Windows选择windows_amd64。
服务端环境配置(Debian为例)
1.在Home/(user) 创建frps文件夹
命令:
Sudo mkdir -p /home/(user)/frps
2.上传解压后的frps、frps.toml文件到frps文件夹内。
3.编辑frps.toml文件,添加如下内容并保存。
命令:vim //home/(user)/frps/frps.toml
添加内容:
[common] bind_port = 7000 #FRP连接服务端口 vhost_https_port = 7500 auth.token = tokenpassword #token密钥 #web管理后台 dashboard_port = 7010 #web登录端口 dashboard_user = username #web登录用户名 dashboard_pwd = password #web登录密码
4.新建opt/frps目录,并将以上文件复制到该目录。
命令:
sudo mkdir -p /opt/frps sudo chmod -R 777 /opt/frps cp frps /opt/frps cp frps.toml /opt/frps
5.创建systemd配置文件,并添加如下内容用于启动。
命令:
vim /lib/systemd/system/frps.service
添加内容:
[Unit] Description=Frp Server Service After=network.target [Service] Type=simple User=root Restart=on-failure RestartSec=5s ExecStart=/opt/frps/frps -c /opt/frps/frps.toml LimitNOFILE=1048576 [Install] WantedBy=multi-user.target
6. 使用systemd配置frp服务端启动。
命令:
systemctl enable frps systemctl start frps systemctl status frps
7. 如果 frp 状态为 Active: active (running),即表示正常运行。
客户端环境配置(Windows为例)
文件分享客户端配置:
提示:Windows配置前需要将杀毒软件关闭并将路径添加白名单。
1. 将frpc、frpc.toml文件解压到C盘的Frps文件夹。
2. 以文本方式打开frpc.toml,输入下面内容。
添加内容:
serverAddr = "xxx.xxx.xxx.xxx" #IP或者解析的域名 serverPort = 7000 #FRP连接服务端口(与服务端一致) auth.token = "tokenpassword" #FRP连接token密钥(与服务端一致) [[proxies]] name = "xxx_stcp" #分享端的名称 type = "stcp" #XTCP备用连接方式 secretKey = "secretpassword" #连接的key localIP = "127.0.0.1" #代理的主机 localPort = 445 #代理的端口 [[proxies]] name = "xxx_xtcp" #分享端的名称 type = "xtcp" #xtcp点对点穿透打洞 secretKey = "secretpassword" #连接的key localIP = "127.0.0.1" #代理的主机 localPort = 445 #代理的端口
3. 保存frpc.toml配置文件,新建一个”start.bat”文件用于启动frpc。
添加内容:
cd C:\frps .\frpc.exe -c .\frpc.toml Pause
文件访问客户端配置:
提示:Windows配置前需要将杀毒软件关闭并将路径添加白名单。
1.将frpc、frpc.toml文件解压到文件夹。
2.以文本方式打开frpc.toml,输入下面内容。
添加内容:
serverAddr = "xxx.xxx.xxx.xxx" #IP或者解析的域名 serverPort = 7000 #FRP连接服务端口(与服务端一致) auth.token = "tokenpassword" #FRP连接token密钥(与服务端一致) [[visitors]] name = "xxx_xtcp_visitor" #读取端的访问名称 type = "xtcp" #xtcp点对点穿透打洞 serverName="xxx_xtcp" #分享端的名称 secretKey = "secretpassword" #连接的key bindAddr = "127.0.0.1" #代理的主机 bindPort = 445 #代理的端口 keepTunnelOpen = true fallbackTo = "xxx_stcp_visitor" #如果xtcp打洞失败则使用stcp fallbackTimeoutMs = 2000 [[visitors]] name = "xxx_stcp_visitor" #读取端的访问名称 type = "stcp" #xtcp备用连接方式 serverName = "xxx_stcp" #分享端的名称 secretKey = "secretpassword" #连接的key bindPort = -1
3.保存frpc.toml配置文件,新建一个”445.bat”文件用于启动共享目录。
添加内容:
timeout /t 5 start \\127.0.0.1 Exit
4.新建一个”start.bat”文件用于启动frpc。
start .\445.bat .\frpc.exe -c .\frpc.toml pause
5.在“任务管理器”→“服务”中,禁言“Server”项,并重启电脑。
评论已关闭