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

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

相关推荐
Bruce_Liuxiaowei7 小时前
使用Python脚本在Mac上彻底清除Chrome浏览历史:开发实战与隐私保护指南
chrome·python·macos
iFlyCai9 小时前
对Mac文字双击或三击鼠标左键没有任何反应
macos·计算机外设
請你喝杯Java1 天前
Mac上Cursor无法安装插件解决方法
macos·cursor·vsode
网络之路Blog1 天前
【实战中提升自己】内网安全部署之端口隔离与MAC地址认证
安全·macos·网络之路一天·华为华三数通基础·华为华三企业实战架构·华为中小型企业实战·华为华三计算机网络基础
心随_风动1 天前
主流操作系统对比分析(macOS、Linux、Windows、Unix)
linux·windows·macos
lxw18449125141 天前
macOS 系统设置息屏情况下,PHP等后台脚本继续执行
macos
Brian_Lucky1 天前
在 macOS 上合并 IntelliJ IDEA 的项目窗口
java·macos·intellij-idea
未来之窗软件服务1 天前
声音分离人声和配乐-从头设计数字生命第5课, demucs——仙盟创梦IDE
ide·macos·xcode·仙盟创梦ide·数字生命
我该如何取个名字2 天前
Mac mini 安装mysql数据库以及出现的一些问题的解决方案
数据库·mysql·macos