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

    Label frpc ProgramArguments /path/to/frpc -c /path/to/frpc.ini KeepAlive RunAtLoad

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 命令,确认命令执行成功。

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

相关推荐
2501_915921436 小时前
详细教程:使用Perfdog工具测量iOS应用的功耗性能与优化方法
android·macos·ios·小程序·uni-app·cocoa·iphone
OliverQiu1 天前
开源一个 macOS 小工具:集中管理 ChatGPT 的网络启动配置
macos·chatgpt·swiftui·mac·proxy·codex·dmg
wangDer_me1 天前
将mac电脑变成一个虚拟打印机
macos·电脑
加载力科技2 天前
Mac 打开 ISO 文件完整教程:3 种方法挂载与解压,挂载失败也能提取文件
macos·命令模式·磁盘工具·mac打开iso·hdiutil·iso解压·mac技巧
Web Security Loop2 天前
MAC安装最新Burpsuite pro详细步骤教程
web安全·macos·网络安全·安全性测试
Raspberry_Pi_官方账号2 天前
Raspberry Pi Desktop 全面升级,现已登陆 PC 和 Mac
服务器·网络·macos·树莓派·raspberry pi·raspberrypios
king13598745502 天前
EmbeddingGemma 2 270M 实测:Mac CPU、PDF/Word、256d 与 FTS5
macos·pdf·word
Patrick在香港2 天前
同一份脚本,mac 正常 Windows 乱码:open() 默认编码实测(附 3.15 终局)
utf-8·windows·python·macos·跨平台·编码·标准库
DevLoom_2 天前
Mac装NTFS for Mac,不用修改 SIP 安全设置也能正常读写NTFS硬盘
macos·macos 27·mac读写ntfs·ntfs for mac·mac应用
Laurie三省2 天前
现场版却配上录音室版的歌词?聊聊我给开源 Mac 歌词软件写的多源打分算法
算法·macos·go