什么是 FRP
FRP (Fast Reverse Proxy) 是一个可用于内网穿透的高性能的反向代理应用,支持 TCP , UDP , HTTP , HTTPS 协议。下载https://github.com/fatedier/frp/releases
**
前提工作 需要在你的服务器控制台 开启端口,例如 我的是华为云 , 在华为云控制台开启 7000-7500端口
**
下载对应自己服务器版本的安装包 在这我的是linux 64位 所以我下载的是 frp_0.40.0_linux_amd64.tar.gz
1 下载后上传到 /usr/local 下的 frpServer文件夹(其他的文件夹下也行 不强制)
2 解压 tar -zxvf frp_0.40.0_linux_amd64.tar.gz
3 创建 frp 文件夹 并把文件移动到 frp
mkdir frp
mv frp_0.40.0_linux_amd64 frp
4 编辑 frps.ini 看好了 别改错了 把下面的复制到 frps.ini中替换里面的内容, 修改 subdomain_host 为你的公网ip 其他的不用修改
[common]
bind_port = 7000
bind_udp_port = 7001
# vhost_http_port 参数来设置 HTTP 访问端口,此处示例:8090
vhost_http_port = 8090
# **你的公网 ip 或者域名**
subdomain_host = 114.115.222.111
# 指定 Dashboard 的监听的 IP 地址 0.0.0.0
dashboard_addr = 0.0.0.0
# FRPS 服务端 仪表盘 dashboard 登陆端口
dashboard_port = 7500
# FRPS 服务端 仪表盘 dashboard 登陆用户名、密码
dashboard_user = admin
dashboard_pwd = admin123
# 设置日志显示级别{debug, info, warn, error)
log_level = info
# 设置日志最大天数
log_max_days = 999
5 在 frp文件夹下启动, 命令 ./frps -c frps.ini
frps started successfully表示启动成功
6 然后访问 公网ip:7500 可看到以下页面 表示启动成功
**
**
我的是本机电脑是windows系统 所以下载的是以下的版本
frp_0.40.0_windows_amd64.zip
1 下载完成后解压(无路径限制)
2 解压后修改frpc.ini配置文件
把下面的复制到 frpc.ini 文件中替换里面的内容, server_addr改为你的公网ip
[common]
# 公网服务端 ip 或 域名
server_addr = 114.115.222.111
# 公网服务端 设置的端口
server_port = 7000
# frpc.ini 管理界面 //127.0.0.1 地址为仅限本地,0.0.0.0为不限。
admin_addr = 127.0.0.1
admin_port = 7400
admin_user = admin
admin_pwd = admin123
#
# ------------------- 以下为内网端口穿透应用 -------------------
#
# [ssh]示例中 链接ssh 使用 root@frp.nasge.com -p 6090
[ssh]
type = tcp
local_ip = 127.0.0.1
local_port = 3389
remote_port = 7001
3 启动
最后使用 cmd 或 power shell 切换到相应目录运行即可
frpc -c frpc.ini
power shell 要使用
.\frpc.exe -c frpc.ini
输出为一下日志
访问http://127.0.0.1:7400 可以访问 控制台页面
到此 服务服务端和客户端都已经启动完毕 现在可以用其他的电脑远程连接下
计算机 一列填写: 公网ip:7001
用户名填写你的 待连接的计算机用户名
到此 配置结束
TODO 配置 服务端和客户端开机自启动 这样不会因为关机导致不能连接
下载rdpwrap:https://github.com/stascorp/rdpwrap/releases/tag/v1.6.2
1 以管理员权限运行install.bat
2 运行里面的RDPCheck.exe,如果成功 那就到此结束, 如果连接失败 则查看自己系统的C:\Windows\System32\termsrv.dll的版本号
3 如果你的版本号和我的一样 可以直接用下面这个地址的,不一样的话需要你自己去网上找下了
https://github.com/affinityv/INI-RDPWRAP
4 请先win+r运行:services.msc,停止Remote Desktop Services
5 替换 C:\Program Files\RDP Wrapper 下的 rdpwrap.ini 文件
6 覆盖后再启动Remote Desktop Services 服务
7 再次运行RDPCheck.exe 看下是否成功