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

 

posted @   roverqqq  阅读(53)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
点击右上角即可分享
微信分享提示