在 macOS 上编译 stun 服务器和客户端

Dec 26, 2024 • 预计阅读时间 1 分钟

把源码 clone 下来:

$ git clone https://github.com/jselbie/stunserver.git

进入源码目录,在这之前确保 boost 库已经编译好了(我的 boost 安装在 /opt/local):

CXX=$(xcrun --find clang++) \
CXXFLAGS="-std=gnu++17 -isysroot $(xcrun --show-sdk-path) -I/opt/local/include" \
make

然后把编译出来的三个程序放到 bin 目录下就可以使用了,我自己使用的目录是(/opt/local/bin):

$ sudo cp ./stunserver /opt/local/bin
$ sudo cp ./stunclient /opt/local/bin
$ sudo cp ./stuntestcode /opt/local/bin

然后测试一下:

$ stunclient stun.miwifi.com --mode behavior
Binding test: success
Local address: 10.1.1.2:52950
Mapped address: 116.31.232.169:43799
Behavior test: success
Nat behavior: Endpoint Independent Mapping

在这里可以下载预编译好的程序: https://github.com/cntrump/stunserver/releases

macOSstun
版权声明:如果转发请带上本文链接和注明来源。

lvv.me

iOS/macOS Developer

[翻译] Swift 6 的常见编译错误

在 macOS 上编译 C++ boost 库