ubuntu18安装stunserver
1. 安装基础环境
sudo apt install -y g++ make libboost-dev libssl-dev git
2. 下载源码
git clone https://gitcode.com/gh_mirrors/st/stunserver.git
3. 编译
make
4. 编译之后会在本地生成2个文件:stunserver和stunclient,运行./stunserver --help可以看到运行命令解释,如下
--mode 指定模式。有"basic"和"full"两种模式 --primaryinterface指定第一个监听的本机ip地址或网卡 --altinterface 指定第二个监听的本机ip地址或网卡 --primaryport 指定第一个监听的端口(默认3478) --altport 指定第一个监听的端口(默认3479) --family 网络类型,4表示IPV4,6表示IPV6 --protocol 指定网络连接类型,udp或tcp,默认为udp --maxconn 设置最大连接数 --verbosity 设置日志级别,0最少,1其次,2较多,3最多。默认0 --ddp 分布式拒绝访问。开启此选项时如果客户端以过多的数据包冲击服务器端将被短时间的拒绝访问,该IP后续的数据库将被删除。 --primaryadvertised --altadvertised --primaryadvertised和--altadvertised用于设置公网ip,必须使用full模式,仅当你的stunserver运行在NAT后面的私有环境时使用。如经过内外端口映射,经过服务转发等。 --configfile 指定配置文件 --help 查看帮助信息
5. 运行示例
nohup ./stunserver --mode full --primaryinterface IP1 --altinterface IP2 --primaryadvertised public IP --altadvertised public IP
# 以下为具体实例
nohup ./stunserver --mode full --primaryinterface 172.18.55.203 --primaryport 3478
6. 测试连接
./stunclient 172.18.55.203 3478
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了