文章目录
前言1.提前准备2.配置frp服务器3. 配置服务器相关文件4.防火墙开放端口5.测试启用frp6.设置frp开机自启动7.配置frp客户端8.运行客户端9.开启远程桌面连接10.使用其他设备连接客户端机前言
1.提前准备
一台服务器,一个客户端
注意:复制以下代码后记得删除中文释义,否则容易报错!!!
2.配置frp服务器
这里服务器环境是Linux
首先查询系统架构
然后去找对应安装环境,这里X86_64对应选择frp_0.46.1_linux_amd64.tar.gz
服务器端输入如下:
cd /usr/local # 进入个人的默认的程序安装路径,可以自己更换wget clone /fatedier/frp/releases/download/v0.46.1/frp_0.46.1_linux_amd64.tar.gz # 下载frp文件tar -zxvf frp_0.46.1_linux_amd64.tar.gz # 解压文件mv frp_0.46.1_linux_amd64 frp # 对文件夹更名rm frp_0.46.1_linux_amd64.tar.gz # 删除安装包cd frp # 进入文件夹chmod +x frps # 确保 frps 程序具有可执行权限
检测是否安装正确
./frp --help
如果提示-bash: ./frps: cannot execute binary file: Exec format error 就说明你下错版本了,需要找正确版本。
3. 配置服务器相关文件
vi frps.ini
注:vim编辑器进入默认是命令模式,输入i即可进入编辑模式;编辑完成后连续两次按esc键,进入命令模式,然后输入:wq,表示保存退出。
[common]#客户端和frp服务器连接的端口bind_port = 7000#仪表盘端口(网页端可视化页面)dashboard_port = 7500#连接frp服务器的令牌token = xxxx#访问仪表盘的用户名和密码dashboard_user = xxxxdashboard_pwd = xxxx
4.防火墙开放端口
添加监听端口
sudo firewall-cmd --permanent --add-port=7000
#添加管理后台端口
sudo firewall-cmd --permanent --add-port=7500
重新加载防火墙
sudo firewall-cmd --reload
5.测试启用frp
./frps -c frps.ini
提示 Start frps success,这表示服务端启动成功。
访问:http://服务器IP:仪表盘端口” ,输入用户名和密码可以查看连接状态。 如:
http://111.111.111.111:7500/
用户名和密码分别对应frps.ini文件中的dashboard_user和dashboard_pwd。
6.设置frp开机自启动
cd /etc/systemd/systemvim frp.service
文件中输入如下:
[Unit]Description=frp serviceAfter=network.target[Service]Type=simpleUser=root#启动服务的命令(改成自己自定义路径)ExecStart=/usr/local/frp/frps -c /usr/local/frp/frps.iniRestart=on-failure # or always, on-abort, etc[Install]WantedBy=multi-user.target
激活为开机启动
systemctl daemon-reloadsystemctl enable frp
相关命令
systemctl status frp #查看frp日志systemctl restart frp #重启frpsystemctl stop frp #停止frp应用
到此frp服务器配置完成!
7.配置frp客户端
注:每个frp压缩包里都有客户端(frpc)和服务器端(frps)
传送门:
/fatedier/frp/releases
这里下载的是windows版
右键编辑配置frpc.ini文件
[common]server_addr = 你的服务器IP地址server_port = 你在服务器端设置的监听接口,我给的范例是监听7000接口token = 上面在服务器端设置的token[rdp] #名字可自定义,这一段是在配置远程桌面的接口type = tcplocal_ip = 127.0.0.1local_port = 3389remote_port = 3389[smb] #这里是配置网络文件共享系統type = tcplocal_ip = 127.0.0.1local_port = 445remote_port = 7002[ssh] #配置ssh接口type = tcplocal_ip = 127.0.0.1local_port = 22remote_port = 6000
注:上面所有的remote port都可以自己定,定完之后一定要记得在服务器打开对应的端口。
8.运行客户端
cmd命令或者powershell,在当前目录运行
.\frpc.exe -c frpc.ini
出现以下即为成功
关闭powershell窗口,程序结束运行,可以写一个bat文件实现后台运行
@echo offif "%1" == "h" goto beginmshta vbscript:createobject("wscript.shell").run("""%~nx0"" h",0)(window.close)&&exit:beginREMcd D:\Users\kssbb\Desktop\frp_0.46.1_windows_amd64frpc -c frpc.iniexit
注:cd 后面改成自己的目录
如果想开机自启动这个bat
文件,就把文件丢到这个路径:C:\ProgramData\Microsoft\Windows\Start Menu\Programs\StartUp
如果想关闭进程,那就打开资源管理器关闭frpc的进程。
9.开启远程桌面连接
客户端需要为windows专业版,如果不是请升级。
打开相关设置
10.使用其他设备连接客户端机
1)windows端
cmd命令输入mstsc打开远程桌面连接,输入服务器IP地址即可连接
2)Android或iOS端
下载RD client
传送门:
/com.microsoft.rdc.android.apk
备注:正版需要翻墙,这里是从网上找的,大家自辩!!!