MacOS上如何运行内网穿透详细教程

本文以市面常见、好用的内网穿透为例,一款为开源内网穿透工具Frp;另一款为国产新锐软件ZeroNews。

一、Frp(开源工作、使用自由)

1. 下载 FRP

访问 FRP 的 GitHub 发布页:
https://github.com/fatedier/frp/releases

选择适合 macOS 的版本(如 frp_0.xx.0_darwin_amd64.tar.gz 对应 Intel 芯片,darwin_arm64 对应 Apple Silicon)。

复制代码
# 示例(Intel芯片):
wget https://github.com/fatedier/frp/releases/download/v0.xx.0/frp_0.xx.0_darwin_amd64.tar.gz
tar -zxvf frp_0.xx.0_darwin_amd64.tar.gz
cd frp_0.xx.0_darwin_amd64

2. 配置 FRP

服务端(假设你有一台公网服务器)

编辑 frps.ini(服务端配置):

复制代码
[common]
bind_port = 7000  # FRP 服务端端口
token = your_password  # 认证令牌(可选但建议设置)
dashboard_port = 7500  # 监控面板端口
dashboard_user = admin
dashboard_pwd = admin
客户端(本地 macOS)

编辑 frpc.ini(客户端配置):

复制代码
[common]
server_addr = your_server_ip  # 服务端公网IP
server_port = 7000  # 与服务端 bind_port 一致
token = your_password  # 与服务端一致

[ssh]  # 示例:暴露本地SSH服务(22端口)
type = tcp
local_ip = 127.0.0.1
local_port = 22
remote_port = 6000  # 公网服务器上的端口

3. 运行 FRP

服务端(在公网服务器运行)
复制代码
./frps -c frps.ini

客户端(在本地 macOS 运行)

复制代码
./frpc -c frpc.ini

4. 测试连接

通过 SSH 连接公网服务器的 6000 端口即可访问本地服务:

复制代码
ssh -p 6000 your_local_username@your_server_ip

5. 后台运行(可选)

使用 nohup
复制代码
nohup ./frpc -c frpc.ini > frpc.log 2>&1 &
或通过 launchd( macOS 原生守护进程)
  1. 创建 plist 文件:
    ~/Library/LaunchAgents/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>frpc</string> <key>ProgramArguments</key> <array> <string>/path/to/frpc</string> <string>-c</string> <string>/path/to/frpc.ini</string> </array> <key>KeepAlive</key> <true/> <key>RunAtLoad</key> <true/> </dict> </plist>

2.加载并启动:

复制代码
launchctl load ~/Library/LaunchAgents/frpc.plist
launchctl start frpc

6. 防火墙设置

  • 服务端 :确保放行 7000(FRP 服务端口)和 6000(暴露的端口)。

  • 客户端(macOS):允许 FRP 出站连接(系统设置 → 防火墙)。

通过以上步骤,你可以在 macOS 上成功部署 FRP 实现内网穿透。如果需要更复杂的配置(如 HTTP 穿透),可参考 FRP 官方文档。

二、ZeroNews(配置简单,系统稳定)

1.生成 ZeroNews 设备 Token

登录 ZeroNews 平台,在 "快速开始" 页面中复制一个 Token 备用。

2.启动 ZeroNews

以终端命令方式下载并启动 ZeroNews 客户端

  1. 打开 macOS 终端,输入以下命令以安装 ZeroNews。

打开 macOS 终端界面,使用 Spotlight 搜索(按下 Command 键+空格键),输入"终端"并按 Enter 键来打开终端。

Apple 芯片

复制代码
sudo curl -o /usr/local/bin/zeronews https://download.zeronews.cc/macos/arm/zeronews && sudo chmod +x /usr/local/bin/zeronews

Intel 芯片

复制代码
sudo curl -o /usr/local/bin/zeronews https://download.zeronews.cc/macos/amd/zeronews && sudo chmod +x /usr/local/bin/zeronews
  1. 执行 ZeroNews 客户端认证。

    zeronews set token <YOUR_TOKEN>

  • 请将 YOUR_TOKEN 替换为您的实际 Token(第1步获取的设备Token)

备注:若配置Token,存在ERR提示,请参考Token认证失败,并根据提示修改

  1. 启动 ZeroNews 客户端。

    zeronews start

  • 启动 ZeroNews,前往设备页面,刷新页面,设备状态显示为"在线",表示设备已成功连接至网络。

备注:若启动客户端,存在ERR提示,请参考ZeroNews启动失败,并根据提示修改

下载执行文件方式启动 ZeroNews 客户端

  1. 下载 macOS 上的独立可执行文件

  2. 在 macOS 终端中,进入 ZeroNews 应用程序所在目录,并为 ZeroNews 文件添加执行权限。

打开 macOS 终端界面,使用 Spotlight 搜索(按下 Command 键+空格键),输入"终端"并按 Enter 键来打开终端。

注意:zeronews 执行文件默认下载到 Downloads 目录,您也可以自行创建目录来存放。请确保使用 cd 命令进入正确的目录。

复制代码
cd <YOUR_PROGRAM_DIRECTORY_PATH>
chmod +x zeronews

请将 YOUR_PROGRAM_DIRECTORY_PATH 替换为您程序的实际目录路径。通常,zeronews 执行文件会默认下载到 Downloads 目录,您也可以创建自定义目录进行存放。

  1. 执行 ZeroNews 客户端认证。

    ./zeronews set token <YOUR_TOKEN>

将 YOUR_TOKEN 替换为您的实际token(第1步获取的设备Token)

提示无法打开 "zeronews" ?查看解决办法

  1. 启动客户端,并确保设备成功连接至网络

    ./zeronews start

启动 ZeroNews,前往设备页面,刷新页面,设备状态显示为"在线",表示设备已成功连接至网络。

您可以在 ZeroNews 平台的设备页面上看到设备"在线"状态,这表示 ZeroNews 已成功安装并启动。

提示无法打开"zeronews"

在 macOS 安装过程中,如果遇到弹窗提示无法打开"zeronews",这通常是因为应用程序没有足够的权限运行。您可以按照以下步骤解决:

  1. 在弹窗提示无法打开"zeronews"时,点击"好"。
  1. 打开系统偏好设置 > 隐私与安全性 > 安全性,然后点击"仍然允许"。
  1. 在终端中再次执行 set token 命令。

  2. 如果再次出现无法打开"zeronews"的弹窗提示,点击"打开"。

  1. 在终端中再次执行 set token 命令,确认命令执行成功。

完成以上操作后,您就可以继续执行其它安装配置命令了。

相关推荐
库奇噜啦呼2 小时前
【iOS】UIViewController生命周期
macos·ios·cocoa
开开心心loky4 小时前
[iOS] 属性关键字
macos·ios·objective-c·cocoa·xcode
帅得不敢出门18 小时前
macOS苹果电脑运行向日葵远程控制软件闪退
windows·macos·远程控制·向日葵
夏小花花19 小时前
Mac m系列芯片向日葵打不开 解决方案
macos·mac
刹_那19 小时前
MAC 多个版本 JDK进行切换
macos
应凌云20 小时前
Mac环境Neovim 与 LazyVim 安装指南
macos
开开心心loky21 小时前
[iOS] ViewController 的生命周期
macos·ui·ios·objective-c·cocoa
2301_794333911 天前
Docker Compose 运行 Milvus (Mac) 并与 python 连接测试
macos·docker·milvus
Sammyyyyy1 天前
macOS是开发的终极进化版吗?
开发语言·macos·开发工具
pop_xiaoli1 天前
OC-单例模式
macos·objective-c·cocoa