参考
//www.greatytc.com/p/8ad588f26f74
https://www.johngo689.com/333722/
https://blog.csdn.net/qq_45056135/article/details/128270198
需求
- 远程电脑控制, Host: Win11, User: Mac M1
- 局域网/公网
实现
- 局域网远程配置SSH连接,Win11下比较复杂,需要自己开启SSH服务
- 公网远程时需要公网IP和云服务器进行转发
- 云服务器我买的是华为云弹性云服务器ECS-按需计费,配置买最便宜的即可,用户名默认为
root
,配置好入方向协议端口,如图:
- 弹性公网ip-按流量计费,配置到云服务器上,不用的要及时释放掉
配置
在Mac上SSH远程登录云服务器的公网ip,
ssh root@124.XX.XX.XX()
,密码是服务器设置密码,可以自己修改-
SSH命令行依次执行如下命令:
wget https://github.com/fatedier/frp/releases/download/v0.31.2/frp_0.31.2_linux_386.tar.gz
tar -zxvf frp_0.31.2_linux_386.tar.gz
-
mkdir frp
mv frp_0.31.2_linux_386/* frp
sudo vim /root/frp/frps.ini
- 键入
I
进入文件编辑模式,修改内容为:[common] bind_port = 7000 token = XXXX(自己设置的密码,复杂一点为好) vhost_ssh_port = 7002
- 按下
esc
,键入:wq
保存并退出该文件 sudo vim /lib/systemd/system/frps.service
- 键入
I
进入文件编辑模式,修改内容为:[Unit] Description=frp service After=network.target syslog.target Wants=network.target [Service] Type=simple Restart=on-failure RestartSec=60s ExecStart=/root/frp/frps -c /root/frp/frps.ini [Install] WantedBy=multi-user.target
- 按下
esc
,键入:wq
保存并退出该文件 systemctl start frps
systemctl enable frps
-
在Win11上下载Windows版本frp,我下载的是
frp_0.21.0_windows_386
修改
frpc.ini
内容为:[common] #服务端地址 server_addr = 124.XX.XX.XX(云服务器的公网IP) #服务端端口 server_port = 7000 #认证token token = XXXX(自己设置的密码,与云服务器上的frps.ini中保持一致) [ssh] type = tcp local_ip = 192.XX.XX.XX (Win11的局域网IP) local_port = 3389 #remote_port:个人使用端口,不能重复,端口应该按照用户规律定义 remote_port = 3389
-
开启frpc服务,具体方式为:
在frpc.ini所在文件夹内,右键-在终端中打开,然后键入
.\frpc -c frpc.ini
-
配置开机自动开启frpc服务,具体步骤为:
进入
C:\ProgramData\Microsoft\Windows\Start Menu\Programs\StartUp
新建文件frpc.vbs
内容为:
set ws=WScript.CreateObject("WScript.Shell")
ws.Run "#frp绝对路径#\frpc.exe -c #frp绝对路径#\frpc.ini",0
双击frpc.vbs
启动,下次开机自动启动。
设置Win11断电自动重启和网卡电源选项,具体见最上面第二个参考链接。
Mac上在
Microsoft Remote Desktop Beta
中新建远程桌面,User为124.XX.XX.XX:3389
,正常连接即可。
远程桌面使用
- 登录云服务器开机;
-
Microsoft Remote Desktop Beta
中登录; - 如果失败,SSH到云服务器的公网IP,输入
/root/frp/frps -c /root/frp/frps.ini
; - 输入
tmux
来保持服务器不自动退出,需要退出时exit
。
SSH外网访问本地计算机
ssh -p 7002 win11username@124.XX.XX.XX(公网ip)
端口映射原理参考开头第三个链接。