精华内容
下载资源
问答
  • PS:本文搭建只是测试Android公网视频通讯,也参考了很多博客,但是大家有的写的太复杂有的完全不行。 一 :需要工具 centos 7.5 公网服务器 ,具有公网IP(本文以空白的服务器为例) 开启 转发端口5349,3478,...

    由于自身需求开发,需要用到webrtc做视频会议,这里记录下转发服务器从0搭建过程

    PS:本文搭建只是测试Android在公网上视频通讯,也参考了很多博客,但是大家有的写的太复杂有的完全不行。

    一  :需要工具 centos 7.5 公网服务器 ,具有公网IP(本文以空白的服务器为例) 开启 转发端口  5349,3478,19302,34073 tcp udp都需要开启

     

     

     


    二 操作步骤

     1 .由于是空白服务器。所以要先安装 yun install git 等等一些常用工具(这个自行搞定),首先下载源码,并且切换到对于目录

    git clone https://github.com/coturn/coturn
    cd coturn
    

    2.安装编译环境

    yum install openssl-devel
    yum install libevent2
    yum install libevent-devel
    yum install gcc gcc-c++

    3 .编译安装转发服务器源码

    make
    make install

    4.创建配置文件(内网ip通过ifconfig查看,公网ip自己在云服务器管理平台查看)

    touch etc/coturn/turnserver.conf 
    vim etc/coturn/turnserver.conf 
    
    输入以下内容:
    
    listening-ip=内网ip
    listening-port=3478
    tls-listening-port=5349
    relay-ip=内网ip
    external-ip=公网ip
    user=admin:123456
    min-port=49152
    max-port=65535
    log-file=/var/tmp/turn.log

    5. 启动转发服务器

    turnserver -v -r 公网ip:3478 -a -o -c /etc/coturn/turnserver.conf

    6.验证

    打开https://webrtc.github.io/samples/src/content/peerconnection/trickle-ice/ 地址输入以下内容点击Add server 如果有截图中圈中内容即为成功

     

    7 公网视频通讯效果

     

    后记:

    正所谓知者不难,这些东西可能在大家自己实践成功后觉着没有啥问题,可是还在摸索徘徊的小伙伴可能觉着很难。希望大家多分享,视频通讯demo只是Android端的,有需要可以找我。

    展开全文
  • vlc搭建流媒体转发服务器
  • nginx rtmp转发服务器

    2019-03-22 15:20:08
    nginx_rtmp 流媒体转发服务器,低延时,根据源码编译,稳定可靠 可测试使用
  • 本文将以一个超小型web项目,来详细介绍如何使用NodeJS基础的http, fs, path, url等模块提供的API来搭建一个简单的web服务器。具有很好的参考价值。下面跟着小编一起来看下吧
  • 搭建转发与委派DNS服务器

    千次阅读 2018-07-08 18:51:22
    第1步:设置服务器IP地址

    第1步:修改主配置文件

    使用【vim /etc/named.conf】命令修改配置文件


    使用【vim /etc/named.rfc1912.zones】命令编辑区域配置文件


    使用【cd /var/named/】命令进入配置文件目录


    使用【 vim yhy.z】命令编辑正向查找区域文件


    使用【vim yhy.f】命令编辑反向区域文件


    第2步:定义正向查找区域文件

    使用【named.rfc1912.zones】添加如图下的内容


    第3步:新建区域文件

    使用【vim /var/named/yhy.z】命令新建北京主域yhy.com的正向查找区域文件yhy.z


    使用【vim /var/named/bj.yhy.z】命令新建北京子域正向查找区域文件bj.yhy.z


    第4步:重启DNS服务

    【service named restart】


    第5步:为子域设置转发


    第7步:测试机测试



    展开全文
  • 第一步确定能够连通的地区 测试地区是否能够连接你指定的服务器用这个网址测试https://check-host.net/ ...可以购买阿里云或者腾讯云或者你熟悉的云服务器选择中国香港或者其他能够连接到你指定的服务器的地区 ...

    前言

            有时候我们需要访问海外的地址例如一些游戏或者一些应用但是直接连接网络延迟太高这时候只需要直接搭建一个端口转发服务器就可以解决,注意减少延迟请选择CN2回国线路,阿里云对应BGP精品路线(个人用普通路线也可以),单人使用服务器建议 1核1g linux debian 8+ 如果显示cpu和内存使用过高,可以后面再升级配置。

            

                            目前搭建的ETH公益池已经上线欢迎使用 http://www.transitpool.org/

                            搭建以ETH为例子,端口转换适用于任何TCP转换业务

                            Github地址:GitHub - mingmingge891/porttran: ethermine等流量转发工具

    第一步确定能够连通的地区

            测试地区是否能够连接你指定的服务器用这个网址测试 https://check-host.net/

            选择 TCP Port测试 例如这里我选择54.169.29.0:1800

            显示connected 表示这个地区都能够连接,后面的时间不是太准确可以不用管,这里说一下为什么不用ping原因是有些服务器是关闭了ping的,我举例的这个ip就是关闭ping的,所以判断一个服务器是否掉线不能只看ping是否通.

    第二步购买云服务器

            可以购买阿里云或者腾讯云或者你熟悉的云服务器选择中国香港或者其他能够连接到你指定的服务器的地区

            这里选择阿里云 打开网址  打开网址 https://www.aliyun.com/  

            选择产品下的云服务器ECS点击立即购买

    然后选择地区这里选择香港你也可以选择其他地区但要求一定是海外,基本上是香港因为香港回大陆路线延迟最低

    选择cpu核心数和内存 这里选择1核1g 看你的应用需求如果不够那么以后也可以升配置

     选择linux镜像 debian 8.11 64位

     

    选择购买时长 时间越长越便宜 然后点击下一步

     选择流量类型是固定还是按流量收费 看你的应用需求如果流量不多可以选择按流量付费 现在1G1元 如果流量收费的话可以带宽选择100Mbps(费用不变) 如果固定带宽话,带宽越高费用越贵

           

     

             然后确定订单支付就行

     支付完成进入首页,点击控制台

            

    点击左边选择ECS

     点击实例就会出现你刚才购买的服务器

     

     然后首先修改密码 点击更多下面密码/密钥选择重置实例密码

            

    修改完成后点击提交就行 然后在修改vnc的密码

             

    修改完成开始后点击远程连接选择vnc连接 立即登录(VNC连接可以在退出后保持程序的运行,当然ssh登录也可以,如果你熟悉linux的话可以不用看这一步)

     

    然后出现这个界面

    先输入root 再输入第一次你修改的实例密码(输入密码不会提示放心输入失败再重试) 完成后回车,登录成功后出现下面的界面

    现在开始设置端口安全组,回到实例界面

             

    点击管理出现下面的界面

            

    点击安全组出现下面界面

             

    点击配置规则

             

       点击手动导入 然后这样输入

    然后保存就行,注意端口是可以输入范围的比如你开通1992-2000就是输入1992/2000

    下面开始安装

    使用一键自动脚本自动安装

    回到vnc界面输入然后回车

    wget https://raw.githubusercontent.com/mingmingge891/porttran/main/porttranfree.sh && chmod +x porttranfree.sh && ./porttranfree.sh

    安装完成后的界面

     进入文件夹(注意一定要这个文件夹执行程序)

    输入  cd porttran

    然后开始执行程序输入 ./porttran 你服务器端的端口  目标地址 

      例如 1992 是我服务器的端口 ,asia2.ethermine.org:14444 是目标服务器端的地址(可以是ip:14444),实际情况根据你的要求来,注意端口的范围0-65535 一般国际标准会占用一些端口 建议选择10000以后的端口输入完成后 回车执行 出现下面的界面表示程序已经开始执行

     当你需要启动多个转换时请修改配置文件localconfig.json (先执行 ctrl+c 可以退出我们的程序,用 nano localconfig.json 打开配置文件 nano命令怎么用自己百度一下,简单修改步骤是方向键移动光标到你需要修改的地方修改完成后安按Ctrl+o,然后回车保存,最后 ctrl +x 退出)

    {
        "port_and_address": [
            {
                "listen_port": 13550,
                "target_address": "sg-eth.ss.btc.com:1800"
            },
            {
                "listen_port": 13551,
                "target_address": "asia-eth.2miners.com:2020"
            },
            {
                "listen_port": 13552,
                "target_address": "eth.f2pool.com:6688"
            },
            {
                "listen_port": 13553,
                "target_address": "eth.antpool.com:8008"
            }
        ]

    然后执行命令(命令还是和以前,一样的要输入端口和目标地址(这个是默认转发必须指定))  ./porttron 你服务器端的端口  目标地址 -c -s (必须加入-c才能加载配置文件否则就是默认转发,加入-s参数可以查看服务器的一些状态(-s可加可不加),例如连接数等)如下

    按回车键可以刷新界面 

    退出程序ctrl+c

    目标地址可以是ip或者域名,如果需要后台运行的话在命令后面加&符号就行例如

    ./porttron 你服务器端的端口  目标地址 -s & (不过不建议这么做因为你只需要跑这个程序,还有后台运行程序就是不容易停止运行,简单粗暴点就是 执行命令 reboot 重启)

    注意系统重新启动需要重新执行命令启动程序(这里没有做开机自动运行是因为服务器99%不会死机,如果程序自己死机也不用担心,程序有守护进程,死机自动重启)

    注意在没有使用vnc的情况下会出现退出远程终端程序停止的情况,按照下面的方法执行

    nohup ./porttran 监听端口 转发ip或域名:端口 &

    这时你会发现该有的输出其实并没有输出出来,这个时候不要慌,这是因为nohup命令将你的所有输出都输出到了当前文件夹下的nohup.out文件中

    这个时候程序已经进入后台运行,输入exit退出ssh

    exit

    停止程序请使用reboot重启

    源代码(代码很简单,了解程序的可以自己编译运行,这个代码只是简单的转换功能不包括一些统计功能):

    package main
    
    import (
        "fmt"
        "net"
        "os"
        "strconv"
        "time"
    )
    
    const PROXY_READ = 0
    const TARGET_READ = 1
    
    // Start a proxy server listen on fromport
    // this proxy will then forward all request from fromport to toport
    //
    // Notice: a service must has been started on toport
    func proxyStart(fromport int, targetaddress string) {
        proxyaddr := fmt.Sprintf("0.0.0.0:%d", fromport)
        proxylistener, err := net.Listen("tcp", proxyaddr)
        if err != nil {
            fmt.Println("Unable to listen on: %s, error: %s\n", proxyaddr, err.Error())
            os.Exit(1)
        }
        defer proxylistener.Close()
    
        for {
            proxyconn, err := proxylistener.Accept()
            if err != nil {
                fmt.Printf("Unable to accept a request, error: %s\n", err.Error())
                continue
            }
    
            // Read a header firstly in case you could have opportunity to check request
            // whether to decline or proceed the request
            buffer := make([]byte, 1024)
            n, err := proxyconn.Read(buffer)
            if err != nil {
                fmt.Printf("Unable to read from input, error: %s\n", err.Error())
                continue
            }
    
            // TODO
            // Your choice to make decision based on request header
    
            targetconn, err := net.Dial("tcp", targetaddress)
            if err != nil {
                fmt.Println("Unable to connect to: %s, error: %s\n", targetaddress, err.Error())
                proxyconn.Close()
                continue
            }
    
            n, err = targetconn.Write(buffer[:n])
            //fmt.Printf("%s\r\n", string(buffer[:n]))
            if err != nil {
                fmt.Printf("Unable to write to output, error: %s\n", err.Error())
                proxyconn.Close()
                targetconn.Close()
                continue
            }
    
            go proxyRequest(PROXY_READ, proxyconn, targetconn)
            go proxyRequest(TARGET_READ, targetconn, proxyconn)
        }
    }
    
    // Forward all requests from r to w
    func proxyRequest(flag int, r net.Conn, w net.Conn) {
        defer r.Close()
        defer w.Close()
    
        var buffer = make([]byte, 4096000)
        for {
            n, err := r.Read(buffer)
            if flag == PROXY_READ {
                fmt.Printf("|")
            }
    
            if err != nil {
                fmt.Printf("Unable to read from input, error: %s\n", err.Error())
                break
            }
    
            n, err = w.Write(buffer[:n])
            if err != nil {
                fmt.Printf("Unable to write to output, error: %s\n", err.Error())
                break
            }
        }
    }
    
    func main() {
        var port int
        var targetAddress string
        if len(os.Args) > 2 {
            param1 := os.Args[1]
            if v, err := strconv.ParseInt(param1, 10, 64); err == nil {
                port = int(v)
            } else {
                fmt.Println("set error")
                os.Exit(0)
            }
            targetAddress = os.Args[2]
        } else {
            fmt.Println("please set port and target address")
            os.Exit(0)
        }
        fmt.Println("This is a server port translate tool")
        fmt.Printf("port:%d,targetAddress:%s\r\n", port, targetAddress)
        fmt.Println("Version :1.0")
    
        //proxyStart(1992, 14444, "172.65.239.73")
        //proxyStart(port, 1800, "54.169.29.0")
        proxyStart(port, targetAddress)
    }

    展开全文
  • 服务器要怎么用来搭建节点

    千次阅读 2021-08-01 02:16:44
    用云服务器搭建节点,就拿最近很火的BZZ来举例,BZZ可以使用云服务器搭建节点来获得激励。其中,关键的是云服务器如何搭建BZZ节点。不清楚如何搭建bzz节点,提供下面几种方式:1、手工安装,相关流程参考内容:...

    用云服务器来搭建节点,就拿最近很火的BZZ来举例,BZZ可以使用云服务器来搭建节点来获得激励。其中,关键的是云服务器如何搭建BZZ节点。

    不清楚如何搭建bzz节点,提供下面几种方式:

    1、手工安装,相关流程参考内容:http://www.hengxun.cn/news/content/1352.html

    2、利用恒讯科技一键自动部署程序,相关流程参考内容内容:http://www.hengxun.cn/news/content/1422.html

    3、在恒讯科技开通bzz云服务器后,可购买节点搭建服务,费用便宜。开通购买链接:http://www.hengxun.cn/soluons/bzz.html

    用云服务器来搭建节点的优势:

    1、 云服务器可以快速部署,快速上线,从开通到部署上线,仅需30分钟。这是目前已知的最快方案。

    2、 云服务器可以动态调整资源,从CPU、内存到磁盘、带宽等资源,都可以在分分钟内完成动态调整。

    3、 云服务器具备稳定、可靠、高性能等特点,尤其是网络质量相当高,对于BZZ上主网后,将极大的有利于节点的链接。

    以上就是关于“云服务器要怎么用来搭建节点”的相关解答,恒讯科技Bzz云服务器,根据亲测经验配置,可满足Bzz挖票高带宽、高IO需求的专属云服务器。即买即用,正常情况半小时即可部署上线bzz节点。

    fqj

    展开全文
  • 本文主要给大家介绍了关于 linux 搭建squid代理服务器的相关内容,下面话不多说了,来一起看看详细的介绍吧 实验环境: 一台linux搭建Web服务器,充当内网web服务器(同时充当内网客户端) 202.100.10.100 一台linux...
  • Tcp转发服务器代码

    2013-12-13 14:41:59
    tcp转发服务器,代码比较简单,适合初学者,共勉! qt调试
  • rtsp转发服务器

    2016-08-04 15:33:55
    rtsp多对多转发服务器程序 媒体源可配置,如下 修改config/rtspServer.json配置文件 { "VideoMapping": { "v1": "rtsp://admin:admin@192.168.21.2/11", "v2": "rtsp://root:root@192.168.20.7:8554/session0....
  • vlc搭建流媒体转发服务器简明教程,适用于新手快速掌握。
  • Ubuntu服务器上搭建QQ机器人

    千次阅读 2020-02-14 11:22:55
    最近有使用QQ开发机器人的需求,酷Q是现在广泛使用的QQ机器人,但是酷Q只适用于windows平台,而手头现在只有一台阿里云的Ubuntu16.04服务器查阅了相关的资料后,终于找到一条可以使用的路线。 需求环境 硬件:...
  • postfix搭建内网邮件转发服务器

    千次阅读 2020-01-16 10:52:24
    Profix 搭建smtp邮件转发 有图好说话 本测试使用centos 7版本
  • 我们开发vue项目的时候常常需要解决跨域问题,而生成服务器之后就会用其他反向代理工具(如nginx),但是开发环境任然会有问题,那么我们得搭建一个vue的代理服务器。修改config/index.js文件: 代码如下: ...
  • 然而中国如果要用好ZeroTier,则需要搭建几个MOON转发服务器。名词解释:PLANET 行星服务器,ZeroTier 各地的根服务器,有美国、德国、日本、新加坡等地MOON 卫星级服务器,ZeroTier允许用户靠近Leaf的位置建立...
  • 服务器怎么做?...服务器怎么搭建呢?搭建服务器难吗?那么自己怎么搭建服务器? 今天就让新网来给大家详解一下服务器怎么做。你想不想轻松又快速的搭建服务器呢?感兴趣的朋友,不妨进来文章了解一下...
  • 为了解决这个问题,可以采用UDP转发的方式,起初使用B5电信测试卡时一直借用一个电信的udp转发服务器(或许不是电信的,相关文档地址:UDP转发网关数据格式详解-CSDN下载),数据格式=数据头(含需要转发的IP与PORT...
  • (一)简述一,DNS缓存服务器:DNS缓存服务器,即用来存储计算机网络的用户需要的网页、文件等信息的专用服务器。这种服务器不仅可以使用户得到他们想要的信息,而且可以减少网络的交换量。缓存服务器往往也是代理...
  • 公网能访问的服务器上运行我们的内网穿透服务; 本地电脑上面运行内网穿透客户端。 当然,你可以自己根据原理实现一套,不过我们有现成的三方开源工具,可以帮我们实现这一套功能。这个就是我们今天的主角 ...
  • 服务器端口转发

    2020-09-22 09:37:14
    服务器端口转发 1 先配置openssh nano /etc/ssh/sshd_config 配置 GatewayPorts yes 2 连接 ssh -R 0.0.0.0:80:localhost:8080 root@182.61.5.253 本机的8080端口映射到182.61.5.253的80端口,使访问182.61.5.253的80...
  • Android手机利用KSWEB+...KSWEB是一款基于Android的开源服务器,可通过Lighttpd/Nginx/Apache+PHP+MySqlAndroid手机上搭建起自己的私人PHP WEB服务器。软件提供了上述功能以及FTP,计划任务的控制面板,另外,可控...
  • 实现目的:自己搭建一台dns服务器,通过dns的解析,能另一台windows主机通过自己设定的域名访问项目 linux主机(dns服务器): 操作系统:ubuntu14.0.4 ip: 10.0.22.20(ifconfig的内网ip) windows主机...
  • NULL 博文链接:https://chblog.iteye.com/blog/2030797
  • Linux上搭建Socks5 Proxy代理服务器

    万次阅读 2017-04-18 10:07:08
    Linux服务器上搭建一个SS5的代理服务器,作为一个转发服务器。  SOCKS5 是一个代理协议,通过将前端发来的请求转发给真正的目标服务器, 模拟了一个前端的行为。这里,前端和SOCKS5之间也是通过TCP/IP协议进行...
  • 分布式服务器搭建

    万次阅读 2018-10-13 14:09:35
    当一个Web系统从日访问量10万逐步增长到1000万,甚至超过1亿的过程中,Web系统承受的压力会越来越大,这个过程中,我们会遇到很多的问题。为了解决这些性能压力带来问题,我们需要通过搭建不同的服务和架构来解决...
  • Linux中怎么使用SSL搭建https服务器

    千次阅读 2019-01-23 18:52:48
    Linux中怎么搭建https服务器 一、准备工作: 1、挂载光盘: 使用命令: mount /dev/sr0 /mnt 2、配置yum: 如图所示: 3、安装httpd服务: 使用命令: yum install httpd -y 4、关闭防火墙: systemctl stop ...
  • 流媒体服务器搭建

    千次阅读 2020-07-27 16:58:08
    我们今天从云主机、网络带宽和存储性能等几个方面来探讨下流媒体服务器搭建的关键步骤。 配置什么样的硬件和网络,主要依据对并发播出能力的期望,并发能力可以直接映射到配置的选择,我们今天从100并发和1000...
  • 搭建DNS服务器实现域名解析

    万次阅读 多人点赞 2019-05-19 23:51:20
    一、DNS服务的概述 1、DNS概述 DNS(Domain Name System)域名系统,TCP/IP 网络中有非常...DNS协议运行UDP协议之,使用端口53号 DNS域名空间中,树的最大深度不得超过127层,树种每个节点最长可以存储63个字...
  • 1.官方下载rpm包:http://nginx.org/packages/centos/。 2.下载好之后,将包上传到home目录下,然后使用yum安装: yum install -y /home/nginx-1.18.0-1.el8.ngx.x86_64.rpm 安装好之后,一般如果你的80端口不...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 63,816
精华内容 25,526
关键字:

在服务器上搭建转发