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

article/2025/8/5 23:24:16

本文以市面常见、好用的内网穿透为例,一款为开源内网穿透工具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 已成功安装并启动。

image-20240509152958929

提示无法打开“zeronews”​

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

  1. 在弹窗提示无法打开“zeronews”时,点击“好”。

20240528141125

  1. 打开系统偏好设置 > 隐私与安全性 > 安全性,然后点击“仍然允许”。

20240528141544

  1. 在终端中再次执行 set token 命令。

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

20240528135033

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

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


http://www.hkcw.cn/article/XxRiwFqlad.shtml

相关文章

250207-MacOS修改Ollama模型下载及运行的路径

在 macOS 上&#xff0c;Ollama 默认将模型存储在 ~/.ollama/models 目录。如果您希望更改模型的存储路径&#xff0c;可以通过设置环境变量 OLLAMA_MODELS 来实现。具体步骤如下&#xff1a; 选择新的模型存储目录&#xff1a;首先&#xff0c;确定您希望存储模型的目标目录路…

iOS uni-app 原生插件开发

下面以创建一个物体检测插件为例。 开发环境&#xff1a; XCode 16.3 SDK包 &#xff0c;4.45 HBuilderX 4.45 1. 解压 SDK 2. 创建一个插件&#xff0c;放到 HBuilder-uniPluginDemo 目录下 3. 配置依赖 打开 HBuilder-uniPlugin.xcodeproj 将 ObjectDetector.xcodeproj 拖…

生产力工具|vscode for mac的安装python库和使用虚拟环境(一)

一、在vscode中运行python代码&#xff08;mac或windows&#xff09; &#xff08;一&#xff09;在vscode中安装Python插件 若想在vscode中高效率的编辑Python代码&#xff0c;需要安装Python插件&#xff0c;点击下图中红框内的按钮&#xff1a; 然后在左上角的搜索框中输入…

【超适合小白】苹果电脑MAC——抓包工具-Charles使用超详细教程!!!适合小白!!!

一、Charles是什么&#xff1f; Charles是一个HTTP代理服务器&#xff0c;是类似于一个监视器&#xff0c;简单来说可以直接抓取手机或者浏览器中的接口&#xff0c;当手机/浏览器连接Charles的代理访问互联网时&#xff0c;Charles可以监控浏览器发送和接收的所有数据。它允许…

在macOS上安装MySQL

macOS的MySQL有多种不同的形式&#xff1a; 1、本机包安装程序&#xff0c;它使用本机macOS安装程序&#xff08;DMG&#xff09;引导您完成MySQL的安装。有关详细信息&#xff0c;请参阅第2.4.2节&#xff0c;“使用本机包在macOS上安装MySQL”。您可以将包安装程序与macOS一…

2024年博客之星主题创作|Android 开发:前沿技术、跨领域融合与就业技能展望

目录 引言 一、推动 Android 应用创新的核心力量 1.1 人工智能与机器学习的崛起 1.2 增强现实&#xff08;AR&#xff09;与虚拟现实&#xff08;VR&#xff09;的应用扩展 1.3 5G技术的推动 1.4 跨平台开发技术的成熟 1.4.1 React Native 1.4.2 Flutter 1.4.3 Taro …

中兴B862AV3.2M刷机包晨星MSO9385_2+8_安卓9_免拆机免打开ADB固件包

在开始刷机之前&#xff0c;请务必确认你的设备型号为中兴 B862AV3.2M 且搭载晨星处理器&#xff0c;同时备份好设备中的重要数据&#xff0c;刷机有风险&#xff0c;操作需谨慎&#xff01;以下是详细的刷机步骤&#xff1a; 一、准备工作 下载刷机固件&#xff1a;从可靠的来…

计算机网络:TCP/IP协议(从 MAC 地址到 VLAN 标签:数据链路层如何重构网络拓扑逻辑)

目录 前言数据链路层MAC地址共享介质型网络争用方式令牌传递方式 非共享介质网络根据MAC地址进行转发环路检测技术生成树源路由法 VLAN以太网帧格式 总结写在文末 前言 本期开始将分层进行讲解OSI参考模型或者TCP/IP参考模型&#xff0c;从数据链路到应用层&#xff0c;本期先…

基于 LLM 的商城智能客服助理开发实战

参考LLM开源文档 Datawhale LLM教程&#x1f310;&#x1f4da; 文章目录 &#x1f4a1;实现思路&#x1f680;实现步骤&#x1f4ca; 数据集介绍⚙️ 数据处理&#x1f4dd; 评估输入&#x1f50d; 提取商品关键词&#x1f50d; 检索商品信息&#x1f4dd; 生成并评估回答✨ …

