配置环境
- 有一个公网Windows服务器
- 一台能访问外网Windows电脑
- 下载frp(文档最后附下载连接)包括服务端和客户端
配置步骤
- 安装服务器
- 设置nssm.exe程序管理员运行
- 如果是服务器端,删除frpc文件,如果是客户端删除frps文件
- 编辑配置文件(主要是格式不对,要换行)
- 打开命令行,管理员模式,进入到frp所在目录
- 测试程序是否能够正常运行
输入.\frpc.exe -c .\frpc.ini
当没有结果输出,表示没有问题,
按ctrl+c退出 - 把程序设置为系统服务,后台运行,开机运行
- 输入.\nssm.exe install frp
在path中,选择frps.exe文件
在arguments中,输入 -c .\frps.ini
点击install services按钮
提示成功 - 打开系统服务
- 找到frp就可以在这里管理他的启动和停止了
但是我们可以看到,刚刚报了个错
我们来解决他,应该是参数输入错了,
我们回到命令行重新编辑下服务 .\nssm.exe edit frp
服务器安装完成
- 安装客户端
- 设置nssm.exe程序管理员运行
- 如果是服务器端,删除frpc文件,如果是客户端删除frps文件
- 编辑配置文件(主要是格式不对,要换行)
修改服务器的ip地址,还有配置你需要穿透的端口 - 打开命令行,管理员模式,进入到frp所在目录
- 测试程序是否能够正常运行
输入.\frps.exe -c .\frps.ini
提示80端口已经被占用了,我们这里换成8080
当没有结果输出,表示没有问题,
按ctrl+c退出 - 把程序设置为系统服务,后台运行,开机运行
- 输入.\nssm.exe install frp
在path中,选择frps.exe文件
在arguments中,输入 -c .\frpc.ini
点击install services按钮
提示成功 - 开启和停止frp系统服务
如果启动遇到以下错误,请检查frp.inc配置
- 连接测试
- 在服务器上用浏览器打开
http://127.0.0.1:7001(如果服务器上可以打开,外网不能打开,)
- 外网电脑用http://(服务器ip):7001(注意:如果不能打开,请检查相关端口是否打开)
frpc.ini中的server_port = 7000
frp资源连接
target/frp_0.23.1_windows_amd64.zip at master · deepke/target · GitHub