趁着双十一教育优惠买了一台Mac mini,就想把它以后放在家里当个小服务器用,以后有什么事都能够异地随时访问,家里有公网IP,不过人机现在都在实验室,先不考虑使用IPv4,单纯使用云服务器中转进行穿透 尝试中。
看到华为云服务器有活动,0元购得418天新加坡云服务器
现在开始:一台Mac mini,一台主力机Windows,一个云服务器
一、配置云服务器
首先重置了一遍云服务器并设置了控制密码,由于这个云控制的远程控制界面实在垃圾,本人用mac的终端来对云服务器进行控制。
1、通过SSH访问控制云服务器
ssh root@公网IP地址
输入密码:(华为云控制密码
OK,进入到华为云的控制界面
2、更新一下服务器系统
登录成功后(如上),对系统软件进行一下更新
apt update && apt upgrade -y
3、在云服务器安装frp服务端(frps)并配置
1)下载frp:
wget https://github.com/fatedier/frp/releases/download/v0.51.3/frp_0.51.3_linux_amd64.tar.gz
2)解压下载的文件并打开:
tar -zxvf frp_0.51.3_linux_amd64.tar.gz cd frp_0.51.3_linux_amd64
4、配置服务端(frps)
创建frps.ini配置文件(关键)不是int 是ini
nano frps.ini
进入到编辑页面进行编辑:
[common]
bind_port = 7000
dashboard_port = 7500
dashboard_user = admin
dashboard_pwd = password
token = my_secret_token
为了方便理解各个的含义 我对此进行了标注。
保存后退出(按 Ctrl+O 保存,回车,Ctrl+X 退出即可)
3、启动frps服务端:
启动刚才的配置文件(后面先验证 成功握手之后可以将frps配置成开机自启动或者系统服务
./frps -c frps.ini
4、开放防火墙端口:
在服务器控制中心的安全组规则中,确保开放7000端口用于客户端通信,7500用于访问frps的管理面板
二、配置本地Mac mini
1、下载frpc客户端
# 下载适合 macOS 的 frp 版本
wget https://github.com/fatedier/frp/releases/download/v0.51.3/frp_0.51.3_darwin_amd64.tar.gz
# 解压压缩包
tar -zxvf frp_0.51.3_darwin_amd64.tar.gz
# 进入解压后的目录
cd frp_0.51.3_darwin_amd64
2、配置frpc.ini文件
nano frpc.ini
打开并编辑
[common]
server_addr = 华为云服务器公网 IP
server_port = 7000 # 与服务端 `bind_port` 一致
token = ······ # 与服务端 `token` 一致
[ssh]
type = tcp
local_ip = 127.0.0.1 # 本地地址
local_port = 22 # Mac mini 的 SSH 服务端口
remote_port = 6000 # 服务端暴露的端口,用于远程访问
保存并退出
三、测试远程连接
在我的主力机Windows上通过命令行窗口进行远程连接,
ssh root@服务器公网IP -p 6000
OK ssh远程连接已经可以连接上了。
下面将frpc客户端设置为开机自启动,这样以后断电重启之后我还是可以直接从外部电脑进行控制
1、创建启动脚本
nano ~/frpc_start.sh
编辑内容如下:
#!/bin/bash
cd /path/to/frp_0.51.3_darwin_amd64 # 替换为 frpc 文件实际路径
./frpc -c frpc.ini
保存并退出
2、添加可执行权限
chmod +x ~/frpc_start.sh
3、创建launchd配置文件
nano ~/Library/LaunchAgents/com.frpc.plist
编辑内容如下:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>Label</key>
<string>com.frpc</string>
<key>ProgramArguments</key>
<array>
<string>/Path/to/frpc_start.sh</string> #替换为实际的保存路径
</array>
<key>RunAtLoad</key>
<true/>
</dict>
</plist>
保存并退出
加载并启动服务
launchctl load ~/Library/LaunchAgents/com.frpc.plist
OK大功告成,其实后面我也使用macOS自带的VNC实现了远程Windows通过云服务器中转访问本地Mac mini的远程桌面连接。但是效果不好 经常掉帧
评论前必须登录!
注册