IT

Centos7 安装stun服务

  1. 安装依赖包

    sudo yum groupinstall "Development Tools" # For g++, make, et. al.
    sudo yum install boost-devel # For Boost
    sudo yum install openssl-devel # For OpenSSL
  2. 下载stunserver

    wget https://github.com/jselbie/stunserver/archive/refs/tags/version1.2.13.zip
  3. 解压并进入文件夹

    unzip version1.2.13.zip
    cd stunserver-version1.2.13
  4. 安装

    make
  5. 测试

    ./stuntestcode

    image-20210426141847180

  6. 启动服务器 端口默认3478

    ./stunserver
  7. 开启另一个窗口 测试内部连接

    ./stunclient 127.0.0.1 3478

    image-20210426142046926

  8. 测试外部连接

    打开 测试地址

    image-20210426142336527

    看到最下面是done则成功

    PS:要是是使用阿里云或者腾讯云这些服务商的记得去安全组打开3478的端口

  9. 挂在后台访问

    mv stunserver /usr/bin/
    nohup stunserver &

其他参数

--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 查看帮助信息

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注