frp服务利用云主机实现Windows远程连接
frp服务利用云主机实现Windows远程连接
1.下载所需要的安装包
https://github.com/fatedier/frp/releases
下载 frp_0.44.0_linux_amd64.tar.gz 和 frp_0.44.0_windows_amd64.zip 两个安装包(版本随意)
2.进入云主机配置
1.将 frp_0.44.0_linux_amd64.tar.gz 传入云主机并解压改名赋权
tar -zxvf frp_0.44.0_linux_amd64.tar.gz -C /root
mv /root/frp_0.44.0_linux_amd64 /root/frp_0.44.0
cd /root/frp_0.44.0
chmod 777 *
2.配置frps.ini文件
cat > frps.ini << EOF
[common]
# frp监听的端口
bind_port = 7000
# 授权码,可设可不设,如若设置,客户端也要设置,否则无法连接
token = 111 #随意写
# frp管理后台端口
dashboard_port = 7500
# frp管理后台用户名和密码,用于网页登陆
dashboard_user = 111
dashboard_pwd = 111
# 日志记录位置
log_file = /var/log/frps.log
# 日志记录等级
log_level = info
# 日志存活时间
log_max_days = 3
# frp的udp监听端口
bind_udp_port = 7001
# 使用http代理并进行穿透
vhost_http_port = 7002
# 使用https代理并进行穿透
vhost_https_port = 7003
# 认证超时时间
authentication_timeout = 600
# 最大连接数
max_pool_count = 5
EOF
3.防火墙开启端口
# 放行监听端口
firewall-cmd --permanent --add-port=7000/tcp
# 放行后台管理端口
firewall-cmd --permanent --add-port=7500/tcp
# 重启防火墙
firewall-cmd --reload
4.后台启动
# 命令行写入
nohup /root/frp_0.44.0/frps -c /root/frp_0.44.0/frps.ini &> /var/log/frps.log &
5.浏览器可以访问后台管理系统
6.开机自启
# 命令行写入
chmod 777 /etc/rc.local
cat >> /etc/rc.d/rc.local << EOF
#frp
nohup /root/frp_0.44.0/frps -c /root/frp_0.44.0/frps.ini &> /var/log/frps.log &
EOF
7.关闭进程(不用该服务时)
ps -aut | grep frp
kill -9 进程号
3.windows配置
1.解压 frp_0.44.0_windows_amd64.zip
2.配置frpc.ini文件
[common]
# 云主机ip
server_addr=云主机ip
# frp监听的端口
server_port=7000
# 授权码,需与服务端保持一致
token=111
[RDP]
# 连接协议
type=tcp
# 本地连接地址
local_ip=127.0.0.1
# 本地连接端口,不可更改
local_port=3389
# 远程连接端口,可随意改
remote_port=9999
3.在云主机上放行9999端口
firewall-cmd --permanent --add-port=9999/tcp
firewall-cmd --reload
4.启动
win+r键入cmd
进入frp_0.44.0_windows_amd64目录下 (或者直接在此文件目录上行直接敲cmd回车)
#写入命令
frpc -c frpc.ini
5.设置快捷方式
在frp目录下创一个start.bat执行文件
# 写入以下内容:
@echo off
:home
frpc -c frpc.ini
goto home
6.设置开机自启
打开 C:\Users\你的电脑用户名\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup\
将start.bat创建快捷方式并将快捷方式复制进去这样就会在你每次开机的时候启动 frp 了,但是会弹出命令提示符窗口,关闭则无法远程
4.进行远程连接
win+r键入mstsc
输入自己的云主机IP加端口
输入自己要远程电脑的用户名和密码