电子电器架构 --- OTA测试用例分析(中)

我是穿拖鞋的汉子,魔都中坚持长期主义的汽车电子工程师。 老规矩,分享一段喜欢的文字,避免自己成为高知识低文化的工程师: 钝感力的“钝”,不是木讷、迟钝,而是直面困境的韧劲和耐力,是面对外界噪音的通透淡然。 生活中有两种人,一种人格外在意别人的眼光;另一种人无论…

安卓逆向篇LSP 模块HOOK 添加技术绕过检测算法解密逻辑验证

前置解释&#xff1a; 0 、 Magisk &#xff1a; 是当前 Android 社区用来获取 root 权限的主流方式开源工具 1 、 LSP 框架&#xff1a; XPosed 框架因只支持安卓 8 及以下&#xff0c;故高版本应使用 MagiskLSPosed 2 、 HOOK 技术&#xff1a; 钩子技术&…

网络攻防技术一:绪论

文章目录 一、网络空间CyberSpace1、定义2、基本四要素 二、网络空间安全1、定义2、保护对象3、安全属性4、作用空间 三、网络攻击1、攻击分类2、攻击过程 四、网络防护1、定义2、安全模型3、安全服务5类4、特定安全机制8种5、普遍性安全机制5种 五、网络安全技术发展简史1、第…

李臻20242817_安全文件传输系统项目报告_第14周

安全文件传输系统项目报告&#xff08;第 14 周&#xff09; 1. 代码链接 Gitee 仓库地址&#xff1a;https://gitee.com/li-zhen1215/homework/tree/master/Secure-file 代码结构说明&#xff1a; SecureFileTransfer/ ├── client/ # 客户端主目…

分布式流处理与消息传递——Paxos Stream 算法详解

Java 实现 Paxos Stream 算法详解 一、Paxos Stream 核心设计 #mermaid-svg-cEJcmpaQwLXpEbx9 {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg-cEJcmpaQwLXpEbx9 .error-icon{fill:#552222;}#mermaid-svg-cEJcmpaQw…

设计模式——观察者设计模式(行为型)

摘要 本文详细介绍了观察者设计模式&#xff0c;包括其定义、结构、实现方式、适用场景以及实战示例。通过代码示例展示了如何在Spring框架下实现观察者模式&#xff0c;以及如何通过该模式实现状态变化通知。同时&#xff0c;对比了观察者模式与消息中间件在设计理念、耦合程…

Android基础入门:dataBinding的简单使用

1.2修改布局文件 选中布局文件的第一行&#xff0c;按alterenter就会弹出提示&#xff0c;默认选中data binding layout 改造好的的新的布局文件里最大的变化就是多了一对<data></data>标签&#xff1b;很容易想到这是为了实现布局文件里数据和布局的分离&#xff…

在Android设置界面中实现颜色选择器

本文还有配套的精品资源&#xff0c;点击获取 简介&#xff1a;在Android开发中&#xff0c;颜色选择器是设置界面中实现用户自定义界面主题色或字体颜色的常用功能。本教程详细介绍了如何设计颜色选择器布局&#xff0c;通过 GridView 或 RecyclerView 展示颜色列表&am…

小程序微信认证/年审流程

看清楚文字描述&#xff0c;别光看图&#xff0c;图并不一定准确&#xff0c;按照你想填写的填写、&#xff0c;本教程只是提供一个参考。 1.登录微信公众平台 : 微信公众平台【← ←点击这个蓝色字体】&#xff08;选择正确的小程序&#xff09;&#xff0c;或者根据第三方…

macOS版本微信 4.0 之后,双开策略

从 macOS 版本微信 3.0 升级到 4.0 之后&#xff0c;之前的双开策略实效了。 当然期待微信能够让之前方法回归。这是最理想的。 咱也该自己动手丰衣足食 &#xff5e;&#xff5e;&#xff5e; 第一步 创建微信的「分身」 sudo cp -R /Applications/WeChat.app /Applicati…

EasyPlayer-RTSP-Android:一款强大的流媒体播放器

EasyPlayer-RTSP-Android&#xff1a;一款强大的流媒体播放器 【下载地址】EasyPlayer-RTSP-Android一款强大的流媒体播放器 EasyPlayer-RTSP-Android 是一款功能强大的 Android 流媒体播放器&#xff0c;支持 RTSP、RTMP、HLS 和 HTTP 等多种协议&#xff0c;适用于各种音视频…