贝锐
管理平台
客服中心
帮助文档
向日葵SDK文档
概述SLAPI是贝锐有限公司开发的一套基于产品向日葵的开发库,该库可以实现以点对点为通讯方式的远程桌面、远程文件、远程开机以及用户自定义的远程数据通讯。使用该开发库时,开发者无须关心点到点之间的通讯细节,以及通讯方式。SLAPI会以P2P或服务器中转等方式为通讯提供可靠的数据传输服务。 开发者账号使用SLAPI之前,你需要先拥有一个贝锐帐户,可以通过https:www.oray.com的右上角的注册按钮进行注册。如图: 拥有帐户后,进入http://open.oray.com(开放平台的网址),进入开发者认证页面,填写必要资料并提交开发者申请。如图: 注册后,进入我的应用页面创建应用,创建成功后,在应用详情中看到自己的APPID 和 APP KEY,有了这两个信息,就可以使用SLAPI来开发自己的应用了。如图: 支持平台目前SLAPI支持Window,Linux,Mac系列平台,而其他系统平台也将会尽快推出。 支持语言目前SLAPI以纯C加二进制库实现方式提供接口,只要你的开发环境可以调用C函数即可。 模型通常情况下开发出的应用会是2个APP,一个主控制端,一个被控制端,当然为了主控端得到被控端的连接信息,你可能会需要第三个自行开发的应用充当中间人的角色来传递连接信息。以下为一个完整应用的拓扑图: 主控与被控是两个大的对象,在它们内部维护了很多会话,这些会话可以动态的创建与销毁,每个会话都有各自特殊的功能,如图:Desktop会话可以实现主控与被控之间的远程桌面,File会话可以实现远程文件功能。 “你的服务器”用来传递被控端的连接信息与会话信息,让主控制端可以与被控制端进行通讯。 而“OrayServer”则默默的在背后为你的应用程序提供必要的通讯服务,保证你应用的数据传输。 使用规范 目录结构在开发库下你可以看到以下目录include、lib、bin、doc、samples。 include目录:所有SLAPI使用的API头文件,目前只有slsdk.h文件,用户只需要包含该文件即可使用SLAPI所有功能 bin目录:放有SLAPI运行时库,Windows下为slsdk.dll文件,运行时请将它放到运行程序所在的目录。放有SLAPI编译所需要的链接库,Windows下为slsdk.lib,编译时请链接该库 doc目录:所有SLAPI的使用说明与相关文档 samples目录:所有SLAPI应用实例 使用开发库分为三个阶段,1:环境初始化,2:创建主/被控制端,3:创建会话。 环境初始化使用SLInitialize函数初始化SLAPI环境。同样在进程退出前请调用SLUninitialize函数退出并析构整个环境。 另外在整个生命期中,可以使用SLGetLastError函数来获取当前的错误代码,方便你调试自己的应用程序,也可以使用SLSetLastError函数来设置当前的错误代码。最后,可以使用SLGetErrorDesc函数将错误代码转化为文本信息,方便查看。 创建被控制端使用SLCreateClient函数创建被控制端,然后使用SLSetClientCallback函数设置被控制端的事件回调函数,这样就可以获取控制端的状态和事件信息。 使用SLClientLogin函数来登录到贝锐服务器,登录成功后利用SLGetClientAddress函数来获取被控制端的连接信息,使用此信息主控端就可以与被控制端通讯了。注意:当回调事件为SLCLIENT_EVENT_ONLOGIN时,才算登录成功。 当不再使用这个被控制端时,可以使用SLDestroyClient函数将其销毁。 创建主控制端使用SLCreateRemote函数创建主控制端。 使用SLDestroyRemote函数销毁主控制端 创建被控制端会话当被控制端创建完后,就可以创建会话了,每种功能的会话都有固定的API来创建,如SLCreateClientSession函数用来创建远程桌面的会话,所有创建后的会话,都可以使用SLDestroyClientSession函数来销毁。 被控制端创建的所有会话都有一个会话序列号(字符串形式),使用该序列号,主控制端就可以连接指定会话了,这个序列号可以使用SLGetSessionName函数来获取。 最后所有的会话在API中都定义为SLSESSION类型,主控制端也是如此。 注意:被控端会话只能使用一次,一旦被主控端连接该会话后就失效,不能再连接。请销毁后再创建新的使用。被控端会话可以同时创建多个 创建主控制端会话当主控制端创建完后,就可以创建会话了,每种功能的会话都有固定的API来创建,如SLCreateRemoteSession函数用来创建远程桌面的会话,该函数创建的会话用来和被控制端使用SLCreateClientSession创建出来的会话对接并通讯。 主控制端创建会话与被控制端创建会话略有不同,它需要提供被控制端的连接信息和会话序列号信息,这两个信息可以使用上面所提到的SLGetClientAddress函数和SLGetSessionName函数来获取。 快速集成集成的大致流程如下图所示。如果远程只是软件产品的一小部分,可直接在发起远程的时候顺序调用上述API,而不必在程序初始化阶段就调用登录的API(这样做相当于是与服务器保持长连接,Demo示例为此模式),建议是在需要远程的时候登录,断开远程的时候销毁。 WEB 服务当开启了web服务后,可以用websocket连接进来控制或获取被控端的状态。 协议说明Web服务传输协议用的是json格式数据包。每个json数据包里都应该包含id和name字段。Id是一个不重复的整形,name是调用的方法名。 例子: { “id” : 1, //包id “name” : “newsession” //方法名,newsession为创建一个新的远程会话 “type” : type //会话类型 }如果调用的方法有附带参数,要把参数放在data字段下。 例子: { “id” : 2, //包id “name” : “destroysession”, //方法名,destroysession为销毁会话 “data” : { “sessionid” : 1 //销毁sessionid等于1的会话 } }服务端收到请求数据后,返回请求的id、name以及处理结果code,code等于0表示成功,其他值参考SLGetLastError的返回值 例子: { “id” : 1, //包id “name” : “newsession”, //方法名,newsession为创建一个新的远程桌面会话 “code” : 0, //操作结果,0表示成功 “data” : { “sessionid” : 0 //sessionid “address” : “xxxxxx” //服务器地址 “sessionname” : “xxxxxx” //session } }客户端接收到返回值后,应该判断id是否为发出请求的id,确保正确的收到返回结果。 Web 服务提供的方法Web每一次发送请求都会得到对应请求操作的执行结果,即一问一答;对于特定的事件,服务器内部会创建额外的监听,当状态发生改变,会主动以事件通知的形式推送给客户端。为了保证Web多连接的同步,服务器的被动响应和主动通知都采用广播的形式,一旦外部操作或内部变化,所有的连接都能及时收到同一通知。 下表1-7为web的请求方式及返回说明,8为服务器主动通知事件,9为会话回调通知。 1.OPENID登录 name: ”login_openid” 参数: openid:开发者的ID号 openkey:开发者ID对应的验证码 例子: { “id” : 1, “name” : “login_openid”, “data” : { “openid” : “xxxxxx”, “openkey” : “xxxxxx” } } 返回: { “id” : 1, “name” : “login\_openid”, “data” : “”, “code” : 0 //参考10.错误代码 } 2.License登录 name: ”login\_license” 参数: address:服务器地址 license:服务器license 例子: { “id” : 1, “name” : “login\_license”, “data” : { “address” : “xxxxxx”, “license” : “xxxxxx” } } 返回: { “id” : 1, “name” : “login\_license”, “data” : “”, “code” : 0 //参考10.错误代码 } 3.注销 name: ”logout” 例子: { “id” : 2, “name” : “logout”, } 返回: { “id” : 2, “name” : “logout”, “code” : 0 //参考10.错误代码 } 4.创建远程桌面会话 name: ”newsession” 例子: { “id” : 3, “name” : “newsession” “type” :0 } 返回: { “id” : 3, “name” : “newsession”, “code” : 0, //参考10.错误代码 “data” : { “address” : “xxxxxx”, “sessionid” : 0, “sessionname” : “xxxxxx” } } 5.销毁会话 name: ”destroysession” 参数: sessionid: 要销毁的sessionid 例子: { “id” : 4, “name” : “destroysession”, “data” : { “sessionid” : 1 } } 返回: { “id” : 4, “name” : “destroysession”, “data” : “”, “code” : 0 //参考10.错误代码 } 6.开启远程桌面 name: ”assist” 参数: address: 地址 session:会话 例子: { “id” : 5, “name” : “assist”, “data” : { “address” : “xxxxxx”, “session” : ”xxxxxx” } } 返回: { “id” : 5, “name” : “assist”, “data” : “”, “code” : 0 //参考10.错误代码 } 7.获取当前状态 name: ”get_status” 例子: { “id” : 6, “name” : “get\_status”, } 返回: { “id” : 6, “name” : “get\_status”, “code” : 0, //参考10.错误代码 “data” : { “is\_logginned” : true, “session” : [ { “addr” : “xxxxxx”, “connected” : true, “name” : “xxxxxx”, “sessionid” : 0 } { .... } ... { ... } ] //session集合 } } 8.事件通知 事件通知是服务端主动推送的,为了防止id重复,所以json包是不带id字段的 name: ”event” 参数: evnet: 事件ID 例子: { “name” : “evnet”, “data” : { “evnet” : 1 //参考11.被控端事件代码 } } 注:登录会触发连接,登录成功(or失败)事件,注销会触发断开连接事件。 9.会话回调通知 当创建一个会话后,会建立一个关于此会话的回调接口,当此会话状态发生变化时,会触发此回调事件。 name: ”sessionevt” 参数: evt: 事件ID id: 会话ID 例子: { “name” : “sessionevt”, “data” : { “evnet” : 1, //参考12.会话事件代码 “id” : 0 //会话ID } } 注:assist会触发其连接事件,destory和手动关闭会触发其断开连接事件。 扩展可以根据自己的需求对协议进行扩展。调用APISlSetWebServerFilter方法可以设置一个过滤方法,在过滤方法里,你可以尽情发挥。 提示: SlWebServerSend方法可以想web客户端发送数据。 过滤方法里返回true,代表已经处理了该数据,底层将不会再处理 API 详细说明 SLInitialize原型:bool SLInitialize(void); 功能:初始化正个SLAPI环境 返回:是否初始化成功 说明:在调用所有其他任何API之前调用,总之是应用程序中第一个调用的API SLUninitialize原型:bool SLUninitialize(void); 功能:退出并析构整个SLAPI环境 返回:是否成功 说明:程序退出前调用,总之是应用程序中最后一个调用的API SLGetLastError原型:SLERRCODE SLGetLastError(void) 功能:获取最后的错误码 返回:返回SLERRCODE错误码 说明:除了SLInitialize函数之外,任何API函数返回错误时,都可以用该API来获取失败的原因。该错误码是基于TLS的,线程上保持安全。 SLSetLastError原型:bool SLSetLastError(SLERRCODE errCode) 功能:设置最后的错误码 返回:是否设置成功 说明:通常情况下用户不需要使用该API来设置错误码。 SLGetErrorDesc原型:const char* SLGetErrorDesc(SLERRCODE errCode) 功能:获取错误码详细说明 返回:详细信息,如果错误码不存在则返回“未知错误” SLCreateClient原型:SLCLIENT SLCreateClient(void) 功能:创建一个被控制端环境 返回:返回被控制端环境值,如果创建失败则返回SLCLIENT_INVAILD 说明:返回值将用于后面很多的被控制端API函数中 SLDestroyClient原型:bool SLDestroyClient(SLCLIENT client) 功能:销毁一个被控制端环境 参数:client 由SLCreateClient创建出来的值 返回:是否销毁成功 说明:参数必须是由SLCreateClient函数创建出来的值,否则可能产生未定义后果 SLStartWebServer原型:SUNLOGIN_API bool SLStartWebServer(SLCLIENT client, unsigned int nPort=0); 功能:开启web监听服务,用户可以用websocket连接进来控制或查看状态 参数: client 由SLCreateClient创建出来的被控制端环境 nPort 要监听的端口号,默认是17801 返回:如果创建失败则返回false 说明:web监听服务的协议参考 SLStopWebServer原型:SUNLOGIN_API bool SLStopWebServer(SLCLIENT client); 功能:关闭web监听服务 参数: client 由SLCreateClient创建出来的被控制端环境 返回:如果失败则返回false SlSetWebServerFilter原型:SUNLOGIN_API bool SlSetWebServerFilter(SLCLIENT client,SLWEB_FILTER filter); 功能:关闭web监听服务 参数: client 被控制端环境 filter 函数指针 返回:如果失败则返回false SlWebServerSend原型:SUNLOGIN_API bool SlWebServerSend(SLCLIENT client,const void* pdata,unsigned int size); 功能:向web客户端发送数据 参数: client 被控制端环境 data 指向数据的指针 size 数据长度 返回:如果失败则返回false SLSetClientCallback原型:bool SLSetClientCallback(SLCLIENT client, SLCLIENT_CALLBACK pfnCallback, unsigned long custom) 功能:设置被控制端事件回调函数 参数: client 由SLCreateClient创建出来的被控制端环境 pfnCallback 回调函数,当被控制端发生事件时,会通过该函数回调 cusom 用户自定义参数,回调时内部程序会将此参数一并回调 返回:是否设置成功 SLClientLoginWithOpenID原型:bool SLClientLoginWithOpenID(SLCLIENT client, const char pstrOpenID, const char pstrOpenKey, const char* pstrDomain = “”, bool bUseSSL = false) 功能:被控制端登录服务器 参数: client 由SLCreateClient创建出来的被控制端环境 pstrOpenID 开发者的ID号 pstrOpenKey 开发者ID对应的验证码 pstrDomain OpenID登陆验证所指定的服务器的域名(可以默认) bUseSSL 配合pstrDomain使用,是否使用SSL 返回:是否登录出错,登录错出会返回false,但返回true不代码登录成功,如果想知道登录成功,必须通过回调SLCLIENT_EVENT_ONLOGIN事件得知 说明:开发者ID和验证码获取方式可参见本文“开发者账号”段落 SLClientLoginWithLicense原型:bool SLClientLoginWithLicense(SLCLIENT client, const char szAddr, const char szLic) 功能:被控制端登录服务器 参数: client 由SLCreateClient创建出来的被控制端环境 szAddr 服务器地址 szLic 服务器lincese 返回:是否登录出错,登录错出会返回false,但返回true不代码登录成功,如果想知道登录成功,必须通过回调SLCLIENT_EVENT_ONLOGIN事件得知 说明:该方法是提供给购买了定制服务器的用户使用的 SLClientIsOnLoginned原型:bool SLClientIsOnLoginned(SLCLIENT client) 功能:被控制端是否已经登录服务器 参数: client 由SLCreateClient创建出来的被控制端环境 返回:是否已经登录服务器 SLCreateClientSession原型:SLSESSION SLCreateClientSession(SLCLIENT client, ESLSessionType eType) 功能:在被控制端环境中创建一个远程会话 参数: client 由SLCreateClient创建出来的被控制端环境 eType 会话类型 返回:会话,如果失败则返回SLSESSION_INVAILD SLDestroyClientSession原型:bool SLDestroyClientSession(SLCLIENT client, SLSESSION session) 功能:销毁一个会话 参数: client 由SLCreateClient创建出来的被控制端环境 session 会话 返回:是否销毁成功 说明:session必须是由SLCreateClient***Session函数创建出来的Session值,不然可能产生未定义后果 SLEnumClientSession原型:unsigned int SLEnumClientSession(SLCLIENT client, SLSESSION* pSessionArray, unsigned int nArraySize) 功能:销毁一个会话 参数: client 由SLCreateClient创建出来的被控制端环境 pSessionArray 会话数组用于返回数据 nArraySize 会话数组长度,一般填256 返回:返回了多少个会话 说明:session必须是由SLCreateClient***Session函数创建出来的Session值,不然可能产生未定义后果 SLGetClientAddress原型:const char* SLGetClientAddress(SLCLIENT client) 功能:获取被控制端连接地址 参数:client 由SLCreateClient创建出来的被控制端环境 返回:地址 说明:必须在收到SLCLIENT_EVENT_ONLOGIN事件后,即使用开发者账号登录成功后才能调用本API,不然返回的值将是无效值。将该返回值告诉主控端,主控端就可以和该被控制端通讯了 SLGetClientSessionName原型:const char* SLGetClientSessionName(SLCLIENT client, SLSESSION session) 功能:获取被控制端某个会话的值 参数: client 由SLCreateClient创建出来的被控制端环境 session 会话 返回:会话值 说明:通过该值主控制端才能使用该会话的服务 SLClientSessionSendData原型:unsigned long SLClientSessionSendData(SLCLIENT client, SLSESSION session, const char* lpData, unsigned long nLen) 功能:会话发送数据 参数: client 由SLCreateClient创建出来的被控制端环境 session 会话 lpData 发送的数据 nLen 发送的数据长度 返回:实际发送的字节数,返回0表示出错 说明:目前只适用于DataTrans类型的会话 SLClientSessionRecvData原型:unsigned long SLClientSessionRecvData(SLCLIENT client, SLSESSION session, char* lpData, unsigned long nLen) 功能:会话接收数据 参数: client 由SLCreateClient创建出来的被控制端环境 session 会话 lpData 接收数据 nLen 准备接收的数据长度 返回:实际收到的字节数,返回0表示出错 说明:目前只适用于DataTrans类型的会话 SLGetClientSessionOpt原型:bool SLGetClientSessionOpt(SLCLIENT client, SLSESSION session, ESLSessionOpt eOpt, char* pOptVal, unsigned int nOptLen) 功能:获取被控制端某个会话某个属性值 参数: client 由SLCreateClient创建出来的被控制端环境 session 会话 eOpt 属性名 pOptVal 属性值 nOptLen 属性值长度 返回:是否获取成功 SLSetClientSessionOpt原型:bool SLSetClientSessionOpt(SLCLIENT client, SLSESSION session, ESLSessionOpt eOpt, const char* pOptVal, unsigned int nOptLen) 功能:设置被控制端某个会话某个属性值 参数: client 由SLCreateClient创建出来的被控制端环境 session 会话 eOpt 属性名 pOptVal 属性值 nOptLen 属性值长度 返回:是否设置成功 SLCreateRemote原型:SLREMOTE SLCreateRemote(void) 功能:创建一个控制端环境 返回:返回被控制端环境值,如果创建失败则返回SLREMOTE_INVAILD 说明:返回值将用于后面很多的主控制端API函数中 SLDestroyRemote原型:bool SLDestroyRemote(SLREMOTE remote) 功能:销毁一个控制端环境 参数:remote 由SLCreateRemote创建出来的主控制端环境 返回:是否销毁成功 说明:参数必须是由SLCreateRemote函数创建出来的值,否则可能产生未定义后果 SLSetRemoteCallback原型:bool SLSetRemoteCallback(SLREMOTE remote, SLREMOTE_CALLBACK pfnCallback, unsigned long custom) 功能:设置主控制端事件回调函数 参数: remote 由SLCreateRemote创建出来的主控制端环境 pfnCallback 回调函数,当被控制端发生事件时,会通过该函数回调 cusom 用户自定义参数,回调时内部程序会将此参数一并回调 返回:是否设置成功 SLCreateRemoteSession原型:SLSESSION SLCreateRemoteSession(SLREMOTE remote, ESLSessionType eType, const char pstrAddress, const char pstrSession) 功能:创建远程会话 参数: remote 由SLCreateRemote创建出来的主控制端环境 eType 会话类型 pstrAddress 远程被控制端地址,由SLGetClientAddress函数返回的值 pstrSession 远程桌面会话名,由SLGetSessionName函数返回的值 返回:会话,如果失败则返回SLSESSION_INVALD SLCreateRemoteEmptySession原型:SLSESSION SLCreateRemoteEmptySession(SLREMOTE remote, ESLSessionType eType) 功能:创建远程空会话 参数: remote 由SLCreateRemote创建出来的主控制端环境 eType 会话类型 返回:会话,如果失败则返回SLSESSION_INVALD 说明:和SLCreateRemoteSession不同的是创建一个空会话,不进行连接,后面必须再使用SLConnectRemoteSession来连接会话 SLConnectRemoteSession原型:SLSESSION SLConnectRemoteSession(SLREMOTE remote, SLSESSION session, const char pstrAddress, const char pstrSession) 功能:连接远程空会话 参数: remote 由SLCreateRemote创建出来的主控制端环境 pstrAddress 远程被控制端地址,由SLGetClientAddress函数返回的值 pstrSession 远程桌面会话名,由SLGetSessionName函数返回的值 返回:会话,如果失败则返回SLSESSION_INVALD 说明:只用于SLCreateRemoteEmptySession创建出来的会话 SLDestroyRemoteSession原型:bool SLDestroyRemoteSession(SLREMOTE remote, SLSESSION session) 功能:销毁一个会话 参数: remote 由SLCreateRemote创建出来的主控制端环境 session 由SLCreateRemote***Session创建出来的会话值 返回:是否销毁成功 说明:session必须是由SLCreateRemote***Session函数创建出来的Session值,不然可能产生未定义后果 SLRemoteSessionSendData原型:unsigned long SLRemoteSessionSendData(SLCLIENT client, SLSESSION session, const char* lpData, unsigned long nLen) 功能:会话中发送数据,另一端会话会收到数据 参数: remote 由SLCreateRemote创建出来的主控制端环境 session 会话 lpData 发送的数据 nLen 发送的数据长度 返回:实际发送的字节数 说明:目前只适用于DataTrans类型的会话 SLRemoteSessionRecvData原型:unsigned long SLRemoteSessionRecvData(SLREMOTE remote, SLSESSION session, char* lpData, unsigned long nLen) 功能:会话接收数据 参数: remote由SLCreateRemote创建出来的主控制端环境 session 会话 lpData 接收数据 nLen 准备接收的数据长度 返回:实际收到的字节数,返回0表示出错 说明:目前只适用于DataTrans类型的会话 SLGetRemoteSessionOpt原型:bool SLGetRemoteSessionOpt(SLCLIENT client, SLSESSION session, ESLSessionOpt eOpt, char* pOptVal, unsigned int nOptLen) 功能:获取主控制端某个会话某个属性值 参数: client 由SLCreateRemote创建出来的主控制端环境 session 会话 eOpt 属性名 pOptVal 属性值 nOptLen 属性值长度 返回:是否获取成功 SLSetRemoteSessionOpt原型:bool SLSetRemoteSessionOpt(SLREMOTE remote, SLSESSION session, ESLSessionOpt eOpt, const char* pOptVal, unsigned int nOptLen) 功能:设置主控制端某个会话某个属性值 参数: remote由SLCreateRemote创建出来的主控制端环境 session 会话 eOpt 属性名 pOptVal 属性值 nOptLen 属性值长度 返回:是否设置成功 SLSetDesktopSessionPos原型:bool SLSetDesktopSessionPos(SLREMOTE remote, SLSESSION session, int x,int y,int width,int height) 功能:设置远程桌面窗口的大小 参数: remote 由SLCreateRemote创建出来的主控制端环境 session 会话 x x坐标 y y坐标 width宽度 height高度 返回:是否设置成功 SLSetClientProxy原型:bool SLSetClientProxy(SLCLIENT client, const SLPROXY_INFO& proxy) 功能:设置被控端代理 参数: client 由SLCreateClient创建出来的被控制端环境 proxy代理信息 返回:是否设置成功 SLSetRemoteProxy原型:bool SLSetRemoteProxy(SLREMOTE remote, const SLPROXY_INFO& proxy) 功能:设置被控端代理 参数: remote由SLCreateRemote创建出来的主控制端环境 proxy代理信息 返回:是否设置成功 SLSetDesktopSessionVisible原型:bool SLSetDesktopSessionVisible( SLREMOTE remote, SLSESSION session ) 功能:设置显示远程桌面 参数: remote由SLCreateRemote创建出来的主控制端环境 session 会话 返回:是否设置成功 SLGetDesktopSessionOriginSize原型:bool SLGetDesktopSessionOriginSize( SLREMOTE remote, SLSESSION session, int width, int height ); 功能:获取远程桌面原图大小 参数: remote由SLCreateRemote创建出来的主控制端环境 session 会话 width 桌面原图宽度 height 桌面原图高度 返回:是否设置成功 SLLoginWithOpenID原型:bool SLLoginWithOpenID(SLCLIENT client, const char pstrOpenID, const char pstrOpenKey, const char* pstrDomain = “”, bool bUseSSL = false) 功能:功能同SLClientLoginWithOpenID, 简化名称 参数: client 由SLCreateClient创建出来的被控制端环境 pstrOpenID 开发者的ID号 pstrOpenKey 开发者ID对应的验证码 pstrDomain OpenID登陆验证所指定的服务器的域名(可以默认) bUseSSL 配合pstrDomain使用,是否使用SSL 返回:是否设置成功 SLClientSendFile原型:SLUINT32 SLAPI SLClientSendFile(SLCLIENT client, SLSESSION session, const wchar_t* filepath, bool resume ) 功能:发送一个文件 参数: client 由SLCreateClient创建出来的被控制端环境 session 会话 filepath 发送文件的路径 resume 是否断点续传,否则重新发送文件 返回:文件id, 0代表失败 SLClientKillFile原型:bool SLAPI SLClientKillFile(SLCLIENT client, SLSESSION session, SLUINT32 fid ) 功能:取消发送文件 参数: client 由SLCreateClient创建出来的被控制端环境 session 会话 fid 文件id 返回:是否成功 SLClientGetFileName原型:const wchar_t* SLAPI SLClientGetFileName( SLCLIENT client, SLSESSION session, SLUINT32 fid ) 功能:获取文件路径名称 参数: client 由SLCreateClient创建出来的被控制端环境 session 会话 fid 文件id 返回:文件路径名称 SLClientGetFileSize原型:SLUINT64 SLAPI SLClientGetFileSize( SLCLIENT client, SLSESSION session, SLUINT32 fid ) 功能:获取传输的文件大小 参数: client 由SLCreateClient创建出来的被控制端环境 session 会话 fid 文件id 返回:文件大小 SLClientGetFileTransfered原型:SLUINT64 SLAPI SLClientGetFileTransfered( SLCLIENT client, SLSESSION session, SLUINT32 fid ) 功能:获取文件已传输的大小 参数: client 由SLCreateClient创建出来的被控制端环境 session 会话 fid 文件id 返回:文件已传输的大小 SLClientFileIsTransfering原型:bool SLAPI SLClientFileIsTransfering( SLCLIENT client, SLSESSION session, SLUINT32 fid ) 功能:文件是否正在传输中 参数: client 由SLCreateClient创建出来的被控制端环境 session 会话 fid 文件id 返回:true 正在传输,false 其他状态 SLClientFileIsDone原型:bool SLAPI SLClientFileIsDone( SLCLIENT client, SLSESSION session, SLUINT32 fid ); 功能:文件传输是否完成 参数: client 由SLCreateClient创建出来的被控制端环境 session 会话 fid 文件id 返回:true 传输完成 false 其他状态 SLClientFileIsKilled原型:bool SLAPI SLClientFileIsKilled( SLCLIENT client, SLSESSION session, SLUINT32 fid ); 功能:文件是否被取消传输 参数: client 由SLCreateClient创建出来的被控制端环境 session 会话 fid 文件id 返回:true 传输被取消 false 其他状态 SLRemoteSendFile原型:SLUINT32 SLAPI SLRemoteSendFile(SLREMOTE remote, SLSESSION session, const wchar_t* filepath, bool resume ) 功能:发送一个文件 参数: remote由SLCreateRemote创建出来的主控制端环境 session 会话 filepath 发送文件的路径 resume 是否断点续传,否则重新发送文件 返回:文件id, 0代表失败 SLRemoteKillFile原型:bool SLAPI SLRemoteKillFile(SLREMOTE remote, SLSESSION session, SLUINT32 fid ) 功能:取消发送文件 参数: remote由SLCreateRemote创建出来的主控制端环境 session 会话 fid 文件id 返回:是否成功 SLRemoteGetFileName原型:const wchar_t* SLAPI SLRemoteGetFileName( SLREMOTE remote, SLSESSION session, SLUINT32 fid ) 功能:获取文件路径名称 参数: remote由SLCreateRemote创建出来的主控制端环境 session 会话 fid 文件id 返回:文件路径名称 SLRemoteGetFileSize原型:SLUINT64 SLAPI SLRemoteGetFileSize(SLREMOTE remote, SLSESSION session, SLUINT32 fid ) 功能:获取传输的文件大小 参数: remote由SLCreateRemote创建出来的主控制端环境 session 会话 fid 文件id 返回:文件大小 SLRemoteGetFileTransfered原型:SLUINT64 SLAPI SLRemoteGetFileTransfered(SLREMOTE remote, SLSESSION session, SLUINT32 fid ) 功能:获取文件已传输的大小 参数: remote由SLCreateRemote创建出来的主控制端环境 session 会话 fid 文件id 返回:文件已传输的大小 SLRemoteFileIsTransfering原型:bool SLAPI SLRemoteFileIsTransfering(SLREMOTE remote, SLSESSION session, SLUINT32 fid ) 功能:文件是否正在传输中 参数: remote由SLCreateRemote创建出来的主控制端环境 session 会话 fid 文件id 返回:true 正在传输,false 其他状态 SLRemoteFileIsDone原型:bool SLAPI SLRemoteFileIsDone( SLREMOTE remote, SLSESSION session, SLUINT32 fid ); 功能:文件传输是否完成 参数: remote由SLCreateRemote创建出来的主控制端环境 session 会话 fid 文件id 返回:true 传输完成 false 其他状态 SLRemoteFileIsKilled原型:bool SLAPI SLClientFileIsKilled( SLREMOTE remote, SLSESSION session, SLUINT32 fid ); 功能:文件是否被取消传输 参数: remote由SLCreateRemote创建出来的主控制端环境 session 会话 fid 文件id 返回:true 传输被取消 false 其他状态 SLCreateClientEx原型:bool SLAPI SLCreateClientEx( SLMODE mode ); 功能:根据应用(UI,Service)场景创建向日葵客户端 参数: mode - 应用场景 返回:返回被控制端环境值,如果创建失败则返回SLCLIENT_INVAILD SLOpenClientLog原型:bool SLAPI SLOpenClientLog(SLCLIENT client, const char* path); 功能:启用被控制端的日志输出 参数: client 由SLCreateClient创建出来的被控制端环境 path 日志的输出路径 返回:是否设置成功 SLOpenRemoteLog原型:bool SLAPI SLOpenRemoteLog(SLREMOTE remote, const char* path); 功能:启用主控制端的日志输出 参数: remote由SLCreateRemote创建出来的主控制端环境 path 日志的输出路径 返回:是否设置成功 SLSetCmdSessionPos原型:bool SLSetCmdSessionPos(SLREMOTE remote, SLSESSION session, int x,int y,int width,int height) 功能:设置远程CMD窗口的大小 参数: remote 由SLCreateRemote创建出来的主控制端环境 session 会话 x x坐标 y y坐标 width宽度 height高度 返回:是否设置成功 SLSetCameraSessionPos原型:bool SLSetCameraSessionPos(SLREMOTE remote, SLSESSION session, int x,int y,int width,int height) 功能:设置远程摄像头窗口的大小 参数: remote 由SLCreateRemote创建出来的主控制端环境 session 会话 x x坐标 y y坐标 width宽度 height高度 返回:是否设置成功 SLRemoteCameraOpen原型:bool SLAPI SLRemoteCameraOpen(SLREMOTE remote, SLSESSION session, LONG dev_id); 功能:打开一个远程摄像头设备 参数: remote 由SLCreateRemote创建出来的主控制端环境 session 会话 dev_id 摄像头的唯一标识,由SLRemoteCameraGetList函数获取 返回:是否打开成功 SLRemoteCameraClose原型:bool SLAPI SLRemoteCameraClose(SLREMOTE remote, SLSESSION session); 功能:关闭当前正在使用的远程摄像头设备 参数: remote 由SLCreateRemote创建出来的主控制端环境 session 会话 返回:是否关闭成功 SLRemoteCameraSetDefinition原型:bool SLAPI SLRemoteCameraSetDefinition(SLREMOTE remote, SLSESSION session, ESLVideoDefinition eVD); 功能:设置当前摄像头的清晰度 参数: remote 由SLCreateRemote创建出来的主控制端环境 session 会话 eVD ESLVideoDefinition枚举值,主要有标清,高清,超清 返回:是否设置成功 SLRemoteCameraGetList原型:unsigned int SLAPI SLRemoteCameraGetList(SLREMOTE remote, SLSESSION session, CAMERA_INFO* infos = NULL, unsigned int nSize = 0); 功能:获取远程摄像头列表并返回摄像头个数,当infos为空时,此函数仅返回摄像头个数 参数: remote 由SLCreateRemote创建出来的主控制端环境 session 会话 infos CAMERA_INFO结构体数组,用于保存摄像头列表 nSize 结构体数组大小 返回:返回摄像头设备个数 SLDiscoverWoiDevice原型:bool SLAPI SLDiscoverWoiDevice(SLCLIENT client); 功能:扫描局域网内的开机棒设备,并通过SLCLIENT_WOI_CALLBACK回调返回设备的SN号 参数: client 由SLCreateClient创建出来的被控制端环境 返回:发送扫描请求成功或失败 SLBindWoiDevice原型:bool SLAPI SLBindWoiDevice(SLCLIENT client, const char pstrSN, const char pstrMac, const char* pstrPassword); 功能:绑定局域网内的开机棒设备,并通过SLCLIENT_WOI_CALLBACK回调返回绑定结果 参数: client 由SLCreateClient创建出来的被控制端环境 pstrSN 要绑定的开机棒的SN号 pstrMac 要绑定开机的MAC地址(AABBCCDDEEFF) pstrPassword 远程开机密码,与MAC地址一起唤醒设备 返回:发送绑定设备请求成功或失败 SLUnBindWoiDevice原型:bool SLAPI SLUnBindWoiDevice(SLCLIENT client, const char pstrSN, const char pstrMac, const char* pstrPassword); 功能:解绑局域网内的开机棒设备,并通过SLCLIENT_WOI_CALLBACK回调返回解绑结果 参数: client 由SLCreateClient创建出来的被控制端环境 pstrSN 要解绑的开机棒的SN号 pstrMac 要绑定开机的MAC地址(AABBCCDDEEFF) pstrPassword 远程开机密码,与MAC地址一起解绑设备 返回:发送解绑设备请求成功或失败 SLSetClientWOICallback原型:bool SLAPI SLSetClientWOICallback(SLCLIENT client, SLCLIENT_WOI_CALLBACK pfnCallback, unsigned long custom); 功能:设置远程开机棒事件回调,包括发现,绑定和解绑 参数: client 由SLCreateClient创建出来的被控制端环境 pfnCallback 回调函数,当操作开机棒发生事件时,会通过该函数回调 cusom 用户自定义参数,回调时内部程序会将此参数一并回调 返回:设置回调成功或失败 SLSetRemoteWOIControl原型:bool SLSetRemoteWOIControl(SLREMOTE remote, const char* pstrAddress, unsigned int nPort); 功能:设置远程开机服务器的ip和控制端口 参数: remote 由SLCreateRemote创建出来的主控制端环境 pstrAddress 远程开机服务器的IP地址 nPort 远程开机服务器的web控制端口 返回:设置成功或失败 SLSendWakeupCommand原型:bool SLAPI SLSendWakeupCommand(SLREMOTE remote, const char pstrMac, const char pstrPassword); 功能:发送远程唤醒指令 参数: remote 由SLCreateRemote创建出来的主控制端环境 pstrMac 待唤醒设备的Mac地址(AABBCCDDEEFF) pstrPassword 远程开机密码,与MAC地址一起唤醒设备 返回:发送唤醒成功或失败 SLSetRemoteWOICallback原型:bool SLAPI SLSetRemoteWOICallback(SLREMOTE remote, SLREMOTE_WOI_CALLBACK pfnCallback, unsigned long custom); 功能:设置远程开机事件回调 参数: remote 由SLCreateRemote创建出来的主控制端环境 pfnCallback 回调函数,当远程开机指令响应时,会通过该函数回调 cusom 用户自定义参数,回调时内部程序会将此参数一并回调 返回:设置回调成功或失败 SLGetRemoteSysinfo原型:unsigned int SLAPI SLGetRemoteSysinfo(SLREMOTE remote, SLSESSION session, const char pstrQuery, const char pstrContent); 功能:获取远程客户端的系统信息 参数: remote 由SLCreateRemote创建出来的主控制端环境 session 会话 pstrQuery 查询字符串\<参见13> pstrContent 查询内容\<参见13> 返回:当前操作的执行的编号(自1开始递增) SLHideRemoteDesktopToolbarItem原型:bool SLAPI SLHideRemoteDesktopToolbarItem(SLREMOTE remote, SLSESSION session, SLDesktopControlType eType); 功能:根据枚举值隐藏远程桌面工具栏上的对应模块 参数: remote 由SLCreateRemote创建出来的主控制端环境 session 主控端桌面会话 eType 远程桌面工具栏上各控制模块的枚举值[SLDesktopControlType] 返回:是否设置成功 SLGetRemoteDesktopDevList原型:unsigned int SLAPI SLGetRemoteDesktopDevList(SLREMOTE remote, SLSESSION session, SLDesktopDevType eType, SLBASE_INFO* infos = 0, unsigned int nSize = 0); 功能:获取远程桌面屏幕,会话,分辨率的信息列表并返回相应模块的个数,当infos为空时,此函数仅返回模块个数 参数: remote 由SLCreateRemote创建出来的主控制端环境 session 主控端桌面会话 eType 远程桌面中各信息模块的枚举值[SLDesktopDevType] infos SLBASE_INFO结构体数组,用于保存基本信息列表 nSize 结构体数组大小 返回:返回模块个数 SLSendRemoteDesktopCommand原型:bool SLAPI SLSendRemoteDesktopCommand(SLREMOTE remote, SLSESSION session, SLDesktopCommandType eType, unsigned int nIndex = 0); 功能:发送远程桌面控制命令 参数: remote 由SLCreateRemote创建出来的主控制端环境 session 主控端桌面会话 eType 远程桌面中各命令模块的枚举值[SLDesktopCommandType] nIndex 索引值,只针对于切换屏幕,切换会话,切换分辨率等选择性的命令有效 返回:是否执行成功 SLGetRemoteDesktopCurState原型:bool SLAPI SLGetRemoteDesktopCurState(SLREMOTE remote, SLSESSION session, SLDesktopStateType eType, unsigned int& nState); 功能:得到枚举的模块的当前状态值 参数: remote 由SLCreateRemote创建出来的主控制端环境 session 主控端桌面会话 eType 远程桌面中各状态模块的枚举值[SLDesktopStateType] nState [in]状态值,保存状态模块的当前状态值或索引值 返回:是否执行成功 SLRemoteDesktopScreenShot原型:bool SLAPI SLRemoteDesktopScreenShot(SLREMOTE remote, SLSESSION session, const char* filepath); 功能:截取一张远程桌面图像并保存 参数: remote 由SLCreateRemote创建出来的主控制端环境 session 主控端桌面会话 filepath 截屏文件的绝对路径(包含文件名) 返回:是否截屏成功 SLRemoteDesktopStartRecord原型:bool SLAPI SLRemoteDesktopStartRecord( SLREMOTE remote, SLSESSION session, const char* filepath ); 功能:远程桌面时,开启录像功能开始录像 参数: remote由SLCreateRemote创建出来的主控制端环境 session 主控端桌面会话 filepath 保存的录屏文件的全路径,包含文件名(后缀一般为.ts) 返回:是否开启录像成功 SLRemoteDesktopStopRecord原型:void SLAPI SLRemoteDesktopStopRecord( SLREMOTE remote, SLSESSION session ); 功能:远程桌面时,停止当前录像 参数: remote由SLCreateRemote创建出来的主控制端环境 session 主控端桌面会话 返回:无 SLSetRemoteDesktopPlatform原型:bool SLAPI SLSetRemoteDesktopPlatform(SLREMOTE remote, SLSESSION session, SLPlatformType eType); 功能:远程桌面时手动设置被控制端的平台信息,主要用于在主控端显示不同样式的控制菜单 参数: remote由SLCreateRemote创建出来的主控制端环境 session 主控端桌面会话 eType被控端平台枚举值[SLPlatformType] 返回:是否设置成功 SLClientStartChat原型:bool SLAPI SLClientStartChat(SLCLIENT client, SLSESSION session, bool bShow = true); 功能:被控端主动发起聊天,弹出聊天窗口 参数: client由SLCreateClient创建出来的被控制端环境 session 被控端桌面会话 bShow 是否显示窗口。如果为true,则为初始化创建窗口(仅针对Mac OSX有效) 返回:是否发起成功 SLClientEnableControl原型:bool SLAPI SLClientEnableControl(SLCLIENT client, SLSESSION session, bool bEnable); 功能:被控端切换控制/观看模式 参数: client由SLCreateClient创建出来的被控制端环境 session 被控端桌面会话 bEnable是否为控制模式 返回:是否切换成功 SLGetClientSessionConnection原型:bool SLAPI SLGetClientSessionConnection(SLCLIENT client, SLSESSION session, bool& isp2p, bool& islocal); 功能:获取被控端当前会话的连接信息(是否是p2p连接,是否是本地局域网互联) 参数: client由SLCreateClient创建出来的被控制端环境 session 会话 isp2p 是否是p2p连接 islocal 是否是本地局域网互联 返回:是否获取成功 SLGetRemoteSessionConnection原型:bool SLAPI SLGetRemoteSessionConnection(SLREMOTE remote, SLSESSION session, bool& isp2p, bool& islocal); 功能:获取主控端当前会话的连接信息(是否是p2p连接,是否是本地局域网互联) 参数: remote由SLCreateRemote创建出来的主控制端环境 session 会话 isp2p 是否是p2p连接 islocal 是否是本地局域网互联 返回:是否获取成功 SLSetSshSessionPos原型:bool SLSetSshSessionPos(SLREMOTE remote, SLSESSION session, int x,int y,int width,int height) 功能:设置远程SSH窗口的大小 参数: remote 由SLCreateRemote创建出来的主控制端环境 session 会话 x x坐标 y y坐标 width宽度 height高度 返回:是否设置成功 SLSetFileMgrSessionPos原型:bool SLSetFileMgrSessionPos(SLREMOTE remote, SLSESSION session, int x,int y,int width,int height) 功能:设置远程文件管理窗口的大小 参数: remote 由SLCreateRemote创建出来的主控制端环境 session 会话 x x坐标 y y坐标 width宽度 height高度 返回:是否设置成功 会话属性 概述每种类型的会话都可以设置其属性达到不同的效果,如远程桌面可以设置eSessionOpt_window来设置其远程桌面的显示窗口,同样也可以获取某个属性的属性值。 ESLSessionOpt枚举了所有可以使用的会话属性,你可以使用SLGetClientSessionOpt和SLSetRemoteSessionOpt来获取会话属性,可以使用SLSetClientSessionOpt和SLSetRemoteSessionOpt来设置会话属性。 有的属性只能用在被控制端,有的属性只能用在主控制端,有的两者都可以使用,有的属性只能设置不能获取,有的属性只能获取不能设置。以下将详细介绍各个属性的使用方式。 eSLSessionOpt_window适用环境:主控制端环境 适用会话:远程桌面会话,远程CMD会话,远程摄像头会话 适用方式:设置 功能:设置主控制端显示远程桌面的窗口句柄 参数: pOptVal 窗口句柄指针,在Windows下为HWND* nOptLen 窗口句柄字节数,在Windows下为sizeof(HWND) eSLSessionOpt_deviceSource适用环境:被控制端环境 适用会话:远程声音会话 适用方式:设置/获取 功能:设置被控制端传出声音是从声卡上传出还是麦克风传出 参数: pOptVal 是否为麦克风传出,bool类型,true为是,false为否(即声卡传出) nOptLen bool类型长度,即1个字节 eSLSessionOpt_connected适用环境:被控制端环境 适用会话:所有会话 适用方式:获取 功能:获取当前会话是否已经连接还是未连接 参数: pOptVal 是bool类型,true为已连接,false为未连接 nOptLen bool类型长度,即1个字节 eSLSessionOpt_ipport适用环境:主控制端环境 适用会话:所有会话 适用方式:设置 功能:设置端口转发的本地服务的ip地址和端口 参数: pOptVal const char*类型,格式为 ip:port,具体请参考示例程序 nOptLen const char*类型长度 eSLSessionOpt_savepath适用环境:主控被控制端环境 适用会话:所有会话 适用方式:设置 功能:设置文件传输保存路径 参数: pOptVal const wchar_t* 类型 nOptLen const wchar_t 类型长度 2,具体请参考示例程序 错误代码代码(code) 定义 说明0 SLERRCODE_SUCCESSED 成功1 SLERRCODE_INNER 内部错误2 SLERRCODE_UNINITIALIZED 未初始化3 SLERRCODE_ARGS 参数错误4 SLERRCODE_NOTSUPPORT 不支持5 SLERRCODE_CONNECT_FAILED 网络连接失败6 SLERRCODE_CONNECT_TIMEOUT 网络连接超时7 SLERRCODE_SESSION_NOTEXIST 会话不存在8 SLERRCODE_SESSION_OVERFLOW 会话溢出9 SLERRCODE_SESSION_WRONGTYPE 会话类型错误10 SLERRCODE_EXPIRED OPENID过期11 SLERRCODE_REQUEST_FREQUENT 请求频繁 被控端事件代码代码(code) 定义 说明0 SLCLIENT_EVENT_ONCONNECT 连接成功1 SLCLIENT_EVENT_ONDISCONNECT 断开连接2 SLCLIENT_EVENT_ONLOGIN 登录成功3 SLCLIENT_EVENT_ONLOGINFAIL 登录失败4 SLCLIENT_EVENT_ONCHANNELSFULL 连接通道已满5 SLCLIENT_EVENT_ONCHECKCFAIL 检查通道数失败 会话事件代码代码(code) 定义 说明1 eSLSessionEvent_OnConnected 连接成功2 eSLSessionEvent_OnDisconnected 断开连接3 eSLSessionEvent_OnDisplayChanged 分辨率改变4 eSLSessionEvent_OnNewFiletrans 新文件传输5 eSLSessionEvent_OnGetRemoteSysinfo 远程系统信息回调 远程客户端系统信息当主控端和被控端建立远程系统信息的连接后,主控端可以调用SLGetRemoteSysinfo函数来获取和修改被控端系统的一些基本信息,其中包括性能检测、事件查看、进程信息、服务、本地用户和组、共享资源和环境变量等信息。具体指令和响应数据结构如下表所示(获取信息返回xml数据结构,执行命令返回JSON数据结构): 系统信息 参数1(QueryStri
Registrant Rights and Responsibilities Under the 2009 Registrar Accreditation Agreement(2009 年注册商委任协议规定之注册人权利与责任)
本文引用ICANN文档 来源>>27 June 2011 Registrant Rights and Responsibilities Under the 2009 Registrar Accreditation Agreement Background: One of the new provisions added to the 2009 RAA requires ICANN to develop in consultation with registrars a webpage that identifies available registrant rights and responsibilities. This published document is the result of initial input from a joint working group of the GNSO Council and the At-Large Advisory Committee and subsequent consultations with the registrars; and provides a "plain language" summary of registrant rights and responsibilities that currently exist under the 2009 RAA. Introduction This document provides some "plain language" summarization of terms related to Registrant Rights and Responsibilities as set out in the Registrar Accreditation Agreement (RAA), for posting on Registrar websites. While some of the terms included here do not specifically refer to registrants, those terms are included because of the potential import to understanding registrar/registrant relations. This document also summarizes registrant rights and responsibilities that arise within ICANN Consensus Policies and specifications, as those policies and specifications are incorporated into the RAA.' The summarization of terms within this document do not override or replace the terms set forth in the RAA or within those specifications or policy. Preamble In order to register a domain name, a Registered Name Holder (also known as a Registrant) has to use the services of an ICANN-accredited Registrar. In order to become an ICANN-accredited Registrar, the Registrar must enter into a contract with ICANN, referred to as the Registrar Accreditation Agreement or the RAA. The RAA sets out various rights and responsibilities for Registrants, and Registrants have additional rights and responsibilities that are set forth in separate ICANN policies and specifications that the Registrars agree to follow. The RAA and the related policies are drafted in very specific, often legal terminology. In order to help Registrants better understand the rights and responsibilities that come along with the registration of a domain name, these rights and responsibilities are being summarized and presented within a single document. The summaries provided here do not override or replace the actual terms as written in the RAA or the related policies and specifications. RAA Terms of Interest As the RAA is between ICANN and a Registrar, no one else – including a Registered Name Holder – may sue ICANN or the Registrar to claim a breach of the RAA. Registrars may not make claims that they can provide registrants with superior access to any relevant TLD in comparison to other Registrars. Some of the Registrar obligations are dependent upon Registered Name Holders fulfilling certain responsibilities, particularly as it relates to payment of registration fees, submission of required data points to the Registrars, and submission of accurate data and timely updates to that required data. Registrars also have specific items on which they must provide notice to Registered Name Holders, including notifications of the end of a registration term, use of Registered Name Holder’s Personal Data, and notices regarding escrowing of data for domain names registered through privacy or proxy registration services, as well as the posting of fees for the recovery of registered names. Registrar Submission of Data to Registry Operators For each relevant TLD, Registrars must submit certain data points relating to each Registered Name within a TLD: The name of the Registered Name being registered (3.2.1.1); The IP addresses of the primary nameserver and secondary nameserver(s) for the Registered Name (3.2.1.2); The corresponding names of those nameservers (3.2.1.3); Unless automatically generated by the registry system, the identity of the Registrar (3.2.1.4); Unless automatically generated by the registry system, the expiration date of the registration (3.2.1.5); and Any other data the Registry Operator requires be submitted to it (3.2.1.6). Registered Name Holders are normally required to provide the Registrar with information relating to nameservers (3.2.1.2 – 3), and there may be additional data required under Section 3.2.1.6 that the Registered Name Holder must provide. If the Registered Name Holder provides an update on these data points, the Registrar has five (5) days to provide the update to the Registry Operator. Whois Data Registrars are required to have an interactive web page and port 43 Whois service that is available to the public to query free of charge. The RAA specifies certain data points that must be provided in response to a query: The Registered Name (3.3.1.1); The names of the primary nameserver and secondary nameserver(s) for the Registered Name (3.3.1.2); The identity of Registrar (which may be provided through Registrar's website) (3.3.1.3); The original creation date of the registration (3.3.1.4); The expiration date of the registration (3.3.1.5); The name and postal address of the Registered Name Holder (3.3.1.6) The name, postal address, e-mail address, voice telephone number, and (where available) fax number of the technical contact for the Registered Name (3.3.1.7); and The name, postal address, e-mail address, voice telephone number, and (where available) fax number of the administrative contact for the Registered Name (3.3.1.8). These data points are commonly referred to as Whois data. As discussed below, Registered Name Holders are required to provide a Registrar with timely updates to Whois data for a Registered Name. Upon receiving the update, a Registrar is to "promptly" update the Whois data. Registrars may contract out the maintenance of the public query function. The RAA allows Registrars to provide bulk access to Whois data to third parties. When providing bulk access or access to the Whois data through the public query function, the Registrar is required to restrict access for high volume queries or other restrictions on uses of Whois data as specified in the RAA, including marketing activities and mass solicitations. If a Registrar contracts the public function query to an outside party, the Registrar must require any contractor providing the port 43 service to impose the same restrictions on access to and use of the Whois data. Communications with Registered Name Holders Registrars are required to maintain records of all communications with Registered Name Holders, as well as records of information provided to Registry Operators. Escrow of Registered Name Holder Data A Registrar is required to maintain a database of all Whois data for all Registered Names registered through the Registrar’s accreditation, as well as all data the Registrar submits to the Registry Operator. In addition, the Registrar must include in the database the name and (where available) postal address, e-mail address, voice telephone number, and fax number of the billing contact for each Registered Name. In some instances, a registrant may choose to limit the amount of personal information that a Registrar makes available in a Whois query. To do so, the name may be registered through a privacy service (allowing a registrant to conceal personal identifying information and often replacing it with the information of the privacy service). Customers may also choose to register names through a proxy service, where the proxy service is the Registered Name Holder, and the proxy service licenses the use of the domain name to the customer. In that situation, the proxy service, as the Registered Name Holder, has its information listed for most or all required data points. When a Registered Name is registered through a privacy or proxy registration service, that affects the information that is placed in the database, and a Registrar must do one of two things: The Registrar must either (1) include in the database the name and postal address, e-mail address, and voice telephone number provided by the customer in connection with each registration, even when a privacy or proxy registration is used; or (2) at the time that a customer elects to use a privacy or proxy registration service, display a notice that the customer’s data is not being escrowed. When a customer’s data is not being escrowed, only the contact information associated with the privacy or proxy registration service will be escrowed. If a customer’s data is not escrowed, and only the information of the proxy or privacy service is maintained in the database, in the event of Registrar or Registry failure future notices may only be sent to the contact information within the database. Registrar Business Dealings with Registrants The RAA imposes many requirements on a Registrar’s business dealings, including its dealings with Registered Name Holders. A registrar may not activate a Registered Name until it receives reasonable assurance from the Registered Name Holder that the registration fee will be paid. The RAA sets forth actions the Registrar may take at the conclusion of the registration period if a Registered Name Holder has not provided consent to renew the registration, including the Registrar cancelling the registration at the end of the current registration term. If the Registered Name Holder did not consent to renewal, the Registrar must make sure that a Registered Name is deleted from the Registry database within 45 days of the end of the registration term. This right for the Registrar to cancel the registration and the obligation to the delete the domain name is not absolute. Section 3.7.5.1 of the RAA sets forth a list of potential "extenuating circumstances," that, if exist, allows the Registrar to renew the domain name even without the consent of the Registered Name Holder. These circumstances include the Registered Name being subject to a UDRP action, court order, bankruptcy proceeding, or billing dispute, among other items. The Registrar must keep a record of reasons why the Registrar renewed a registration without the consent of a Registered Name Holder. Registrars have to provide each new registrant with notice of the Registrar’s deletion and auto-renewal policies. If the Registrar’s deletion policy changes during the time of the registration agreement, the Registrar has to make efforts to inform the registrants of those policy changes. Details of the deletion and auto-renewal policies have to be displayed on any website the Registrar operates for domain name registration and renewal, and the Registrar should also state on those sites any fee that will be charged for the recovery of a domain name during the Redemption Grace Period (the 30 day period of time during which the name is in "Pending Delete" status with the Registry).1 If a Registered Name is the subject of a UDRP dispute at the time of deletion or expiration of the registration, the UDRP complainant has the right to renew (or restore, in the case of a deletion) the domain name. If the complainant renews or restores the name, the Registrar must place the name in a HOLD or LOCK status,2 and must modify the Whois information to show that the name is subject to dispute. Section 3.7.5.7 of RAA also provides for a right for the original domain name registrant to recover or renew the name in the event the UDRP complaint is terminated without decision, or the UDRP complaint is decided in favor of the original domain name registrant. The Registrar/Registered Name Holder Agreement Registrars are required to enter into electronic or paper registration agreements with all Registered Name Holders. According to the RAA, the Registrar/Registered Name Holder Agreement must include – at minimum – the following items (as stated at Sections 3.7.7.1 – 12 of the RAA): The Registered Name Holder must provide "accurate and reliable contact details" and must "promptly correct and update them" during the registration term. The details required are stated in Section 3.7.7.1.: "the full name, postal address, e-mail address, voice telephone number, and fax number if available of the Registered Name Holder; name of authorized person for contact purposes in the case of an Registered Name Holder that is an organization, association, or corporation; and the data elements listed in Subsections 3.3.1.2, 3.3.1.7 and 3.3.1.8." If a Registered Name Holder intentionally provides inaccurate or unreliable information, intentionally fails to promptly update the information, or fails to respond over fifteen (15) days to Registrar inquiries about the accuracy of the contact details, the Registered Name Holder will be in material breach of the agreement and the registration may be cancelled. Whoever is listed as the Registered Name Holder must provide full contact information, and is the Registered Name Holder of record. Sometimes a Registered Name Holder may register a domain name and then allow another person to use the domain name (such as a website designer registering a domain name for a client). If this happens, and the person actually using the name did not enter into the Registrar/Registered Name Holder Agreement (referred to as a "third party" in the RAA), the Registered Name Holder could be accountable for wrongful use of the domain name by the third party. This will happen if the Registered Name Holder is provided with "reasonable evidence of actionable harm" from the third party’s use of the domain name. In that situation the Registered Name Holder will "accept liability for harm caused by wrongful use of the Registered Name," unless the Registered Name Holder discloses the user’s identity and current contact information. The Registrar must provide notice of how it intends to use data provided by the Registered Name Holder and who will received the Registered Name Holder’s data. The Registrar must also provide notice of how Registered Name Holders may access and update data. Additionally, the Registrar must identify which data points the Registered Name Holder must provide to the Registrar, and what information can be provided on a voluntary basis. The Registered Name Holder must consent to all of these data processing terms. If a Registered Name Holder provides the Registrar with Personal Data on behalf of any person who did not enter into the Registrar/Registered Name Holder Agreement (the "third party" discussed above), the Registered Name Holder must confirm that it (1) provided those third-party individuals with the same data processing notices that the Registrar provides, and (2) received the same consents from the third party regarding the Registrar’s data processing terms. A Registrar may only process the Registered Name Holder’s data as stated in the data processing notices described above. A Registrar has to agree that it will take reasonable precautions to protect the Registered Name Holder’s data from "loss, misuse, unauthorized access or disclosure, alteration, or destruction." Registered Name Holders must represent that: "to the best of the Registered Name Holder's knowledge and belief, neither the registration of the Registered Name nor the manner in which it is directly or indirectly used infringes the legal rights of any third party." This means that the Registered Name Holder must represent to the Registrar that the domain name is not being registered for use in a way that would violate the legal rights of others. An example of this "infringement" could be a registration of a domain name that violates a trademark or copyright held by someone that is not the Registered Name Holder.3 If there is a dispute in connection with the use of the registered name, the Registered Name Holder must agree to jurisdiction of the courts in at least one of two places: where the Registrar is located (often stated on the website or in the Registrar/Registered Name Holder Agreement) or the "Registered Name Holder's domicile." "Domicile" is a word with legally-specific meaning, but typically will be the location the Registered Name Holder provides to the Registrar in the required Personal Data. Agreeing to jurisdiction means that the Registered Name Holder agrees that the courts in those locations have the power to decide these types of cases.4 The Registered Name Holder must agree that its registration is subject to "suspension, cancellation, or transfer" for the reasons stated in Section 3.7.7.11. Those reasons include: if an ICANN adopted specification or policy requires it or if a registrar or registry procedure requires it "to correct mistakes by Registrar or the Registry Operator in registering the name or for the resolution of disputes concerning the Registered Name." For example, the UDRP is an ICANN adopted policy that specifies that an administrative panel hearing a domain name dispute could order that a domain name registration be suspended, transferred or cancelled, and the Registered Name Holder has to agree that this is a possibility.The Registered Name Holder shall "indemnify and hold harmless the Registry Operator and its directors, officers, employees, and agents from and against any and all claims, damages, liabilities, costs, and expenses (including reasonable legal fees and expenses) arising out of or related to the Registered Name Holder's domain name registration." At its simplest, this means that if the Registry Operator (or its employees, etc.) for the registered name is sued because of the Registered Name Holder’s domain name registration, the Registered Name Holder will pay the Registry Operator for all fees and expenses in defending against the suit as well as pay for any judgments or liabilities awarded. This "indemnification" is not solely limited to court cases. Verification of contact information As described in more detail below, there are specifications and policies that may be created and that apply to the Registrars. Some of the specifications or policies may address a Registrar's obligation to verify the contact information supplied by the Registered Name Holder when the domain is first registered, as well as setting out requirements for periodic re-verification of contact information. Registrars are also required to take "reasonable steps" to verify contact information in the event any person notifies the Registrar that contact information for a Registered Name is inaccurate. The Registrar also has obligations to act to correct inaccuracies in contact information that the Registrar becomes aware of, even if the inaccuracy was not reported by anyone. The Registrar must also maintain proper contact information for itself, including a valid email and mailing address. This contact information should be posted on the Registrar’s website. Reseller arrangements The RAA imposes obligations on Registrars working with third-party Resellers – persons or entities that the Registrar contracts with to provide Registrar Services. The RAA now requires Registrars to include specific items in the Registrar/Reseller Agreements, including: prohibiting the Reseller from making representations that it is accredited by ICANN; requiring that all Reseller registration agreements include all provisions that the Registrar is required to include in its Registrar/Registered Name Holder Agreement; requiring the posting of all links to all ICANN websites that the Registrar is obligated to post; and identification of the sponsoring registrar. The Reseller is also required to make sure that that if a customer is using a Reseller’s privacy or proxy registration service for a domain name registration, the Reseller does one of the following three things: (1) deposit the identity and contact information of the customer with the Registrar; (2) deposit the identity and contact information in escrow; or (3) posts a notice to the customer that their contact information is not being escrowed. The RAA also requires the Registrar to take compliance and enforcement action against a Reseller violating any of the required provisions. Other Policies/Specifications The Restored Names Accuracy Policy (http://www.icann.org/en/registrars/rnap.htm) requires that when a registrar restores a name (from the redemption grace period) that had been deleted on the basis of submission of false contact data or non-response to registrar inquiries, the name must be placed on Registrar Hold status until the registrant has provided updated and accurate Whois information. In addition to the RAA requirement that a Registered Name Holder represent that to the best of its knowledge, the registration or use of the domain name does not infringe on the legal rights of others, the Uniform Domain Name Dispute Resolution Policy ("UDRP") requires that same representation to be made, as well as a representation that the domain name is not being registered for an unlawful purpose, and will not be used in violation of any applicable laws. The UDRP also requires Registered Name Holders to submit to mandatory administrative proceedings to resolve disputes under the UDRP. These mandatory administrative proceedings, as described in the UDRP, are disputes that are filed before one of the ICANN approved UDRP dispute resolution providers (listed at http://www.icann.org/en/dndr/udrp/approved-providers.htm) and following the uniform Rules for UDRP administrative proceedings (set out at http://www.icann.org/en/dndr/udrp/uniform-rules.htm). The requirement for submission to mandatory administrative proceedings does not mean that Registered Name Holders cannot also have judicial proceedings filed against them for the same or similar conduct. Similar to the jurisdictional requirements set out in the RAA, the requirement to submit to a mandatory administrative proceeding means that the Registered Name Holder cannot dispute the UDRP provider’s ability to hear a dispute that is otherwise properly brought under the UDRP. The Policy on Transfers of Registrations between Registrars provides that Registered Name Holders have the right to transfer domain name registrations among registrars. The transfer policy imposes time limits on when the Registrar must respond to a transfer request. The right to transfer is not absolute – there are ICANN and Registry policies that may set limits on the transfer right, including: limitations on when a domain name may be transferred (measured from dates of creation or earlier transfer); and the Registered Name Holder providing of required authorization and documentation for Registrar review. The Registrar of Record may only deny a transfer in the following instances: Evidence of fraud UDRP action Court order by a court of competent jurisdiction Reasonable dispute over the identity of the Registered Name Holder or Administrative ContactNo payment for previous registration period (including credit card charge-backs) if the domain name is past its expiration date or for previous or current registration periods if the domain name has not yet expired. In all such cases, however, the domain name must be put into "Registrar Hold" status by the Registrar of Record prior to the denial of transfer. Express written objection to the transfer from the Transfer Contact. (e.g. - email, fax, paper document or other processes by which the Transfer Contact has expressly and voluntarily objected through opt-in means)A domain name was already in "lock status" provided that the Registrar provides a readily accessible and reasonable means for the Registered Name Holder to remove the lock status. The transfer was requested within 60 days of the creation date as shown in the registry Whois record for the domain name. A domain name is within 60 days (or a lesser period to be determined) after being transferred (apart from being transferred back to the original Registrar in cases where both Registrars so agree and/or where a decision in the dispute resolution process so directs). 1 A graphic representation of the life cycle of a typical gTLD Registered Name is located at http://www.icann.org/en/registrars/gtld-lifecycle.htm. This diagram may be useful to refer to for more information on the post-expiration status of domain names. 2 There are formal technical names for domain name statuses, arising out of the community-based Internet draft Request for Comments. The statuses required here are set by the Registrar. When a registration is in one of these statuses, the domain cannot be deleted and the registration cannot be modified. The Registrar must alter the status in order for any modification to occur. 3 There are many other potential ways to "infringe the legal rights" of others, and potential Registered Name Holders are encouraged to seek independent advice if they are concerned that the registration or use of a domain name may violate someone else’s rights. 4 There could be other jurisdictions that are able to decide a dispute about the use of a registered name, but those additional jurisdictions are not specified in the RAA. 本文引用ICANN文档 来源>>2011 年 6 月 27 日 2009 年注册商委任协议规定之注册人权利与责任 本文档已翻译为多种语言,仅供参考之用。原始官方版本(英文版)可在以下位置找到: http://www.icann.org/en/registrars/registrant-rights-responsibilities-en.htm 背景:2009 年认证注册商协议 (RAA) 新增的一条规定是要求 ICANN 与注册商协商后开发一个网页,在上面标识出注册人享有的权利和责任。这份文件是在 GNSO 理事会和一般会员咨询委员会联合工作小组的初步建议下,与注册商商议之后发布的。该文件还以"简明语言"列举了注册人根据现行的 2009 年认证注册商协议 (RAA) 所享有的权利和责任。 简介 本文为 注 册商委任协议 (RAA) 中关于注册人权利与责任的条款摘要,采用"平白语言"书写,用于在注册商网站上发布。虽然本文所含部分条款并非特别针对注册人,但由于其有利于理解注册商和注册人之间的关系,因此也予以纳入。由于注册商委任协议 (RAA) 中包含了 互联网名称与数字地址分配机构 (ICANN) 合意政策与规范,因此本文亦对该合意政策与规范中关于注册人权利与责任的规定进行了总结。 本文中的条款摘要并不能取代注册商委任协议 (RAA) 及上述政策与规范中规定的条款。 导言 已注册名称持有人(也称为"注册人")必须使用互联网名称与数字地址分配机构 (ICANN) 认可的注册商所提供的服务注册域名。注册商必须与互联网名称与数字地址分配机构 (ICANN) 签署注册商委任协议 (RAA) 方可成为互联网名称与数字地址分配机构 (ICANN) 认可的注册商。注册商委任协议 (RAA) 规定了注册人的各种权利与责任,互联网名称与数字地址分配机构 (ICANN) 各单项政策和规范也规定了注册人的其他权利与责任,注册人亦同意遵守。 注册商委任协议 (RAA) 及相关政策采用非常具体、常用的法律术语起草。为便于注册人更好地理解其与域名注册相关的权利与责任,本文对这些权利与责任进行了总结。本文所述摘要并不能取代注册商委任协议 (RAA) 中的实际书面条款或相关政策及规范。 注册商委任协议 (RAA) 利益条款 由于注册商委任协议 (RAA) 由互联网名称与数字地址分配机构 (ICANN) 和注册商双方签署,因此其他任何人(包括已注册名称持有人)均不得以违反注册商委任协议 (RAA) 为由向上述任何一方提起诉讼。 注册商不得声称其可向注册人提供比其他注册商更优先的任何相关顶级域名 (TLD) 访问权。 部分注册商义务以已注册名称持有人履行特定责任(尤其是支付注册费用、向注册商提交必要数据点、提交准确数据以及及时更新该等必要数据等责任)为前提。根据特殊条款,注册商还有必须向已注册名称持有人发出通知,包括注册期满通知、已注册名称持有人个人数据使用通知、通过隐私服务或代理注册服务注册之域名的数据托管通知、以及已注册名称恢复的费用发布通知等。 注册商向注册运营商提交数据 对于各相关顶级域名 (TLD),注册商均必须在顶级域名 (TLD) 内提交与已注册名称的相关 特定 数据 点: 已注册名称的注册名称 (3.2.1.1); 已注册名称的主名称服务器和辅名称服务器的 IP 地址 (3.2.1.2); 这些名称服务器相应的名称 (3.2.1.3); 注册商的身份(注册系统自动生成的除外)(3.2.1.4); 注册到期日期(注册系统自动生成的除外)(3.2.1.5);和 注册运营商要求提交的其他任何数据 (3.2.1.6)。 已注册名称持有人通常必须向注册商提供名称服务器的相关信息 (3.2.1.2 – 3),另有第 3.2.1.6 小节可能规定已注册名称持有人必须提供部分其他数据。如果已注册名称持有人提供了这些数据点的更新数据,则注册商需在五 (5) 天内将这些更新数据提交给注册运营商。 Whois 数据 注册商需要提供一个交互式网页和端口 43 Whois 服务,以便公众免费查询。注册商委任协议 (RAA) 指定了必须提供以响应查询的特定数据点: 已注册名称 (3.3.1.1); 已注册名称的主名称服务器和辅名称服务器的名称 (3.3.1.2); 注册商的身份(可通过注册商的网站提供)(3.3.1.3 ); 注册的最初创建日期 (3.3.1.4); 注册的到期日期 (3.3.1.5); 已注册名称持有人的姓名和邮政地址 (3.3.1.6); 已注册名称的技术联系人的姓名、邮政地址、电子邮件地址、语音电话号码和传真电话号码(如果有)(3.3.1.7);以及 已注册名称的行政联系人的姓名、邮政地址、电子邮件地址、语音电话号码和传真电话号码(如果有)(3.3.1.8)。 这些数据点通常称为 Whois 数据。如下所述,已注册名称持有人需要向注册商提供及时更新的已注册名称 Whois 数据。收到更新数据后,注册商需"立即"更新 Whois 数据。注册商可将公共查询功能的维护工作外包。 注册商委任协议 (RAA) 允许注册商向第三方提供 Whois 数据的批量访问权限。通过公共查询功能提供 Whois 数据的批量访问或访问权限时,注册商需对大量查询或注册商委任协议 (RAA) 中所限制使用的 Whois 数据(包括市场营销活动和大量推销活动) 进行限制访问。如果注册商将公共查询功能外包给外部机构,注册商必须要求所有承包商提供端口 43 服务,对访问和使用 Whois 数据实施同等限制。 与已注册名称持有人通信 注册商 必须保留与已注册名称持有人之间的所有通信记录,以及提供给注册运营商的信息记录。 托管已注册名称持有人的数据 注册商必须为通过注册商委任注册之所有已注册名称的全部 Whois 数据、以及注册商提交 给注册运营商的所有数据 建立一个数据库,并在该数据库内记录各个已注册名称的付费联系人的姓名和邮政地址 (如果有)、电子邮件地址、语音电话号码和传真号码。 在某些情况下,注册人可限制注册商在 Whois 查询中提供的个人信息数量。要实现此目的,注册人可通过隐私服务(允许注册人隐藏个人识别信息并经常用隐私服务信息替换的服务) 注册名称。客户还可通过代理服务注册名称,其中代理服务商为已注册名称持有人,且代理服务商准许客户使用其域名,在这种情况下,大部分或所有必要数据点列出的信息均为代理服务商(即已注册名称持有人)的信息。 当已注册名称通过隐私或代理注册服务注册后,会对数据库内的信息造成影响,因此注册商 必须执行以下任一一项操作:注册商必须 (1) 在数据库内记录注册客户提供的姓名和邮政 地址、电子邮件地址和语音电话号码(即便已使用隐私或代理注册服务也不例外);或 (2) 在客户选择使用隐私或代理注册服务时,告知客户其数据未被托管。如果客户的数据未被托管,则仅托管与隐私或代理注册服务相关的联系信息。如果客户数据未被托管,且数据库中仅留有代理或隐私服务信息,一旦注册商或注册机构出现故障,则此后的通知将仅发送给数据库内记录的联系对象。 注册商与注册人之间的业务往来 注册商委任协议 (RAA) 对注册商的业务(包括其 与已注册名称持有人之间的业务)作出了许多规定。 注册商在收到已注册名称持有人有关支付注册费的合理保证之前, 不得激活任何已注册名称。 如果已注册名称持有人未声明同意续签注册(包括注册商在当前注册期满后取消注册), 则注册商委任协议 (RAA) 规定了注册商可在 注册期满后采取的措施。如果已注册名称持有人不同意续签,注册商必须确保在注册期满后 45 天内将已注册名称从注册数据库内删除。 注册商取消注册的权利和删除域名的义务并非绝对。注册商委任协议 (RAA) 第 3.7.5.1 小节 列出了可能的"可以减轻处罚的情况"列表,即如果情况属实,则允许注册商在已注册名称持有人未同意的情况下续签域名。这些情况包括已注册名称处于 UDRP 诉讼、法院指令、破产程序或计费争议等的情况。表明注册商在已注册名称持有人未同意的情况下续签注册的,必须保留原因记录。 注册商必须向每一位新注册人提供 注册商删除和自动续签政策通知。如果注册商的删除政策在注册协议期内有所变更,则注册商必须尽量通知注册人。删除和自动续签政策的详细信息 必须公布于注册商运营域名注册和续签的所有网站,注册商还应于域名赎回宽限期(域名在注册机构内处于"删除未决"状态的 30 天)内在 对恢复域名收取任何费用的网站上予以公布 。1 如果已注册名称在删除时或注册到期时存在 UDRP 争议,则 UDRP 原告有权续签(如果是删除则为恢复)域名。如果原告续签或恢复了名称,注册商必须将该名称置于"保留"或"锁定"状态2 ,并修改 Whois 信息以显示该名称存在争议。注册商委任协议 (RAA) 第 3.7.5.7 小节还规定了一项权利,即一旦 UDRP 争议未经裁决被终止,或其裁决有利于原域名注册人,则原域名注册人有权恢复或续签该名称。 《注册商/已注册名称持有人协议》 注册商必须与所有已注册名称持有人 签署一份电子或书面注册协议。根据注册商委任协议 (RAA) 的规定,《注册商/已注册名称持有人协议》必须(至少)包括以下条款(见注册商委任协议 (RAA) 第 3.7.7.1 – 12 小 节): 已注册名称持有人必须提供"准确而可靠的详细联系信息",并在注册期间及时更正和更新这些信息。所需的详细信息见第 3.7.7.1. 小节所述:已注册名称持有人的全名称、邮政地址、电子邮件地址和语音电话号码(可能还要包括传真号码);若已注册名称持有人为组织、协会或公司,则应提供负责联系事宜的授权人员的姓名;以及第 3.3.1.2、3.3.1.7 和 3.3.1.8 小节中列出的数据元素。如果已注册名称持有人有意提供不准确或不可靠的信息、有意不及时更新信息、或者未能在注册商就详细联系信息的准确性发出询问后十五 (15) 天内作出回应,则视为已注册名称持有人重大违约,可导致注册被取消。 凡被列为已注册名称持有人者均须提供完整的联系信息,并且为登记之已注册名称持有人。有时已注册名称持有人可能会注册域名后许可他人使用该域名(如网站设计师为客户注册域名),在这种情况下,如果实际使用域名的人员(在注册商委任协议 (RAA) 中称为"第三方")尚未签署《注册商/已注册名称持有人协议》,则已注册名称持有人要对第三方不当使用域名的行为负责,即如果存在因第三方使用域名所产生的"可诉诸法律之损害的合理证据",则已注册名称持有人就应承担责任。在这种情形下,除非已注册名称持有人披露用户的身份和当前联系信息,否则就要"对因不当使用已注册名称所引起的损害负责"。 注册商必须就其拟如何使用已注册名称持有人提供的数据以及谁将收到该等数据发出通知。注册商还必须就已注册名称持有人访问和更新数据的方式发出通知。此外,注册商必须确定已注册名称持有人必须向其提供的数据点以及可自愿提供的信息。已注册名称持有人必须同意所有这些数据处理条款。 如果已注册名称持有人代表任何并未签署《注册商/已注册名称持有人协议》 的人员(上文提述的"第三方")向注册商提供个人数据,则已注册名称持有人必须确认其:(1) 已向相关第三方提供注册商所发出的同一份数据处理通知,以及 (2) 已收到第三方就注册商数据处理条款所作出的同等同意书。 注册商可仅按照上文所述的数据处理通知的规定来处理已注册名称持有人的数据。 注册商已同意采取合理的预防措施保护已注册名称持有人的数据,使其免遭"丢失、误用、未经授权的访问或披露、篡改或破坏"。已注册名称持有人必须声明:"就已注册名称持有人的所知所信,已注册名 称的注册或其直接或间接使用方式均不会侵犯任何第三方的合法权利。"即已注册名称持有人必须向注册商声明,域名注册后不会以侵犯他人合法权利的方式使用。注册域名侵犯他人(已注册名称持有人除外)商标权或版权的,即构成该等"侵权"行为。3 如果对已注册名称的使用存在争议,已注册名称持有人必须同意由以下任一或全部地区具有管辖权的法院予以解决:注册商的地址(通常在网站或《注册商/已注册名称持有人协议》中提及的地址),或"已注册名称持有人的住所"。"住所"一词具有特定的法定意义,但通常是指已注册名称持有人在必须提交的个人数据中向注册商提供的地址。就管辖区达成一致指已注册名称持有人同意在上述地区的法院有权裁决此类案件。4 已注册名称持有人必须同意,在第 3.7.7.11 小节所述的情形下,其注册可能会被"暂停、取消或转让"。这些情形包括:互联网名称与数字地址分配机构 (ICANN) 采纳的规范或政策要求,或者注册商或注册机构施行的程序要求已注册名称持有人"更正注册商或注册运营商在注册名称或解决已注册名称相关争议时犯下的错误"。例如,互联网名称与数字地址分配机构 (ICANN) 采纳的 统一域名争议解决政策 (UDRP),该政策规定,参加域名争议听证会的行政专家组有权命令暂停、转让或取消域名注册,而已注册名称持有人必须同意这种可能发生的情况。 对于因已注册名称持有人域名注册而引起的或与之有关的任何索赔、损害、债务、费用和开支(包括合理的法律费用和开支),已注册名称持有人应对 注册运营商及其董事、高级职员、员工和代理人进行赔偿,保护其免受损害。简言之,即如果已注册名称的注册运营商(或其员工等)因已注册名称持有人的域名注册而受到诉讼,则已注册名称持有人应向注册运营商支付因诉讼辩护以及任何判决或裁决的负债所引起的一切费用和开支。"赔偿"一词不仅限于诉讼案件。 联系信息的验证 适用于注册商的规范和政策有很多种,详见下文所述。某些规范或政策可能会明确规定注册商验证已注册名称持有人首次注册域名时所提供联系信息的责任,以及制定定期对这些联系信息进行重新验证的 规定。 如果有任何人员向注册商提出已注册名称持有人的联系信息不准确,注册商还必须采取 "合理的措施" 验证联系信息。此外,即使无人报告联系信息有误,如果注册商知道联系信息不准确,也应予以更正。 注册商还必须自己 保存正确的联系信息,包括有效的电子邮件和通讯地址。这些联系信息应在注册商网站上予以公布。 分销商协议 注册商委任协议 (RAA) 规定了注册商与第三方分销商合作的义务,第三方分销商可以是与注册商合作提供注册商服务的个人或实体。注册商委任协议 (RAA) 要求注册商将特殊条款纳入《注册商/分销商协议》中,这些条款包括:分销商不得声称其获得了互联网名称与数字地址分配机构 (ICANN) 的委任、分销商应将要求纳入《注册商/已注册名称持有人协议》中的所有条款纳入所有的分销商注册协议、分销商必须发布注册商必须提供之互联网名称与数字地址分配机构 (ICANN) 的全部网站链接、分销商必须确定赞助注册商身份等条款。分销商还必须确保,如果客户正使用分销商的域名注册隐私服务或代理注册服务,则其必须采取以下任何一种措施:(1) 与注册商一同寄存客户的身份和联系信息;(2) 以托管方式寄存身份和联系信息;或 (3) 向客户发出其联系信息尚未托管的通知。 注册商委任协议 (RAA) 还要求注册商针对分销商违反任何相关条款的行为采取合规措施和强制措施。 其他政策/规范 按照 姓名重建准确原则 (http://www.icann.org/zh/registrars/rnap-zh.htm) 的规定,凡注册商(在域名赎回宽限期内)就因提供不实联系数据或无法成功响应注册商问询而被删除的域名进行续费的,则该域名必须置于注册商保留状态,直至注册人提供最新准确的 Whois 信息。 除注册商委任协议 (RAA) 要求已注册名称持有人作出尽其所知,域名的注册或使用均不会 侵犯他人合法权利的声明外,统一域名争议解决政策("UDRP")也要求作出相同声明,而且须额外声明,域名的注册并非出于非法目的,且其使用不会违反任何适用法律。 统一域名争议解决政策 (UDRP) 还要求已注册名称持有人遵循强制性行政处理程序,并按 照该政策的规定解决争议。这些强制性行政管理程序(见统一域名争议解决政策 (UDRP) 中所述)是由一位经互联网名称与数字地址分配机构 (ICANN) 批准的 统一域名争议解决政策 (UDRP) 争议解决方案提供商 之前提交的争议解决程序 (见 http://www.icann.org/zh/dndr/udrp/ap
.NET域名帮助
1.什么是.NET? 答:.NET是互联网提供商的简写通用顶级域(简称 gTLD)。 2.谁可以注册.NET域名?注册.NET域名有什么特别的要求/限制吗? 答:对于注册.NET域名的资格并没有任何限制。任何一个国家的个人或企业均可注册.NET域名。 3.NET域名长度为多少? 答:不能少于3个字符,多于63个字符。 4.域名注册期限多长? 答:.NET的注册期限为1-10年。 5.如何进行.NET域名注册? 答:客户可以通过贝锐网站域名服务子站注册域名。 6.注册后可删除域名吗? 答:不可以。 7.续期期限是多长? 答:续期期限从1-10年不等。 8.NET域名续期宽限期多长?要如何进行续期? 答:.NET域名续期宽限期30天,域名注册客户可以在贝锐网站域名管理平台进行续费。 9.NET域名有赎回宽限期(RGP)吗? 答:.NET域名赎回宽限期是30天。 10.过期且不再续期的域名,多久可以再次公开注册? 答:当.NET域名过期后,它将会经过以下的生命周期: 30天续期宽限期→30天赎回宽限期→5天等待删除。 如果客户不续期或赎回域名,域名将在过期后的大约75天将会对公众开放注册。 注意 域名重新注册将遵循先到先得的原则。 11.可以转移.NET域名吗?怎样转入? 答:是的,客户可以进行.NET域名转移注册商。.NET域名转入贝锐将在完成转入注册商后延长一年有效期限。 12.如何管理.NET域名? 答:域名注册客户可以在贝锐网站域名管理平台进行管理域名。 13.贝锐是否为.NET提供国际化域名(简称IDN)? 答:是的,可以提供国际化.NET域名注册。
常用名词解析
1、什么是域名? Internet域名是Internet网络上的一个服务器或一个网络系统的名字,在全世界,没有重复的域名。域名的形式是以若干个英文字母或数字组成,由“.”分隔成几部分,如Oray.net就是一个域名。 2、什么是顶级域名? 互联网上的域名可谓千姿百态,但从域名的结构来划分,总体上可把域名分成两类,一类称为“国际顶级域名”(简称“国际域名”),一类称为“国内域名”。 一般国际域名的最后一个后缀是一些诸如 .com,.net,.gov,.edu 的“国际通用域”,这些不同的后缀分别代表了不同的机构性质。比如.com表示的是商业机构,.net表示的是网络服务机构,.gov表示的是政府机构,.edu表示的是教育机构。 3、什么是三级域名? 三级域名可分为两类:类别域名和行政区划域名,如:cnnic.ac.cn 。 类别域名是依照申请机构的性质划分出来的域名,具体包括: 域名 性质 ac 科研机构 com 工、商、金融等企业 edu 教育机构 gov 政府部门 net 互联网络、接入网络的信息中心(NIC)和运行中心(NOC) org 各种非盈利性的组织 您可以按照您的机构性质选择适合您单位使用的三级域名。 行政区划域名是按照中国的各个行政区划划分而成的,其划分标准依照原国家技术监督局发布的国家标准而定,包括"行政区域名"34个,适用于我国的各省、自治区、直辖市。例如北京的机构可以选择如cnnic.bj.cn的域名。 4、什么是域名解析? 机器间互相只识别IP地址,要让域名与IP地址之间一一对应,必须使用DNS解析(域名解析服务)。DNS解析需要由专门的域名解析服务器来完成,整个过程是自动进行的。 5、什么是DNS? 域名管理系统DNS(Domain Name System)是域名解析服务器的意思。它在互联网的作用是:把域名转换成为网络可以识别的Ip地址。比如:我们上网时输入的www.oray.net 会被解析到IP为61.152.96.116的服务器。 6、什么是A记录? A(Address)记录是用来指定主机名(或域名)对应的IP地址记录。用户可以将该域名下的网站服务器指向到自己的web server上。同时也可以设置您域名的二级域名。 7、什么是 MX记录? 即邮件交换记录,是域名在DNS服务器上的一个记录,告诉那台计算机负责为系统处理邮件。MX记录存在于域名的DNS文件中,用于将某个域名的电子邮件指向到对应的邮件服务器处理。 8、什么是CName记录? CName(Canonical Name)记录,通常称别名指向。在这里,您可以定义一个主机别名,比如设置www.A.com, 用来指向一个主机www.B.com, 那么以后就可以用 www.A.com 来代替访问 www.B.com 了。但成功设置CNAME记录后您可能需要在主机www.B.com 设置相应服务策略规则进行对应该域名,才能真正实现CName功能。 9、什么是Url? URL(Uniform Resource Locator:统一资源定位器)是WWW页的地址,它从左到右由下述部分组成: ①Internet资源类型(scheme):指出WWW客户程序用来操作的工具。如“http://” 表示WWW服务器,“ftp://” 表示 FTP 服务器,“gopher://” 表示Gopher服务器,而“new:”表示Newgroup新闻组 ②服务器地址(host):指出 WWW页所在的服务器域名 ③端口(port):有时(并非总是这样),对某些资源的访问来说,需给出相应的服务器提供端口号 ④路径(path):指明服务器上某资源的位置(格式与DOS系统中的格式一样,通常有目录/子目录/文件名这样结构组成)。与端口一样,路径并非总是需要的 URL地址格式排列为:scheme://host:port/path 例如http://www.oray.net /Default.asp就是一个典型的URL地址。 10、什么叫做Url指向服务? URL指向是当您已经有了现成的网页,并希望将新注册的域名指到已经有的网页去,以省去了重新设立网页的烦恼。举个例来说:如果您现在163的主页空间里已拥有了 http://yourdomain.go.163.com 网页且正在运作,您也同时要将相同的内容放在 www.yourdomain.com 里。那么,您只需将域名转接到yourdomain.go.163.com的网址就行了。 需要说明的是,在这一点上面,我们是完全免费的,而且是用户自己控制。 11、什么是泛域名? 泛域名解析是指将.域名解析到同一IP。 在域名前添加任何子域名,均可访问到所指向的WEB地址。也就是客户的域名a.com之下所设的.a.com全部解析到同一个IP地址上去。 比如客户设b.a.com就会自已自动解析到与a.com同一个IP地址上去。 12、什么是动态IP地址? 通过Modem、 ISDN、xDSL等方式上网的计算机一般不具备固定IP地址,而是由ISP动态分配暂时的一个IP地址到其网络设备中。普通人一般不需要去了解动态IP 地址,这些都是计算机系统自动完成的。 13、什么是静态IP地址? 静态IP地址是长期固定分配给一台计算机使用的公网IP地址,一般专业的服务器才需要拥有静态IP地址。现在静态IP的资源非常的有限,如果要使用静态IP往往需要付出高昂的使用费用。 14、域名的结构是什么? ·顶级域名 域名由两个或两个以上的词构成,中间由点号分隔开。最右边的那个词称为顶级域名。下面是几个常见的顶级域名及其用法: .com-- 用于商业机构。它是常见的顶级域名。任何人都可以注册.com形式的域名。 .net-- 最初是用于网络组织,例如因特网服务商和维修商。现在任何人都可以注册以.net结尾的域名。 .org-- 是为各种组织包括非盈利组织而定的。现在,任何人都可以注册以.org结尾的域名。 国家代码由两个字母组成的顶级域名如.cn,.uk,.de和.jp称为国家代码顶级域名(ccTLDs),其中.cn是中国专用的顶级域名,其注册归CNNIC管理,以.cn结尾的二级域名我们简称为国内域名。注册国家代码顶级域名下的二级域名的规则和政策与不同的国家的政策有关。您在注册时应咨询域名注册机构,问清相关的注册条件及与注册相关的条款。某些域名注册商除了提供以.com,.net和.org结尾的域名的注册服务之外,还提供国家代码顶级域名的注册。ICANN并没有特别授权注册商提供国家代码顶级域名的注册服务。 ·二级域名 顶级域名的下一级,就是我们所说的二级域名。domainpeople.com,域名注册人在以.com结尾的顶级域名中,提供一个二级域名。域名形式也可能是something.domainpeople.com。在这种情况下,something称为主名或分域名。 国际域名管理机构ICANN是一个近年成立的的非盈利机构,其主要职能包括管理因特网域名及地址系统。 有关ICANN的信息可在网址http://www.icann.org中查询。 15、为什么要注册域名? Internet域名如同商标,是您在因特网上的标志之一。Internet上的域名是非常有限的,因为每个域名都只有一个。如果您公司的名字是Intellectual Business Management Ltd.,您想把公司的域名注册成IBM.COM,国际商用机器公司(IBM)同您相比并不具有什么优先权,然而这个域名早已被它抢到手了!在美国,连街头上的小百货店和小加油站都在注册他们的域名,以便在网上宣传自己的产品和服务。作为有头脑、有远见的商人,越早行动,越有可能获得您所需要的域名。 16、为什么要为域名续费? 互联网上的域名都有使用年限,如果不为域名续费,那么这个域名将被禁用甚至被释放。 用户如需要为域名续费时,可从联机服务网站中的域名服务中心-服务续费功能页面中对所需域名进行续费。 17、何谓域名抢注? 域名是企业在因特网上的标识,是企业进入互联网,网络用户访问和联络企业的途径,它不仅可以有效保护企业的公众形象和无形资产;而且是企业迈入信息化社会,融入国际大市场,进行电子商务应用的标志,因此有着巨大的商业价值。如果您的企业还没有域名,那就意味着您在网上还没有一个正式的“门面”,其它用户或企业就无法在网络上找到您。光是企业,个人也可以注册国际顶级域名。域名抢注就是一个域名在被别人注册之前, 抢先将此域名以注册人的名义注册下来的行为。 18、如何选择域名注册商? 首先您要搞清楚他可提供给您的相关域名管理的权限,很多域名注册商都不提供给客户管理权限,有的即使提供了管理权限,但是所提供的功能也是不全的。比如,客户在自助控制平台中不能生成三级域名,不能修改A记录、MX记录、CNAME记录等常用功能。甚至有的域名商会针对用户域名的操作进行收费。 19、何谓以域名结尾的邮箱? 申请了域名后,可通过设置邮件MX记录指向到对应邮件服务器的主机,并且在该主机上建立一套邮件服务接口,即可使用所注册的顶级域名作为邮件域名通过邮件服务器接口对外收发邮件。 20、在什么情况下域名需要进行备案? 目前信息产业局要每一个向互联网提供电子信息服务的个人或企业对所提供服务的域名进行备案操作。我们希望各位用户能配合信息产业局与Oray.net的工作,域名已经备案以及提供的内容是合法的前提下,能完全地使用 Oray.net每一项功能。对于还没有备案以及向互联网提供非法信息的站点,在将来不排除采取停止服务的措施。
域名基本概念
域名是用来确定网址的独特的名称。当互联网用户寻找网站时,域名允许网域名称系统( DNS )下的计算机确认该网站。例如:oray.com。 1.域名级别 域名级别 内容 根域名 . 顶级域名 .com,.net,.cn等 二级域名 即顶级域名的子域名,example.com,example.net,example.cn等 三级域名 即主域名的子域名,abc.example.com,abc.example.net,abc.example.cn等 四级域名,以此类推,在上一级域名最左侧进行域名级别的拓展 2.域名格式 ①域名以点号分隔成多个字符串 ②单个字符串由各国文字的特定字符集、字母、数字、连字符(-)组成,字母不区分大小写,连字符(-)不得出现在字符串的头部或者尾部 ③单个字符串长度不超过63个字符 ④字符串间以点分割,且总长度(包括末尾的点)不超过254个字符 3.域名后缀类型 客户可通过贝锐享受多达20种域名注册服务。(具体后缀可点击查看) 当您通过选择域名进行注册时,需要选择不同的域名后缀,即顶级域名(Top-level Domains)。顶级是指域名的最后一部分,比如 .com、.cn、或 .net。 顶级域名分为三种类型: ①通用顶级域名(Generic Top-Level Domains,gTLDs)。该类型顶级域名通常可以表明网站的类型。例如, .com代表工商企业,.net代表网络提供商 ②国家代码顶级域名(Country Code Top-Level Domains,ccTLDs)。该类型顶级域名与国家、地区或者城市等地理区域有关。例如,.cn代表中国,.us代表美国 ③新顶级域名(New gTLD)。例如,.xyz代表通用、.top代表高端 、.red代表红色的、.men代表人 4.域名注册 4.1 域名注册要求 ①域名只能包含字符A-Z ,0-9 ②域名可含有连字号 - ,但不能以连字符作为开头或结尾 ③空格及特殊字符,如问号( ? ) ,感叹号( ! ) ,和下划线( _ )是不允许使用的 ④所有域名在任何时候都必须有至少2个名称服务器和IPs列表 ⑤域名不能用连字符作为第三和第四个字符(预留作多语种域名注册,例如: xn--example.com) ⑥在域名注册申请中所提供的信息是真实的、正确的、最新的、完整的 ⑦注册人必须随时保持域名的WHOIS信息为最新的 4.2 域名注册过程 域名注册过程涉及域名注册商和域名注册机构,其过程如图所示。 更多帮助:注册域名操作指导 4.2.1 域名注册商 域名注册商(Domain Name Registrar)旨在处理特定顶级域 (TLD) 的域名注册,是经互联网名称与数字地址分配机构( Internet Corporation for Assigned Names and Numbers,ICANN)认可,或一个国家代码顶级域名(ccTLD)域名注册局委派的商业实体或组织。 域名注册商(Domain Name Registrar)是一个由互联网名称与数字地址分配机构(Internet Corporation for Assigned Names and Numbers,ICANN)或者一个国家代码顶级域名(Country Code Top-Level Domains,ccTLDs)域名注册局委派的商业实体或组织。域名注册商管理指定域名注册数据库中的互联网域名,向用户提供域名注册服务。 4.2.2 域名注册机构 域名注册机构(Domain Name Registry)是有权销售特定顶级域下域名的公司。例如,VeriSign是一个有权销售 .com顶级域下域名的注册机构。域名注册机构可以定义注册相应域名的规则,比如限制某个国家代码顶级域名注册中注册人的地理所在地址。 域名注册机构还负责维护具有相同TLD的所有域名的权威数据库。注册机构的数据库中包含域名联系人和域名的DNS服务器等信息。 4.3 域名注册信息 域名注册时,需要提交域名的域名所有者类型、域名所有者、域名联系人以及各类联系方式等注册信息到注册机构的数据库,并同步更新到公共的Whois数据库中。 根据注册局规定,除域名注册之外,在如下多个场景中也需要使用域名注册信息: ①域名过户(域名所有者类型及域名所有者变更) ②域名转入 为了简化操作,建议您通过注册人模板定义域名注册信息。 域名注册完成后,可以通过WHOIS平台查询域名注册信息,但是域名所有者的私人信息将会被隐藏。 说明 在域名到期被删除后,域名注册信息也会被同步删除。 5.常见问题 5.1 贝锐提供哪几种国际化域名( IDN )? 贝锐目前提供二级IDN域名:.com、.net、.cn,我们提供中文注册。 5.2 每个域名费用是多少? 客户可参考贝锐域名服务里的价格列表(点击查看) 5.3 我想使用贝锐默认的DNS ,什么是DNS?是否收费? 贝锐默认的DNS是ns1.oray.net和ns2.oray.net,使用是否收费分两种情况: ①顶级域名注册商是贝锐,可以免费使用贝锐提供的DNS服务 ②顶级域名注册商不是贝锐,需要转入解析至贝锐,才可以使用贝锐提供的DNS服务。转入解析费用40元/年,在贝锐购买转入解析服务后,需要用户在域名的原注册商处将域名的NS记录改为ns1.oray.net和ns2.oray.net,修改完等生效即可 5.4 贝锐在域名注册同时提供的增值服务是什么? 在贝锐注册域名 ,您不仅可以获得您想要的域名。如果域名指向我们默认的DNS ,可以升级DNS增值服务包括:CNAME记录设置,URL跳转设置,泛域名支持,可添加无限子域名,TXT记录,SRV记录。 进一步的细节,请参阅:http://service.oray.com/question/199.html 5.5 我的客户能够用中文域名访问我的网站吗? 目前正在浏览器中使用i-Nav plug-in的客户和正在使用支持IDN功能的浏览器的客户,可以用中文域名访问您的网站。然而,由于供应商将不再提供i-Nav plug-in的服务,因此,该功能将于2011年6月7日后不再被支持。我们建议网站访问者在资源情况下安装一个支持IDN功能的浏览器,并用其自己的语言,使用IDN浏览网站。目前支持IDN的少数浏览器如下: Microsoft Internet Explorer 网址: http://www.microsoft.com/windows/downloads/ie/getitnow.mspx 平台: Microsoft Windows XP , Windows Server 2003 版本: 7.0和更高 Netscape Navigator (只有英文版) 网址: http://browser.netscape.com/ns8/ 平台: Windows 版本: 7.0和更高 OPERA网页浏览器 网址: http://www.opera.com 平台: Windows , Mac OS X中, Linux 版本: 7.2或更高
嵌入式花生壳搭建远程视频监控(花生壳内网穿透)
1. 背景 众所周知,ADSL拨号上网用户只能获得动态分配的IP地址,如果用户的视频服务器提供外网远程访问服务,就需要动态域名。花生壳动态域名解析(DDNS)可以将用户指定的域名和动态ip地址进行绑定,一旦用户的ip地址发生变化,花生壳服务可以立即使域名指向新ip,外网用户可以使用域名直接访问监控服务器,而无需关心服务器ip地址的实时变化。 2. 部署方法 花生壳动态域名体系分为客户端和服务器端。服务器端由贝锐部署,客户端需要用户部署。 (1)花生壳服务客户端支持绝大多数windows、linux系统(下载地址) 用户在电脑上安装动态域名客户端后,只需输入贝锐账号名称和密码,客户端即可成功连接服务器端,显示绿灯在线状态,自动实现域名动态解析。 (2)若用户受现场硬件环境限制,可以选用贝锐亲手打造的花生壳盒子或贝锐认证过的硬件设备代替动态域名客户端进行登录,这种方式称为嵌入式登录。 贝锐和多家硬件厂商进行合作(厂商列表),采用贝锐提供核心源码、硬件厂商植入的方式,将花生壳服务集成在硬件设备中,变成硬件设备管理界面中的一个菜单选项,通常选项名为动态DNS或DDNS。 按照贝锐嵌入式规范开发的硬件设备,嵌入式登录界面中仅需用户选择服务提供商(花生壳/贝锐)、输入用户名(贝锐账号名)、密码,启用DDNS服务即可连接成功。 若嵌入式登录界面提示用户输入更多信息(例如服务器、端口号、域名等),则说明该型号设备未严格按照贝锐嵌入式规范进行开发,无法提供正常的花生壳嵌入式登录服务。 我们建议您选用贝锐自家的花生壳盒子或按照贝锐嵌入式规范开发的硬件设备,您可以联系硬件厂家咨询您所购买的硬件设备是否符合上述要求,或尝试升级设备的软件/固件,使用已通过贝锐认证测试的内核版本(下载地址)。 3. 注意事项 (1)通过客户端 / 嵌入式登录的效果完全相同,都能将域名解析指向服务器当前的公网ip地址(对独享带宽用户,公网ip指宽带连接当前所获取的ip地址;对共享带宽用户,公网ip指路由器wan口当前ip地址)。 花生壳客户端 / 嵌入式应仅在视频监控服务器端登录,不要在访问端(访问远程监控的人)登录。 「注意」 由于嵌入式所使用的登录服务器每隔1个小时与贝锐用户数据库服务器进行一次数据同步,所以,新注册的贝锐账号、修改过密码的账号,可能需在注册成功/修改密码后等待一段时间(最长不超过1小时),方可在嵌入式中成功登录;而使用客户端则无此限制。 (2)共享带宽用户需在路由器中设置转发规则 例:使用海康威视硬盘录像机,连接tp-link路由器拨号。硬盘录像机局域网地址指定为192.168.0.100,http端口为80,监控端口为8000。 设置转发规则,需进入路由器转发规则菜单 —— 虚拟服务器: ①新建条目1:端口填入80,IP地址填入192.168.0.100,选择协议为ALL或TCP,并将该服务启用 ②新建条目2:端口填入8000,IP地址填入192.168.0.100,选择协议为ALL或TCP,并将该服务启用 其他品牌路由器的端口映射方法,可参考端口映射帮助文档或咨询路由器厂商。 (3)切忌同时使用客户端和嵌入式重复登录,也不能同时在两个或以上的ADSL网络中登录同个贝锐账号,重复登录和多处登录都会造成花生壳频繁离线、域名解析紊乱现象。 (4)监控服务器通过路由器接入Internet的共享带宽用户,我们都建议您将路由器wan口的连接模式设置为自动连接模式。 设置方法(以TP-link为例): 操作路径:【路由器】->【网络参数】->【wan口设置】->【连接模式】->【选择】 在路由器界面,设置自动连接并保存,其他设备也能在PPPOE拨号的设置页面内找到该选项。 若选择其他连接模式(如:按需连接),可能造成人离现场后路由器自动断开Internet连接,从而导致花生壳意外离线。 (5)为方便远程进入路由器管理嵌入式,免除跑到现场进行设置的麻烦,您可以设置路由器的远端web管理功能。 设置方法(以TP-link TL-410+为例): 操作路径:【路由器】->【安全】->【远端web管理】 在ip地址填入 255.255.255.255,端口随机指定,例如8090,启用,保存,最后提示需重启路由器方可生效。生效后,外网使用“ http://域名:8090 ”即可远程进入路由器管理界面。 (6)若域名解析正确,仍无法用域名访问远程监控,请检查以下设置: ①服务器本地防火墙 例如您使用视频采集卡,需注意windows服务器本机防火墙是否已被开启。若已开启,请关闭防火墙再尝试访问。 windows防火墙默认情况下会拦截外网对所有端口的访问,在开启的状态下,防火墙必须进行例外设置,允许外网访问当地监控设备所使用的所有远程访问端口。 ②如果当地接入商屏蔽了ADSL用户的TCP80端口(部分地区还屏蔽了TCP8080甚至更多端口),出现的现象是:服务器内网用户可以访问,而外网用户无法访问。 解决办法:请修改监控服务器的端口。建议改为某随机端口(1025~65525之间的非系统端口),例如9292。 (硬盘录像机的设置方法有所不同,一般位于【网络设置】->【http端口】,更多细节请咨询监控设备厂商) 同时,要修改第1点转发规则中相应的端口号。修改后使用“ http://域名:9292”访问 。 若要免去输入端口号的麻烦,可以通过设置域名的URL跳转来实现。 例如,因80端口被屏蔽,修改为“ http://abc.gicp.net:9292 ”进行访问。 此时可使用顶级域名,例如abc.com,并对www.abc.com 设置url跳转到 “ http://abc.gicp.net:9292 ”,等待1小时,URL跳转记录生效后,就可以通过“http://www.abc.com” 访问。 (7)其他参考实例 使用 花生壳+海康威视 搭建远程视频监控服务 使用 花生壳+金联视讯 搭建远程视频监控服务 若有进一步疑问,请联系我们。
域名转入解析
1. 什么是转入域名解析? 转入域名管理是指您将非贝锐注册的顶级域名DNS记录指向到我们的DNS服务器,并由贝锐为您的域名提供DNS解析的域名管理平台。贝锐默认的域名DNS服务器为ns1.oray.net和ns2.oray.net。 非贝锐注册的顶级域名办理转入域名管理业务后即可使用所有由贝锐提供的域名解析服务,包括: 1、标准级别的花生壳动态域名解析服务; 2、独立域名记录、泛域名记录以及无限制三级域名记录的生成,动态/静态资源指向设置域名记录的备份URL重定向跳转; 3、A、CNAME、MX、URL转发解析服务; 4、域名根与域名记录的转让和授权等域名增值服务。 【点击进入域名转入解析页面】 【点击进入域名管理平台】 2. 如何办理转入域名解析? (1)进入转入解析页面,输入需要办理转入解析服务器的顶级域名后,点击“查询”; (2)购买转入域名管理服务基本服务; ![]( https://storage-cdn.oray.com/help/6f490f98a2991293fb09579b2872e581)**注意:转入域名管理服务基本服务费用是40元起/年/域名(支持域名的A记录、MX记录及可添加5个子域名记录),用户可根据自身需求选择域名功能配件。** (3)联系您域名域名注册商,把需要转入解析的域名NS记录修改成ns1.oray.net和ns2.oray.net。48小时后,转入解析成功。![]( https://storage-cdn.oray.com/help/6f490f98a2991293fb09579b2872e581)**注意**1.若域名的NS记录除ns1.oray.net 和 ns2.oray.net 之外还存在其他DNS,那么域名解析会受到一定的影响;请确保您的域名只有ns1.oray.net 和ns2.oray.net 这两条NS记录。 2.DNS的转移一般需要48小时,您可以使用以下命令进行检查 DNS 是否成功转移:nslookup -q=ns 【YourDomain】 202.96.128.166。 3.域名成功转入后,该域名的注册续费以及修改该域名信息等操作还在您的原注册商中进行;国际域名可以登录http://www.internic.net 检查您的域名注册商,国内域名请登录 http://ewhois.cnnic.cn 查询。 3. 贝锐顶级域名如何修改域名NS记录? (1)登录域名管理平台,点击【域名列表】->【顶级域名】->【选择域名】; (2)点击 <修改DNS> ; (3)点击 <修改DNS服务器> ; (4)根据实际情况,选择“贝锐DNS解析”或“自定义填写DNS地址”。
不在贝锐注册的域名如何使用花生壳服务
在进行顶级域名转入时,请确定你的账号里至少有40元到账金额(贝锐要对转入的顶级域名收取40元起/个的域名管理费)。在域名转入解析页面【点击进入】,输入需办理转入服务的顶级域名后,点击查询并进行相应操作。 ![]( https://storage-cdn.oray.com/help/6f490f98a2991293fb09579b2872e581)**注意 1. 在域名转入前,请联系您的域名注册商,把需要转入的域名的NS记录修改成 ns1.oray.net 和 ns2.oray.net,注意,如果您的域名的 NS 除了 ns1.oray.net 和 ns2.oray.net 之外还存在其他DNS,那么域名解析会受到一定的影响;因此,请确保您的域名只有ns1.oray.net 和ns2.oray.net 这两条 NS记录。 2. DNS的转移一般需要48小时,您可以使用以下命令进行检查 DNS 是否成功转移:nslookup -q=ns YourDomain 202.96.128.166 。 3. 请确保您的账号下的可用余额可用以支付域名管理费,如果账号余额不足的情况下,可在线支付。 4. 域名成功转入后,您可以通过域名管理的顶级域名记录功能根据用户提交转入DNS服务时选择域名功能配件,为这个域名添加域名记录(子域名),并可以设置各域名记录(子域名)的DNS资源记录(A记录、CNAME记录、MX记录)。 5. 域名成功转入后,该域名的注册续费以及修改该域名信息等操作还在您的原注册商中进行;国际域名可以登录http://www.internic.net 检查您的域名注册商,国内域名请登录http://ewhois.cnnic.cn 查询。 6.域名管理费从域名成功转入后开始扣除,服务年限为一年,请注意在次年为您的域名缴纳新一年的域名管理费。**
外网访问内网Web服务IIS(花生壳内网穿透)
相信不少朋友都遇到过这样的难题:在公司或家里电脑上搭建了网站服务器,虽然通过ADSL拨号上网,但拨号后宽带运营商分配的是虚假的公网IP地址,或无权限登录至光猫/路由器,导致无法通过路由器开放端口,实现外网访问内网搭建的网站服务。 现在我们可以借助花生壳内网穿透将局域网的网站映射到外网,外网通过域名很方便地访问到所搭建的站点。 下面以IIS服务为例,演示如何通过花生壳将网站服务发布至外网,一起来看操作步骤吧。 软件工具: (1)花生壳8客户端 (2)IIS(Windows Server 2012作为服务器) 1. 搭建网站步骤 1.1 安装IIS服务 (1)打开服务器管理器: ①点击【添加角色和功能】; ②在【安装类型】中,选择【基于角色或基于功能的安装】,然后点击下一步; ③在【服务器选择】中,选择【从服务器池中选择服务】,并在服务器池内选择当前操作系统,点击下一步; ④在【服务器角色】中,勾选【Web服务器(IIS)】,并点击下一步; ⑤在【功能】选项中,勾选【.NET Framework 3.5 功能】,点击下一步; ⑥确认安装的服务清单,点击【安装】,等待IIS服务安装完成。 1.2 配置网站 IIS服务完成安装后,开始我们的建站之旅: (1)打开Internet 信息服务(IIS)管理器。 打开方式:右键点击【开始】—【计算机管理】—【服务和应用程序】,找到Internet 信息服务(IIS)管理器。 (2)添加站点:在网站上点击鼠标右键添加网站: ①输入站点描述信息,网站名称是IIS的识别,防止随着站点的增加而造成管理困难,可随意填写; ②物理路径是网站内容存放地址,一般使用默认地址:C:\inetpub\wwwroot 绑定网站; ③地址中填写网站服务器地址局域网IP地址(在cmd命令行中输入“ipconfig”可查询服务器本机IP地址); ④服务器电脑建议将内网IP地址设置为固定,端口自定义,现使用88进行测试。 (3)在服务器上使用http://192.168.31.119.128:88 进行访问,IIS服务搭建成功。 至此内网网站服务已搭建好。 小提示: (1)在搭建服务时网站内容放置在目录:C:\inetpub\wwwroot 后,还可在IIS中网站上对网站首页进行设置; (2)网站服务器电脑内网IP地址一定要设置为固定内网IP地址,否则内网IP地址变化后,会导致:http://192.168.31.122:88 无法访问网站。 2. 设置内网映射 (1)在服务器电脑安装花生壳8客户端。 (2)运行花生壳客户端,输入账号密码登录或扫码登录。 (3)在花生壳客户端点新增映射按钮“+”图标。 (4)跳转至花生壳管理平台进行填写新增映射信息: 序号 选项 描述 ① 应用名称 自定义填写 ② 应用图标 可以给对应的服务选择一个图标,方便区分 ③ 映射类型 选择HTTPS类型 ④ 外网域名 选择“加密壳域名” ⑤ 外网端口 默认为443不支持修改 ⑥ 内网主机 服务器内网IP地址 ⑦ 内网端口 所映射服务的内网端口 ⑧ 访问控制 设置在指定条件下才可访问映射 , 提升应用安全针对网页类映射可支持设置访问密码 ⑨ 带宽 默认根据账号等级分配相应的带宽,也可根据实际需求额外付费购买 ⑩ 夜间带宽 18:00-次日8:00带宽速度提升100%,速度不低于5Mbps;带宽基数越大,夜间越快 确认填写的映射信息无误后,点击“保存”。 (5)映射设置成功,生成外网访问地址。(6)在外网电脑打开浏览器,在地址栏中输入花生壳映射生成的外网访问地址进行访问,访问成功! 「小提示」 (1)登录花生壳客户端需填写账号与密码,若误填写域名当做账号,客户端会出现验证错误提示; (2)为了保证花生壳的稳定使用,请不要在多台设备上同时登录相同的花生壳账号。一般来说,花生壳客户端在搭建了应用服务的设备上使用,确保您的花生壳账号只登录在一台电脑且一个客户端软件。 「注意」 花生壳已经免费开放phtunnel内网穿透协议啦,感兴趣的小伙伴们可以访问贝锐开发者站点了解。
域名
1 ) 什么是域名? 域名是用来确定网址的独特的名称。当互联网用户寻找网站时,域名允许网域名称系统( DNS )下的计算机确认该网站。例如:oray.com。 2)我为什么要拥有域名? 拥有域名,可以使人们在万维网上快速、方便地找到该网站。这是一个不可或缺的工具,它向公众介绍业务;企业往往通过注册域名来保护他们的网站,以免遭到侵害或未经授权的使用。 3 )注册域名有哪些要求? 域名只能包含字符A-Z , 0-9; 域名可含有连字号 - ,但不能以连字符作为开头或结尾; 空格及特殊字符,如问号( ? ) ,感叹号( ! ) ,和下划线( _ )是不允许使用的; 所有域名在任何时候都必须有至少2个名称服务器和IPs列表; 域名不能用连字符作为第三和第四个字符(预留作多语种域名注册,例如: xn--example.com); 在域名注册申请中所提供的信息是真实的、正确的、最新的、完整的; 注册人必须随时保持域名的WHOIS信息为最新的。 4 )贝锐提供哪些网域后缀? 客户可通过贝锐享受多达800种域名注册服务。具体后缀可参考域名注册 http://domain.oray.com/more/ 5 )每个域名费用是多少? 客户可参考贝锐域名服务里的价格列表 http://domain.oray.com/price/ 6 )贝锐提供哪几种国际化域名( IDN )? 贝锐目前提供二级IDN域名:.com、.net、.cn、.tv、.tw、.biz、.cc,我们提供中文注册。 7 )确定域名是否可用? 贝锐可以尝试通过域名服务页面注册域名,如果名称仍然可用,系统会自动提示进行下一步。如果域名已经被注册,请键入一个新名称并再次搜索。 8 )我的客户能够用中文域名访问我的网站吗? 目前正在浏览器中使用i-Nav plug-in的客户和正在使用支持IDN功能的浏览器的客户,可以用中文域名访问您的网站。然而,由于供应商将不再提供i-Nav plug-in的服务,因此,该功能将于2011年6月7日后不再被支持。我们建议网站访问者在资源情况下安装一个支持IDN功能的浏览器,并用其自己的语言,使用IDN浏览网站。目前支持IDN的少数浏览器如下: Microsoft Internet Explorer 网址: http://www.microsoft.com/windows/downloads/ie/getitnow.mspx 平台: Microsoft Windows XP , Windows Server 2003 版本: 7.0和更高 Netscape Navigator (只有英文版) 网址: http://browser.netscape.com/ns8/ 平台: Windows 版本: 7.0和更高 OPERA网页浏览器 网址: http://www.opera.com 平台: Windows , Mac OS X中, Linux 版本: 7.2或更高 9 )贝锐在域名注册同时提供的增值服务是什么? 在贝锐注册域名 ,您不仅可以获得您想要的域名。如果域名指向我们默认的DNS ,可以升级DNS增值服务包括:CNAME记录设置,URL跳转设置,泛域名支持,可添加无限子域名,TXT记录,SRV记录。进一步的细节,请参阅http://service.oray.com/question/199.html 10 )我想使用贝锐默认的DNS ,什么是DNS?是否收费? 贝锐默认的DNS位于ns1.oray.net和ns2.oray.net。 使用贝锐默认的DNS对所有客户都是免费的。
策略路由的作用及设置
1. 场景介绍 策略路由,是一种依据用户制定的策略进行路由选择的机制。 某些企业的应用环境中,需要接入多条宽带线路。连接Internet的线路提供访问互联网,连接专网(专线)的线路提供访问特定网络。确保访问特定目标的数据走对应的线路是保障网络成功访问的前提。 策略路由功能可以实现为访问选择正确的线路,确保局域网的主机可以根据制定的策略访问对应的网络(专网、Internet)。 本文将介绍蒲公英路由器X6策略路由配置步骤。 2. 设置方法 以某公司使用蒲公英路由器X6连接两条宽带 WAN1口连接的是Internet外线 WAN2口连接的是内网专线,专用网络为“10.10.10.0/24” 现需要实现局域网电脑(网段:192.168.1.0/24)可以同时访问专网和Internet为例 设置方法如下: 2.1 策略路由设置 进入蒲公英云管理平台,点击【路由管理】->【高级功能】->【策略路由】,点击<添加策略路由>; 注:接口详解 ①规则名称:自定义即可(建议设置英文或数字,勿使用中文) ②目标地址:可选择IP地址或IP网段,若此处不输入,则代表所有目的地址; ③目标端口:可选择多个端口或端口范围,若此处不输入,则代表所有目的端口; ④源地址:可选择IP地址或IP网段,一般设置蒲公英路由器下的设备; ⑤源端口:可选择多个端口或端口范围,若此处不输入,则代表所有源端口; ⑥协议:支持设置5种协议(TCP、UDP、ICMP、IGMP、IP),默认选择ALL(所有); ⑦出口:策略路由的访问出口选择,可选择WAN1/WAN2或负载均衡。 2.2 添加策略路由 (1)添加规则指定访问专网10.10.10.0/24的数据从WAN2口转发,如下图: 规则名称自定义输入,目标地址设置为IP网段:10.10.10.0/24,目标端口为空 源地址则为蒲公英下的设备:192.168.1.0/24,源端口为空 协议默认为ALL,出口选择为WAN2口,最后点击确定; (2)添加规则,指定访问Internet的所有数据由WAN1口转发,如下图: 规则名称自定义输入,目标地址与目标端口为空 源地址则为蒲公英下的设备:192.168.1.0/24,源端口为空 协议默认为ALL,出口选择为WAN1口,最后点击确定; (3)设置完成后,规则列表如下: 注意:策略规则是由上往下匹配的,两条规则必须按照以上添加顺序添加。 至此,策略路由设置完成,内网电脑访问专网或访问Internet都将按照规则来实现。
组网后如何访问无Internet内网设备
1. 背景 现在大多企业单位为了方便内部管理与安全着想,往往都是采用内部局域网络的方式进行办公,在安全方面做了物理隔绝措施,所以外网无法对内网服务应用进行访问。 但随着企业的发展,会在全国各地设立分公司,同时也会有访问总部所搭建的服务器的需求,这时候总分部异地互访则面临着较大的挑战。 2. 实施难点 1、企业内部专用网络属于局域网,与外网物理隔绝,无法互访; 2、普遍的智能组网网络需要公网IP为前提,如今公网IP资源短缺; 3、借助第三方平台实现互联,维护部署不能过于复杂,且需保证稳定性。 3. 解决方案 蒲公英是由贝锐自主研发的一款智能组网平台,能实现将异地网络组建成一个大的虚拟局域网。 根据前面的网络环境,我们可在总部部署蒲公英路由器X6,分部使用蒲公英路由器X5,搭配旁路路由设置,即可完美解决异地分公司访问总部无Internet的服务器,下面来看看详细步骤。 4. 安装部署 4.1 安装及配置蒲公英 1.由于不能改变总公司原有的网络结构,以及需要访问无Internet的服务器,所以需要用到双WAN口的X6。分部将WAN1和WAN2接上线后,进去本地管理(http://oraybox.com) 页面分别配置两个WAN口的上网方式。 (1)设置WAN1口连接互联网。(可选择宽带拨号、静态IP、DHCP) (2)设置WAN2口配置静态IP,根据内部专网的实际网络来配置。 2.分公司蒲公英X5正常接线后,浏览器输入http://oraybox.com 登录进入本地管理页面进行上网配置。 3.2 登录云管理平台 (1)接着在浏览器访问地址https://pgybox.oray.com 登录蒲公英云管理平台,输入总部蒲公英路由器的SN码(路由器背面可查看)及默认密码(admin)登录。 (2)蒲公英路由器首次使用需要初始化操作,即更改路由器的初始管理密码。点击“提交”按钮即可。 3.3 绑定贝锐账号 (1)初次登录云管理平台,需先绑定贝锐账号。 (2)绑定账号后,点击【智能组网】->【成员列表】->【我要组网】,跳转至蒲公英管理平台进行组网。 3.4 智能组网 【点击查看智能组网教程】 根据需求添加相应的成员后,点击确定,组网创建成功。 4.3 设置旁路路由 (1)选择【总部】蒲公英为旁路路由,点击【智能组网】-【网络设置】-【旁路设置】,选择对应的组网网络后,点击【+添加旁路】; 添加旁路路由: | 选择旁路路由:选择总部蒲公英X6 | 目标类型:IP网络段 | 目标地址:192.168.1.0。WAN2口的网段。 | 子网掩码:255.255.255.0,若子网掩码的位数不是24位,请根据实际情况填写正确的。 例子: 组网完成后,组网内的10.168.2.x电脑即可访问到192.168.1.x网段的内网服务器等,10.168.2.x电脑在电脑桌面左下角点击Windows图标,运行,输入\192.168.1.10,即可访问到该服务器所搭建的共享文件夹了。 至此,设置已经完成。 如果您在使用过程中有问题,可以登录官网发起工单
异地组网改版升级FAQ
功能使用类 1. 问:什么是UID?访问端成员是什么?两者有什么关系? 答:蒲公英组网成员包含路由器硬件及访问端软件两种类型。 客户端成员通过UID进行标识,一个UID则是代表一个客户端成员数。 2. 问:UID怎么用?UID初始密码是什么? 答:(1)UID的生成方式有两种: ①通过在组网成员管理中,添加访问端成员时生成; ②通过贝锐账号登录蒲公英访问端时生成。 (2)UID的初始密码是在组网成员管理页,由用户进行自定义设置,设置完毕即可在登录蒲公英客户端时使用。 3. 问:控制台无法继续添加成员了,提示需要升级?升级后需要注意什么? 答:蒲公英智能组网目前已改版升级,不影响原先创建的网络使用。若需要对组网成员进行编辑,则系统自动升级新版蒲公英。 升级需要注意: ①原先的路由器成员不会改变,原访问者成员变更为访问端成员; ②访问者所绑定的官网账号将变更为UID; ③原蒲公英访问者软件将无法使用,需到官网下载新版蒲公英访问端,安装完毕输入对应的UID及密码进行使用。【下载戳我】 4. 蒲公英客户端怎么使用的? 答:(1)未在贝锐创建智能网络: 官网下载安装蒲公英客户端后,输入贝锐账号密码进行登录,在蒲公英组网管理页面就会自动生成一个UID,后面可直接通过该UID进行登录; (2)已在贝锐创建智能网络: 可在管理成员中进行添加成员,设置客户端成员数及登录密码,再通过UID及设置的密码进行登录。 5. 问:免费版可体验3个体验授权,若需要使用的授权超过3个怎么办? 答:蒲公英的体验授权包含硬件授权及客户端授权成员两种类型。 免费版用户可体验3个体验授权,以上2种授权方式可随意组合使用,若授权数≥3个,则需要购买授权数(购买数包含体验使用的授权数)。 例:当前组网授权为3台路由器+1个客户端,超出了免费组网的授权数(3个),此时网络授权需全部升级为付费服务。 3个硬件授权(¥198 x 3) + 1个客户端授权(¥88 x 1) = 3x198 + 1x88 = ¥682元/年 站点咨询类 1. 问:蒲公英路由器各个型号的参数对比可以在哪里查看到? 答:【点击查看蒲公英路由器各型号的参数对比】 2. 问:蒲公英路由器各个型号的使用帮助手册可以在哪里查看到? 答:蒲公英路由器各型号的使用手册在各个型号的介绍页面中即可查看。 【点击查看使用手册】 3. 问:公司在外地部署了几个子公司,想实现各地互联,有什么好的解决方案? 答:分支机构互联可参考案例:【戳我跳转】 4. 问:公司属于连锁行业,想实现总部与各连锁店的数据互通,有什么好的解决方案? 答:连锁门店互通可参考该案例:【戳我跳转】 5. 问:公司销售人员出差办公时,需要访问到总部的办公系统,有什么好的解决方案? 答:您好,远程移动办公可参考该案例:【戳我跳转】 6. 问:公司总部网络结构复杂,想在不改变总部原有网络环境,实现分部访问总部的服务器,有什么好的解决方案? 答:您好,蒲公英旁路模式可解决您的问题,详情可参考该案例:【戳我跳转】
远程调试GPRS模块(花生壳内网穿透)
背景 由于使用的环境是学校的内网,所以要建立外网与学校内网的连接就要设置路由器的一个映射关系,而路由器又不是我们能够操作得了的,花生壳(内网穿透)解决了这一难题。下面说一说我的解决过程。 我用的GPRS模块是华为公司的GTM900C,调试工具有:串口调试助手、TCP/UDP Socket调试工具、花生壳(内网穿透)服务。 我们可以利用花生壳客户端或者登录花生壳管理平台添加映射,本文以花生壳管理平台进行演示。 1. 设置映射 首先,选择【内网穿透】,点击“添加映射” 映射创建成功后我们会得到一个地址用于外网访问我们的系统。 可以点击映射卡片下方的“诊断”查看当前域名的状态。 2. 远程调试 将GTM900C与电脑连接上以后,通过串口向它发AT指令(注意回车): AT+CGATT=1//返回OK 附着测试 AT+CGDCONT=1,"IP","CMNET"//OK AT+CGREG?//+CGREG: 0,1 这条是确定能否连接GPRS服务 AT%ETCPIP="user","gprs"//OK AT%ETCPIP?//%ETCPIP:1,"10.40.153.234","211.137.96.205","211.136.20.203" 查看IP等信息 AT%DNSR="galuo.eicp.net"//103.44.145.248花生壳转发服务器的IP(跟进花生壳级别,不同级别有不同的服务器) AT%IPOPEN="TCP","103.44.145.248",39259//CONNECT 建立TCP连接,如果本地没有建立TCP服务监听,则会马上继续返回%IPCLOSE: 1 创建一个TCP Server,监听的端口为12345,即花生壳设置的内网端口,现在就可以收发数据了。 AT%IPOPEN="TCP","103.44.145.248",39259 AT%IPSEND="31323334354142" 调试成功。
路由器常见问题
1. 什么是蒲公英路由器SN码? 每台蒲公英路由器都会有一个且独有的SN码,用来标识这台路由器。可用于登录蒲公英路由器的远程管理平台或者组网使用等,SN码可以在蒲公英路由器背面的铭牌找到。 ————————————————————————— 2. 蒲公英路由器默认局域网IP和管理密码是什么? 蒲公英路由器出厂默认局域网ip是10.168.1.1,默认管理密码是admin ————————————————————————— 3. 蒲公英无线路由器出厂默认的WiFi名称是什么? 蒲公英无线路由器的出厂默认WiFi名称为OrayBox-mac地址后4位。 例:OrayBox-02BC ————————————————————————— 4. 如何修改蒲公英路由器忘记密码 若能直接访问路由器的云管理界面,则点击【系统设置】—【备份与恢复】进行重置; 若无法访问云管理,则可在通电情况下,长按按住路由器的RST键5秒后松开即可重置。 ————————————————————————— 5. 如何登录蒲公英路由器的管理后台? 蒲公英路由器分为本地管理平台与云端管理平台 ①本地管理平台主要用于初次联网配置时登录进入,电脑打开浏览器,输入路由器的局域网IP地址即可,默认为10.168.1.1。若路由器还没有接入Internet,则需要在本地管理界面中设置上网方式。 ②云端管理平台需路由器联网状态下才可远程访问,可进行更多路由器功能设置。在任意终端浏览器访问pgybox.oray.com,输入蒲公英路由器的SN码+管理密码即可 ————————————————————————— 6. 如何升级路由器系统? ①自动升级 出厂时,蒲公英路由器默认开启了自动升级功能,该功能使得路由器每天凌晨自动检测是否有新版本;若有,则自动更新升级系统,可在网页管理界面关闭。 ②手动升级 访问路由器云管理平台,进入【系统设置】->【系统升级】,当有新版本时,界面上则会有【立即更新】的提示按钮,点击即可手动升级到最新版本。 「注意」: 1.在升级期间切勿断开电源,否则会造成路由器无法开机的情况,需联系客服处理 2.升级蒲公英路由器固件,分稳定版与开发版两种。 ①稳定版是面向大众用户的,功能全面,能够满足消费者日常使用需求,更加着重系统稳定性; ②开发版是面向发烧友用户的,除了包含稳定版的功能特性以外,开发版着重于功能尝鲜和快速更迭。 ————————————————————————— 7. 蒲公英路由器无法上网,怎么处理? (1)检查蒲公英路由器接线是否正确 (2)检查蒲公英路由器所在网络的上网方式,对应设置蒲公英路由器上网方式,参考教程 X1上网设置教程:http://service.oray.com/question/5725.html X5上网设置教程:http://service.oray.com/question/12135.html X4C上网设置教程:http://service.oray.com/question/12147.html R300上网设置教程:http://service.oray.com/question/10623.html ————————————————————————— 8. 蒲公英路由器下的设备能上网,访问云管理提示不在线? ①检查蒲公英路由器接线是否正常 上层外网网线连接WAN口,下层设备网线连接LAN口,若都接为LAN口,则蒲公英变为交换机的模式下,路由器实际未联网,无法进入云端管理页面。 ②修改路由器WAN口DNS 登录进入蒲公英路由器本地管理, 在路由信息-网络信息中,修改DNS为223.5.5.5和119.29.29.29。 ————————————————————————— 9. 如何对路由器下面的接入设备限速? 在云管理界面,【网络设置】—>【智能QoS】,对路由器连接的设备进行限速设置, 点击“添加IP限速”,可以对单个IP地址做限速操作,也可以对一个IP段做限速操作。 ————————————————————————— 10. 蒲公英路由器是否支持IPv6协议? 目前支持IPv6协议的路由器: 工业级路由器 R300 5G-2243G、R300Pro-1153G、R300S 企业级路由器 G300-42120、V2000-2460、X3-4151、X5-7256、X5Pro-1258 消费级路由器 X1-4111 了解最新的路由器信息,【点击联系客服】进行咨询。 ————————————————————————— 11. 什么是智能组网功能? 当您拥有多台接入Internet的蒲公英路由器时,它们可以连成一个不同网段虚拟局域网 ,而不需要这些路由器在同一个地方或同一个局域网内 ,即可实现异地互访,数据互通 ————————————————————————— 12. 智能组网功能如何使用? 部分型号帮助教程参考如下: X3智能组网帮助教程:https://service.oray.com/question/12142.html X4C智能组网帮助教程:https://service.oray.com/question/12148.html X5智能组网帮助教程:https://service.oray.com/question/12136.html G5智能组网帮助教程:https://service.oray.com/question/12123.html ————————————————————————— 13. 智能组网下为什么无法和组内其他成员通讯? 1.通讯的两个路由器是否都在同一个智能组网内; 2.通讯的两个路由器是否都接入了internet; 3.检查组内成员是否有存在局域网IP网段相同的情况; 4.尝试重启智能组网,进入蒲公英云管理界面【智能组网】-【重启组网服务】; 5.通讯方式是否存在问题,如ping的话,对方是否禁止了ping功能,是否开启了防火墙等功能。 ————————————————————————— 14. 蒲公英有4G/5G路由器么? 消费级家用4G无线路由器-蒲公英X4Chttps://pgy.oray.com/router/x4c.html 工业级智能4G无线路由器-蒲公英R300 4G系列https://pgy.oray.com/router/r300.html 工业级智能5G无线路由器-蒲公英R300 5Ghttps://pgy.oray.com/router/r300_5g.html————————————————————————— 15. 蒲公英工业路由器R300系列是否可连接延长线? R300系列: 蜂窝网络:RP-SMA × 1(可接内螺纹内孔延长线) WiFi网络:RP-SMA × 1(可接内螺纹内孔延长线) R300 Pro系列: 蜂窝网络:SMA × 2(可接内螺纹内针延长线) WiFi网络:RP-SMA × 2(可接内螺纹内孔延长线) R300 5G: 蜂窝网络:SMA x 4(可接内螺纹内针延长线) WiFi网络:RP-SMA x 2(可接内螺纹内孔延长线) ————————————————————————— 16. 蒲公英路由器如何设置备用网络? 备用网络设置问题,请参考教程:https://service.oray.com/question/8184.html ————————————————————————— 17. 蒲公英云打印功能无法添加使用,如何处理? (1)检查打印机是否已开机并接入到蒲公英路由器中; (2)检查蒲公英路由器云管理-应用中心是否已激活云打印功能; (3)检查电脑手动添加打印机的操作是否正确; (4)惠普品牌打印机暂不兼容。 蒲公英路由器云打印教程:http://service.oray.com/question/7503.html ————————————————————————— 18. 蒲公英路由器内嵌远程开机功能无法使用? (1)路由器版本为ROM 3.4 以下 ①检查路由器内嵌向日葵是否已经启用,是否登录贝锐账号; ②检查路由器LAN口下的电脑是否已登录向日葵客户端软件且绑定相同账号; ③检查路由器LAN口下的电脑的主板、网卡网络唤醒功能是否已开启。 使用教程:http://service.oray.com/question/4429.html (2)路由器版本为ROM 3.4 及以上 ①检查远程开机操作是否正确,网页开机或者管理APP开机; ②检查被远程开机的电脑主机,网卡网络唤醒是否已设置好。 使用教程:http://service.oray.com/question/10435.html (3)注意事项 ①被远程开机的电脑需要为有线上网,不支持开启无线联网的电脑主机; ②被远程开机的电脑需要开启主板和网卡的网络唤醒功能,教程见下方: 网卡设置:http://service.oray.com/question/2824.html 主板设置:http://service.oray.com/question/1331.html ————————————————————————— 19. 蒲公英X5的本地网速无法跑满带宽? 蒲公英X5路由器为千兆路由器,本地带宽1000Mbps情况下,传输介质支持千兆的情况下,本地测速至少达到800Mbps; 如果测速差值过大,同时又确认本地传输介质和带宽无异常, 可开启路由器的NAT加速功能后再尝试。 路径:【路由器云管理】--【网络设置】--【NAT加速】,点击“开启”。 ————————————————————————— 20. 蒲公英X1的面板灯是否可以关闭? 蒲公英X1系统版本在ROM3.4或以上支持关闭指示灯。 路径:【路由器云管理】->【系统设置】->【系统信息】,页面最下方即有面板灯关闭开关。 ————————————————————————— 21. 如何设置路由器的策略规则? 具体设置方法:https://service.oray.com/question/5207.html————————————————————————— 22. 蒲公英路由器无法识别到硬盘? (1)确认硬盘是否是MBR格式,蒲公英路由器文件共享不支持GPT格式; (2)确认硬盘是否需要额外供电,供电不足会导致识别不出; (3)确认硬盘盒是否支持Linux系统,蒲公英路由器是基于Linux系统,只支持window系统的硬盘无法接到蒲公英USB口使用; (4)尝试使用Windows电脑重新格式化一下分区以及修复一下磁盘,再进行接入试下,格式化之前请务必保存好重要资料。 ————————————————————————— 23. 蒲公英路由器USB口文件共享显示乱码 (1)尝试重新拔插存储设备; (2)升级蒲公英路由器系统版本到最新版本; (3)如果升级后还是不行,可发起售后工单,提供路由器SN码和管理密码,保持路由器上网,让专员协助您查看。 ————————————————————————— 24. 路由器支持哪些宽带? 蒲公英路由器支持所有宽带上网,无论是宽带拨号或者光纤入户都可以正常使用。————————————————————————— 25. 路由器可以免费使用组网功能吗? 组网时同时满足以下上2点,可免费使用组网功能:1、同一组网内蒲公英路由器数≤3台;2、组网类型:对等网络。————————————————————————— 26. 如何设置或修改路由器WiFi密码26. 如何设置或修改路由器WiFi密码 ①在浏览器输入 http://oraybox.com 输入SN码和密码登录云管理平台; ②进入蒲公英路由器云管理页面后,点击“网络设置”——“WIFI设置” ,进入WIFI设置项,输入自己想设置的密码保存即可。 「注意」WiFi目前分为2.4G与5G两种频段(其中5G目前仅支持蒲公英X5及以上的路由器),信号强度选择有标准、穿墙、节能三种模式。 ————————————————————————— 27. 如何查看路由器的WAN口IP? ①在浏览器输入 http://oraybox.com 输入SN码和密码登录蒲公英路由器云管理平台;②在首页网络状态中,可查看到广域网IP(即WAN IP)。 ————————————————————————— 28. 如何重置路由器? 蒲公英恢复出厂设置有两种方法: 1、登录蒲公英路由器管理后台,点击【系统设置】->【备份与恢复】。选择好需要备份的文件后,点击立即还原后即可; 2、按住路由器的reset键5秒后松开。 ————————————————————————— 29. 使用蒲公英路由器组网安全吗? 安全性是毋庸置疑的: 1、组建专属网络私有隧道,信息加密再进行传输; 2、组网成员由管理员自行选择,成员外的设备无法互联互通; 3、改变组网结构马上生效,随时可以增减成员,可新建/解散组网。————————————————————————— 30. 路由器的保修时间是多久? 蒲公英路由器整机保修时间一年。 ————————————————————————— 31. 如何修改路由器的管理密码? 1.记得原来密码 登录蒲公英路由器管理平台,点击“修改密码”即可。 2.忘记了密码 (1)登录蒲公英路由器管理后台,点击【系统设置】---【备份与恢复】。选择好需要备份的文件后,点击立即还原后即可; (2)按住路由器的reset键5秒后松开。 详情可以参考链接:蒲公英路由器如何重置? 若以上问题无法解答您的疑惑,可以通过官网提交工单或拨打我们的售后热线咨询。 工单链接:https://console.oray.com/center/workorder
如何开启上层设备的UPnP功能
1. 什么是UPnP? UPnP技术对即插即用进行了扩展,它简化了家庭或企业中智能设备的联网过程。在结合了UPnP技术的设备以物理形式连接到网络中之后,它们可以通过网络自动彼此连接在一起,而且连接过程无需用户的参与和使用中央服务器,使得设备间彼此可以自动连接和协同工作。 以下是BC官方网站对UPnP的解释: UPnP(Universal Plug and Play),通用即插即用,是一组协议的统称,不能简单理解为UPnP=“自动端口映射”。 在BitComet下载中,UPnP包含了2层意思: 1、对于一台内网电脑,BitComet的UPnP功能可以使网关或路由器的NAT模块做自动端口映射,将BitComet监听的端口从网关或路由器映射到内网电脑上。 2、网关或路由器的网络防火墙模块开始对Internet上其他电脑开放这个端口。 2. 开启UPnP的好处? 使用蒲公英智能组网实现异地互联时,若因实际的网络结构限制导致蒲公英路由器无法直接当一级路由时(或客户端成员无法登录在一级路由的电脑上时),开启蒲公英上级路由设备的UPnP功能,无论是客户端还是路由器,都有助于提高打通组网P2P的成功率,进而有效提升组网访问速度。 3. 如何开启UPnP? 登录对应路由器的管理界面,找到UPnP设置的开关,开启即可。 注意:部分路由器需重启后才能生效,具体请见页面提示。 下面列举常见的几款路由如何开启UPnP功能: (1)TP-Link路由TP-link路由器默认是启用UPnP功能的,详细如下(查看详细教程): ①传统界面 在【转发规则】->【UPnP设置】中,确认处于开启状态: ②新界面风格 在【高级设置】->【高级用户】->【UPnP设置】中,确认开关处于开启状态: (2)爱快路由 登录管理界面,在【服务中心】->【UPnP设置】,点击“开启”即可。(查看详细教程) (3)H3C(ER系列) 登录管理界面,点击【高级设置】->【应用服务】->【UPnP】,选中“启用UPnP功能”,单击<应用>按钮生效。(查看详细教程) (4)斐讯(FWR-600)登录管理界面,选择菜单【系统管理】->【远程管理】,可启用UPnP功能。(若想了解更多型号的设置方法,请登录斐讯官网查找)
国际化域名(IDN)
(1)什么是国际化域名 (IDN)? 国际化域名(IDN) 是使用本地语言字符或非英语语言例如中文,日文,韩文,丹麦文,德文的域名或是网址。 (2)WebNIC提供哪几种国际化域名 (IDN)? WebNIC目前提供二级.com, .net, .org, .biz, .cc, .hk, .tv, .cn , .tw, .lk, .co, .np , .asia, .ws, .tm ,.pw,.ar,.br 以及 .ca 的国际化域名。合作夥伴在进行域名注册时将可在语言下拉列表中得知个别域名后缀所提供的语言。 (3)个别域名后缀的国际化域名(IDN)有什么分别呢?特别是中文简体以及中文繁体。 个别的注册局有不同的国际化域名(IDN)条例, 中文简体以及中文繁体的国际化域名有一些混乱,以下提供针对中文简体以及中文繁体的国际化域名整体相对列表。 注意 凡使用我们默认域名服务器之国际化域名,域名的解析只限于您所注冊的語言版本,其他语言版本的域名则不能被解析。 (4)我使用中文简体注册了一个国际化域名(IDN),我是否还需要注册该域名于中文繁体? 个别的注册局有不同的国际化域名(IDN)条例, 请参考以上的列表“另一语言版本的域名注册”一栏以获得更多的资料。 (5)我使用中文简体注册了一个国际化域名(IDN) 之后,中文简体以及中文繁体版本都能解析吗? 个别的注册局有不同的国际化域名(IDN)条例, 请参考以上的列表“解析”一栏以获得更多的资料。 (6)我可以为新注册的中文.org国际化域名(IDN)进行更改,删除,续约或转移吗? 在2010年1月23日至2010年2月22日间所注册的中文.org国际化域名(IDN)将不能进行更改,删除,续约或转移,而域名会设定为保留状体,直至2010年3月25日。这是为了让 知识产权持有人确认新注册的域名是否有侵权的嫌疑,并对有涉嫌侵权的域名呈报统一域名争议纠纷投诉。 (7)我的客户能够浏览我的国际化域名(IDN)网站吗? 目前正在浏览器中使用i-Nav plug-in的客户和正在使用支持IDN功能的浏览器的客户,将可以浏览国际化域名(IDN)网站。然而,由于供应商将不再提供i-Nav plug-in的服务,因此,该功能将于2011年6月7日后不再被支持。我们建议网站访问者在资源情况下安装一个支持IDN功能的浏览器,并用其自己的语言,浏览国际化域名(IDN )网站。目前支持IDN的浏览器例子如下: Microsoft Internet Explorer 网址:http://www.microsoft.com/windows/downloads/ie/getitnow.mspx 平台: Microsoft Windows XP , Windows Server 2003 版本: 7.0和更高 Netscape Navigator (只有英文版) 网址:http://browser.netscape.com/ns8/?平台: Windows 版本: 7.0和更高 OPERA网页浏览器 网址:http://www.opera.com 平台: Windows , Mac OS X中, Linux 版本: 7.2或更高
查看域名状态
您可以通过域名信息查询(WHOIS)并结合本文查看域名状态的含义,帮助您了解域名安全情况和域名无法正常使用等原因,以便您及时采取相应措施。 在域名状态中: ① 以“client”开始的状态是由域名注册商发起的 ② 以“server”开始的状态是由域名注册局CNNIC(China Internet Network Information Center,中国互联网信息中心)发起的 新注册域名的状态 域名状态 含义 说明 ok 普通状态 域名可正常使用。在没有需要立即进行的操作,也没有对域名设置任何保护措施时出现注:当域名存在其它状态时,ok状态不显示,但并不代表域名状态不正常 addPeriod 注册局设置的域名新注册期 域名新注册5天内会出现此状态,但不影响域名的正常使用,5天后自动解除该状态 安全锁定后域名的状态 域名状态 含义 说明 clientDeleteProhibited 注册商设置禁止删除 表示限制域名的一种状态,域名不能被删除 serverDeleteProhibited 注册局设置禁止删除 表示限制域名的一种状态,域名不能被删除 clientUpdateProhibited 注册商设置禁止更新 注册商设置域名信息不能被修改,包含注册人/管理联系人/技术联系人/付费联系人/DNS等域名信息不能被修改,但可以设置或修改解析记录 serverUpdateProhibited 注册局设置禁止更新 注册局设置域名信息不能被修改,包含注册人/管理联系人/技术联系人/付费联系人/DNS等域名信息不能被修改,但可以设置或修改解析记录 clientTransferProhibited 注册商设置禁止转移 表示限制域名的一种状态,域名不能转移注册商 serverTransferProhibited 注册局设置禁止转移 表示限制域名的一种状态,域名不能转移注册商注册局设置禁止转移的场景包括:①域名新注册及转移注册商 60 天内会被设置成该状态,60 天后自动解除②域名涉及仲裁或诉讼案会被注册局设置成该状态,仲裁或诉讼案结束后会被解除 其它禁止解析/续费的状态 域名状态 含义 说明 pendingVerification 注册信息审核期 域名注册后未进行实名审核,您需在域名注册成功后5天内提交实名资料进行审核,如果5天后仍未提交资料进行实名审核,域名会被serverHold(暂停解析) clientHold 注册商设置暂停解析 处于clientHold状态的域名会被暂停解析,需联系域名注册商解除该状态 serverHold 注册局设置暂停解析 处于serverHold状态的域名会被解析暂停,“.cn”中英文域名注册成功后,如果未通过实名审核多会出现该状态,您需在域名有效期内完成实名审核,审核通过后会解除该状态 inactive 非激活状态 注册域名时未填写域名DNS,导致域名注册成功后无法进行解析,您需在注册商处设置域名DNS clientRenewProhibited/serverRenewProhibited 注册商或注册局设置禁止续费 处于该状态的域名无法进行域名续费,通常是域名处于仲裁或法院争议期,您需联系注册商确认原因 pendingTransfer 注册局设置转移过程中 表示域名正处于转移注册商的过程中 redemptionPeriod 注册局设置赎回期 表示域名处于赎回期,您可联系注册商高价赎回域名 pendingDelete 注册局设置待删除/赎回期 国内和国际域名处于该状态时,有不同的含义:国际域名:该状态表示域名已过赎回期等待被删除,删除后可对外重新开放注册国内域名:该状态表示域名处于赎回期,您可联系注册商高价赎回域名
花生壳域名诊断不同情况的处理办法
1、使用花生壳公网版功能时,诊断信息提示“域名解析失败”,查询域名IP地址指向0.0.0.0 (1)查看域名是否未开启花生壳功能; (2)顶级域名未办理域名实名认证,前往官网管理中心进行办理; (3)缓存原因,在设备和网络环境允许下,设置本机网卡DNS为223.5.5.5或119.29.29.29 (修改教程戳我)。 2、在使用公网版功能时,诊断信息提示“域名解析失败”及“域名指向IP错误” (1)检查账号是否存在多处登录(多台设备、多个客户端)的情况,修改花生壳账号密码并保持登录的唯一性; (2)当前网络无真实有效的公网IP地址,可尝试联系当地宽带运营商获取; (3)缓存问题导致域名指向未更新,可尝试修改电脑或路由器的DNS为223.5.5.5或119.29.29.29。(修改教程戳我) 3、设置内网穿透后,诊断信息提示“请检查内网主机IP和端口” (1)确认服务器内网IP与端口填写正确; (2)确认服务器本机及局域网内其他设备能正常访问到对应的服务; (3)测试服务器本地端口是否通,在cmd命令行输入格式为:“telnet 服务器IP 端口”的命令,然后回车。若本地端口不通,请自行检查服务应用。(如何开启telnet服务) 4、设置内网穿透后,诊断信息提示“域名解析失败”或“映射连接失败” (1)等待几分钟后,重新刷新诊断信息,或者重登、重启客户端; (2)检查域名是否设置过A记录或CNAME记录,若有请删除; (3)缓存原因,可更改电脑DNS后重登花生壳重试(修改教程戳我); (4)若是顶级域名,需查看顶级域名是否已通过实名认证,域名状态serverhold情况下需联系售后客服协助; (5)是否在多台设备上分别登录了花生壳客户端(可联系技术客服协助排查),若有,请及时修改花生壳账号的密码,并保持花生壳客户端登录的唯一性(一台设备、一个客户端) 5、设置内网穿透后,诊断信息提示“连接成功”,外网使用域名访问失败 (1)检查局域网内访问服务器是否正常; (2)检查账号是否有多处登录的情况; (3)检查映射类型是否设置错误,例如Web服务误设置为TCP类型; (4)若是解析延迟,请尝试重登花生壳客户端。或者设置本机网卡DNS为223.5.5.5或119.29.29.29。 (修改教程戳我) 若按照以上方法排查问题未得到解决,请提供诊断信息截图及日志文件联系技术客服进行协助。
外网监控Linux服务器状态(花生壳内网穿透)
互联网信息时代的高速发展,个人用户会因为需求爱好在家中搭建自己的文件或游戏服务器、企业用户会因工作因素而在公司内部搭建办公软件、数据库以及网站等等。目前互联网常见的用于搭建服务器的操作系统有两大类——Windows与Linux。服务器作为发布个人或企业应用服务的设备,状态监控十分重要。 下面小编给大家详细讲解,如何通过花生壳,实现外网随时随地监控Linux服务器系统的运行状态。 1. 环境准备 搭建监控系统前,需先对Linux服务器安装Aapche服务及PHP,并关闭防火墙服务(由于是测试使用可直接关闭,也可以开放对应端口权限)。 2. 监控部署 Linux-dash是一个低开销、易部署、基于Web的Linux服务器监控系统。界面采用了widget布局,直观地展示了Linux服务器的当前整体概况,包括内存和磁盘使用情况、网络、安装软件、用户、运行进程等。 监控系统搭建详细教程(点击查看) 在Linux服务器上部署该监控系统后,默认服务端口为80,可通过浏览器直接输入Linux服务器IP即可访问到该系统界面。 3. 下载安装花生壳 (1)下载花生壳软件 ; (2)可参考Linux系统花生壳安装教程(点击查看); 以Centos系统为例,安装完成后,输入phddns status查看状态,可以看到SN码、运行状态及远程管理地址; (3)浏览器输入远程管理地址 http://b.oray.com 进入花生壳远程管理页面,输入安装花生壳时生成的SN码及默认密码admin进入; (4)登录完成后,根据提示选择扫码激活或者密码激活两种激活方式中的任意一种,完成激活和授权操作; (5)在“内网穿透”界面,点击 <+> 按钮添加映射; (6)根据页面提示,结合实际情况填写映射信息 序号 选项 描述 ① 应用名称 自定义填写 ② 应用图标 可以给对应的服务选择一个图标,方便区分 ③ 映射类型 根据需要映射的服务选择如:TCP通常用于软件类 HTTPS用于创建加密安全的网站,可在浏览器访问,默认端口443 Socks5用于特殊环境下需要使用代理才能访问的应用,禁止用于违法违规应用。如有需要请联系客服 HTTP功能已下架(详情查看) UDP功能已下架(详情查看) ④ 外网域名 选择用于外网访问的域名,选择账号下所拥有的域名 (点击开通) ⑤ 外网端口 根据服务类型选择(固定端口:需购买;动态端口:免费系统随机分配) ⑥ 内网主机 服务器内网IP地址 ⑦ 内网端口 所映射服务的内网端口 ⑧ 访问控制 设置在指定条件下才可访问映射 , 提升应用安全针对网页类映射可支持设置访问密码 ⑨ 带宽 默认根据账号等级分配相应的带宽,也可根据实际需求额外付费购买 ⑩ 夜间带宽 18:00-次日8:00带宽速度提升100%,速度不低于5Mbps;带宽基数越大,夜间越快 点击 <确定> 即可。 (7)内网穿透设置成功后,生成外网访问地址; (8)外网通过该访问地址,即可访问到搭建的监控系统啦!
抱歉,没有找到与“jeju-anma.net”相关的内容。请尝试其他搜索词
抱歉,没有找到与“jeju-anma.net”相关的内容。
请尝试其他搜索词
抱歉,您输入的内容为空,请尝试其他搜索词
抱歉,您输入的内容为空。