云计算百科
云计算领域专业知识百科平台

Mac当服务器实现内网穿透(frp记录

        趁着双十一教育优惠买了一台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的远程桌面连接。但是效果不好 经常掉帧 

赞(0)
未经允许不得转载:网硕互联帮助中心 » Mac当服务器实现内网穿透(frp记录
分享到: 更多 (0)

评论 抢沙发

评论前必须登录!