使用FRP内网穿透端口转发来加速Windows远程桌面连接
1.下载wget
Ubuntu先执行命令
apt-get install -y wget
Centos下执行命令
yum install -y wget
2.从官方github下载服务器端frp并解压
wget https://github.com/fatedier/frp/releases/download/v0.21.0/frp_0.21.0_linux_amd64.tar.gz
tar -zxvf frp_0.21.0_linux_amd64.tar.gz
3.进入frp所在的目录配置frps.ini
4.使用命令vi frps.ini
修改frps.ini 文件: frps 对应服务端配置文件 frpc对应客户端文件
[common]
bind_port = 7000 # 服务器端口
token=12345678 # (密码可以自己修改)
dashboard_port = 7500 #(网页登录端口)
dashboard_user = admin #(网页登录账户)
dashboard_pwd = admin #(网页登录密码)
如果不明白可以去官方中文api地址查看 :https://github.com/fatedier/frp/blob/master/README_zh.md
5.运行FRP
sudo chmod -R 775 /home/frp
运行FRP:
./frps -c ./frps.ini
###
配置后台启动
服务器运行服务创建:vi /lib/systemd/system/frps.service
Fprs服务后台运行命令:
[Unit]
Description=fraps service
After=network.target syslog.target
Wants=network.target
[Service]
Type=simple
#此处安实际情况修改(frp安装的绝对路径)
ExecStart=/root/frp_0.21.0_linux_amd64/frps -c /root/frp_0.21.0_linux_amd64/frps.ini
[Install]
WantedBy=multi-user.target
启动 systemctl start frps
开机自动启动 systemctl enable frps
6.登录网页查看一下是否确实成功运行
服务器开启web界面端口,及建立连接7000端口
firewall-cmd --add-port=7000/tcp --permanent
firewall-cmd --add-port=7500/tcp --permanent
firewall-cmd --reload
访问 http://服务器ip:7500
上面配置的7500端口,使用上面配置的用户名和密码 admin/admin
登陆可以看到如下界面,到此处服务器端的配置完成
客户端配置
下载Windows系统版本的FRP客户端:https://github.com/fatedier/frp/releases
远程服务器是Windows 10 64位,所以选择:https://github.com/fatedier/frp/releases/download/v0.21.0/frp_0.21.0_windows_amd64.zip
下载到Windows后解压
然后修改frpc.ini
[common]
server_addr = FRP服务端VPS的ip
server_port = 7000 服务器端口
token=12345678
[RDP]
type = tcp
local_ip = 127.0.0.1 //访问本机 也可改成其他内网地址 用本机做跳板访问
local_port = 3389 //本地端口
remote_port = 7001 //映射端口
[ssh]
type = tcp
local_ip = 192.168.137.217 //访问其他主机 用本机做跳板访问
local_port = 22 //本地端口
remote_port = 6002 //映射端口
服务器端开启对应端口
firewall-cmd --add-port=7001/tcp --permanent
firewall-cmd --add-port=6006/tcp --permanent
firewall-cmd --reload
保存后就可以在cmd命令行cd到frp文件夹执行frp了:
命令:frpc.exe -c frpc.ini
完成之后就可以去http://服务器ip:7500查看一下是否有一个TCP连接在线
看到成功在线就可以去试试远程桌面连接了,接下来就和正常的远程桌面连接一样了
客户端以上就是客户端A的配置了 外网IP地址:映射端口
客户端B的配置就是改一下配置的端口号和名称和名称就行
如下
[common]
server_addr = FRP服务端VPS的ip
server_port = 7000
auto_token=12345678
[RDP2]
type = tcp
local_ip = 127.0.0.1
local_port = 3389
remote_port = 7002
这个时候远程的ip和地址就是 服务器IP:配置的7002端口
依次类推 客户端C 客户端D 只需要改一下名字和端口就行了,名字不能重复