通过花生壳进行域名解析的方法
- 格式:doc
- 大小:60.50 KB
- 文档页数:2
动态域名设置手册第一章基础知识 (1)1.1什么是动态域名 (1)1.2 安装动态域名软件 (2)第二章双网卡ADSL动态域名设置 (3)2.1 如何实现双网卡ADSL (3)2.2 动态域名设置方法 (5)第三章路由ADSL动态域名设置 (7)3.1 如何使用ADSL路由 (8)3.2 如何做端口映射 (8)3.3路由带猫端口映射(华为SmartAX MT800) (10)第一章基础知识1.1什么是动态域名动态域名解析就是指把一个固定的域名解析到一个具有动态IP的主机上。
在家里或公司里上网的机器,使用动态域名服务后,所有Internet用户就可以通过一个固定的域名访问这台计算机。
而这一切实现起来非常简单,您只需要有一台能上网的计算机,下载并配置好我们的客户端软件之后,这台计算机马上就可以变成Internet上的一个网站。
动态域名解析系统是一种将域名始终解析到非固定IP的服务器上的技术。
有了D-dns,您只需要有一条宽带即可轻松在家里、办公室建立自己的服务器。
当你用PSTN、ISDN、ADSL拨号上网时,你的IP地址是随着每一次拨号而动态分配的,D-dns 的稳定服务能使你的域名立即指向你的地址,而不论你的IP如何变化。
从而你可以通过该域名为客户提供固定的服务,随心所欲地打造自己的Web、FTP或者Mail服务器了,无需通过ISP营运商,全权自主管理,还可以避免99.9%的网络攻击。
D-dns动态域名解析系统配合西部数码强大的可视化域名管理服务器,能令您在家中建立像新浪、搜狐、网易、一样的大型多子域网站。
1.2 安装动态域名软件开始安装:第一步,在/passport/register.php,正确申请花生壳护照名。
如图1-1所示。
下列所有的域名都为可选,但是域名是要收取相应的费用的,慎选。
第二步,在/peanuthull/download.php,下载并安装花生壳客户端。
第三步,登陆花生壳,下面是我申请的域名,如图1-2所示。
花生壳绑定内网IP的方法
花生壳绑定内网IP可以将内网应用地址映射到外网,下面是店铺给大家整理的一些有关花生壳绑定内网IP的方法,希望对大家有帮助! 花生壳绑定内网IP的方法
内网IP地址的应用的搭建部署。
在内网环境,一样可以搭建自己的应用,如网站应用部署,弄好后,在内网可以通过内网IP进行访问连接。
内网远程桌面的开通允许。
如果需要外网访问内网电脑,首先需要允许远程桌面。
花生壳内网映射的激活。
当前有二种方式可以激活使用,一个是抢资格砸蛋有机会获得1G流量1个月的使用,二是开通1年以上使用。
花生壳绑定内网IP到域名,并通过访问域名,从而实现访问内网IP应用。
对域名进行添加映射使用,设置映射的内网地址。
外网端口可以默认分配端口,或使用htp80端口访问方式。
因为htp80端口是完全经国外线路转发,速度会较慢点。
nat123端口映射绑定内网IP的使用。
绑定内网地址时,同时自定义设置外网域名地址,可以使用自己的域名,或默认的二级域名。
在绑定内网地址过程中,选择适合自己应用的线路。
包括了80映射、htps映射、非网站应用、udp映射线路等。
END。
花生壳的工作原理
花生壳(Oray)是一种动态域名解析(DDNS)服务提供商,
其工作原理如下:
1. 注册账号:用户需要在花生壳官方网站注册一个账号并登录。
2. 创建主机:用户在花生壳账号中创建一个主机,该主机需要有一个唯一的域名。
3. 更新IP地址:用户首次使用花生壳时,需要将主机的域名
与当前的IP地址进行绑定。
花生壳提供了多种客户端软件
(如花生壳DDNS客户端),用户可以选择适合自己设备的
程序。
4. 监测IP地址变化:花生壳客户端会定期监测用户的公网IP
地址是否发生变化。
5. 更新DNS解析:如果花生壳监测到公网IP地址发生变化,
客户端会自动向花生壳服务器发送更新请求,将当前的IP地
址与主机的域名进行重新绑定。
6. 域名解析:当用户使用具有花生壳服务的设备通过主机的域名访问时,域名解析服务器会将域名解析为当前绑定的IP地址。
7. 实时访问:用户可以通过使用花生壳提供的域名来访问设备,无论公网IP是否发生变化。
此时,花生壳服务器会根据域名
解析返回正确的IP地址,实现设备的实时访问。
8. 监控与管理:用户可以使用花生壳提供的管理界面对主机进行监控和管理,例如查看访问日志、设置端口转发等功能。
总结起来,花生壳通过动态域名解析技术实现了用户设备的远程访问。
通过监测公网IP的变化并将其与设备的域名进行绑定,花生壳确保用户可以随时通过域名访问到设备,而不受公网IP的改变所影响。
花生壳的域名解析全文共四篇示例,供读者参考第一篇示例:花生壳是一款可以动态更新用户动态IP地址的软件,通过花生壳提供的DDNS(动态域名解析服务),用户可以将自己的内网IP地址映射到一个固定的域名上,从而可以通过一个固定的域名访问自己的设备。
花生壳的域名解析功能可以帮助用户绕过动态IP地址的限制,实现通过一个固定的域名来访问设备的目的。
当用户安装花生壳软件后,软件会自动向花生壳服务器注册一个域名。
用户可以在花生壳的网站上登录自己的账号,管理自己的域名信息,包括域名绑定的设备、IP地址等。
在使用花生壳的域名解析功能时,用户只需要将花生壳提供的域名添加到自己的设备上,然后在路由器或者花生壳软件中设置好映射规则,即可实现外网通过固定的域名访问设备的功能。
用户不需要担心动态IP地址的变化,花生壳会自动更新用户的IP地址,确保域名和设备的映射关系不会失效。
花生壳的域名解析功能非常方便实用,适用于需要远程访问设备或者需要搭建自己的服务器等场景。
用户只需要花费一点点的时间和精力配置一下,就可以方便地实现远程访问设备的目的。
除了基本的域名解析功能,花生壳还提供了一些其他的增值服务,比如定制域名、加密传输等。
用户可以根据自己的需求选择相应的服务,提升自己的网络体验。
总的来说,花生壳的域名解析功能是一款非常实用的工具,可以帮助用户轻松地解决动态IP地址带来的访问限制问题,方便用户实现远程访问设备的目的。
如果你还在为动态IP地址困扰,不妨试试花生壳的域名解析功能,相信它会给你带来很大的帮助和便利。
第二篇示例:花生壳(Oray)是一种动态域名解析服务,旨在帮助用户克服动态IP地址的限制,使其可以通过域名访问自己的设备或服务。
花生壳的域名解析服务可以将动态IP地址映射到一个固定的域名上,从而实现远程访问和管理。
域名解析是将域名转换为IP地址的过程,是互联网中非常重要的一环。
因为在网络中,数据的传输是通过IP地址进行的,而IP地址是由数字组成的,不便于人们记忆和标识。
花生壳原理
花生壳原理,又称为Nat123,是一种用于实现内网穿透的技术。
通过花生壳原理,用户可以在拥有路由器的家庭、办公室等场所,通过互联网访问位于内网中的设备。
其原理主要包括以下几个方面:
1. NAT(Network Address Translation)技术:NAT是一种网络地址转换技术,其作用是将内网中的私有IP地址转换为公网的IP地址。
通过使用NAT技术,内网中的设备可以通过路由器与公网相连,并共享同一个公网IP地址。
2. UPnP(Universal Plug and Play)协议:UPnP协议是一种网络通信协议,它允许在局域网中的设备自动发现和配置。
通过UPnP协议,花生壳可以向UPnP设备发送请求,获取设备的IP地址和端口信息。
3. 服务器端和客户端:花生壳服务分为服务器端和客户端。
服务器端位于公网中,负责接收并处理来自客户端的请求。
客户端位于内网中,通过与服务器端建立连接,将内网的设备信息告知服务器端,并完成内网穿透的配置。
通过将NAT、UPnP和服务器客户端通信等技术综合应用,花生壳可以实现内网穿透,使用户可以通过互联网访问内网中的设备。
这对于需要远程访问家庭摄像头、监控设备或办公室内部服务器等场景非常有用,提供了便利和灵活性。
怎样使用花生壳域名解析出IP?----即通常所说的"上线"2010年10月05日星期二下午 01:09本例仅为学习.一个写远控的,连上线都不会.一问三不知,还能算是个网络编程的程序员?上线:就是敲门,1台电脑给另外一台电脑敲门,有人在就进去,没人在就回去.这是最基本的常识.方法:用的是原始套接字icmp获取的,其实就是一个ping程序(包括IP与网站名的那种ping,仅IP的不可以)主程序:ping.h与ping.cpp封装好的.直接在你的dlg.cpp程序中调用.其实算不上什么本事,都是抄来的.因为不是搞专业的远控,仅是学习,所以我也没花时间仔细去学这.cpp顺便介绍下花生壳:从/下载花生壳软件,登录后116.209.15.221就是本机现在的外网就是你账号对应的网站,无论你用的是哪一台机器.(那么端口呢?端口指定的一样的).花生壳其它的就不用管了.你只要做一步即可:打开花生壳软件,登录你的账号即可.难吗?不难,很简单的1步--------------------------源代码包括ping.h与ping.cpp,以及外部调用的函数***dlg.cpp----------------------------------------------------------------ping.h--------------------------------------------// Ping.h: interface for the CPing class./////////////////////////////////////////////////////////////////////// /#if !defined(AFX_PING_H__DD196130_22F6_48DA_BAFC_B799A0034437__INCLUD ED_)#define AFX_PING_H__DD196130_22F6_48DA_BAFC_B799A0034437__INCLUDED_#if _MSC_VER > 1000#pragma once#endif // _MSC_VER > 1000#include <winsock2.h>#include <ws2tcpip.h>#include <stdio.h>#include <stdlib.h>#define IP_RECORD_ROUTE 0x7#define DEF_PACKET_SIZE 32#define MAX_PACKET 1024 // Max ICMP packet size#define MAX_IP_HDR_SIZE 60 // Max IP header size w/options#define ICMP_ECHO 8#define ICMP_ECHOREPLY 0#define ICMP_MIN 8 // Minimum 8-byte ICMP packet (header)class CMyPingDlg;typedef struct _iphdr{unsigned int h_len:4; // Length of the headerunsigned int version:4; // Version of IPunsigned char tos; // Type of serviceunsigned short total_len; // Total length of the packetunsigned short ident; // Unique identifierunsigned short frag_and_flags; // Flagsunsigned char ttl; // Time to liveunsigned char proto; // Protocol (TCP, UDP etc)unsigned short checksum; // IP checksumunsigned int sourceIP;unsigned int destIP;} IpHeader;typedef struct _icmphdr{BYTE i_type;BYTE i_code; // Type sub codeUSHORT i_cksum;USHORT i_id;USHORT i_seq;// This is not the standard header, but we reserve space for time ULONG timestamp;} IcmpHeader;//// IP option header - use with socket option IP_OPTIONS//typedef struct _ipoptionhdr{unsigned char code; // Option typeunsigned char len; // Length of option hdrunsigned char ptr; // Offset into optionsunsigned long addr[9]; // List of IP addrs} IpOptionHeader;class CPing{public:void SetConfigure(char * host,BOOL recordrout=FALSE,intsize=DEF_PACKET_SIZE);void DecodeIPOptions(char *buf, int bytes);void Cleanup();void Ping(int timeout =1000);SOCKET m_hSocket;IpOptionHeader m_ipopt;SOCKADDR_IN m_addrDest;SOCKADDR_IN m_addrFrom;char *icmp_data;char *recvbuf;USHORT seq_no ;char *lpdest;int datasize;BOOL m_bRecordRout;CMyPingDlg * m_dlg;CPing(CMyPingDlg *dlg);virtual ~CPing();private:void DecodeICMPHeader(char *buf, int bytes, SOCKADDR_IN* from); USHORT checksum(USHORT *buffer, int size);void FillICMPData(char *icmp_data, int datasize);};#endif// !defined(AFX_PING_H__DD196130_22F6_48DA_BAFC_B799A0034437__INCLUDE D_)-----------------------------------------ping.cpp--------------------------------------------// Ping.cpp: implementation of the CPing class./////////////////////////////////////////////////////////////////////// /#include "stdafx.h"#include "MyPing.h"#include "Ping.h"#include "MyPingDlg.h"#ifdef _DEBUG#undef THIS_FILEstatic char THIS_FILE[]=__FILE__;#define new DEBUG_NEW#endifCString DNS_IP="";///////////////////////////////////////////////////////////////////// /// Construction/Destruction///////////////////////////////////////////////////////////////////// /CPing::CPing(CMyPingDlg * dlg){m_dlg=dlg;icmp_data = NULL;seq_no = 0;recvbuf = NULL;m_bRecordRout = FALSE;lpdest = NULL;datasize = DEF_PACKET_SIZE;WSADATA wsaData;if (WSAStartup(MAKEWORD(2, 2), &wsaData) != 0){AfxMessageBox("Sorry, you cannot load socket dll!");return ;}m_hSocket = INVALID_SOCKET;}CPing::~CPing(){if(lpdest)delete []lpdest;}void CPing::Ping(int timeout){m_hSocket = WSASocket (AF_INET, SOCK_RAW, IPPROTO_ICMP, NULL, 0,WSA_FLAG_OVERLAPPED);if (m_hSocket == INVALID_SOCKET){AfxMessageBox("socket 创建失败!");return ;}if (m_bRecordRout){// Setup the IP option header to go out on every ICMP packet //ZeroMemory(&m_ipopt, sizeof(m_ipopt));m_ipopt.code = IP_RECORD_ROUTE; // Record route optionm_ipopt.ptr = 4; // Point to the first addr offset m_ipopt.len = 39; // Length of option headerint ret = setsockopt(m_hSocket, IPPROTO_IP, IP_OPTIONS,(char *)&m_ipopt, sizeof(m_ipopt));if (ret == SOCKET_ERROR){AfxMessageBox("设置socket协议选项错误!");}}// Set the send/recv timeout values//int bread = setsockopt(m_hSocket, SOL_SOCKET, SO_RCVTIMEO,(char*)&timeout, sizeof(timeout));if(bread == SOCKET_ERROR){AfxMessageBox("设置socket接收超时选项错误!");return ;}timeout = 1000;bread = setsockopt(m_hSocket, SOL_SOCKET, SO_SNDTIMEO,(char*)&timeout, sizeof(timeout));if (bread == SOCKET_ERROR){AfxMessageBox("设置socket发送超时选项错误!");return ;}memset(&m_addrDest, 0, sizeof(m_addrDest));//// Resolve the endpoint's name if necessary//m_addrDest.sin_family = AF_INET;if ((m_addrDest.sin_addr.s_addr = inet_addr(lpdest)) ==INADDR_NONE){struct hostent *hp = NULL;if ((hp = gethostbyname(lpdest)) != NULL){memcpy(&(m_addrDest.sin_addr), hp->h_addr, hp->h_length); m_addrDest.sin_family = hp->h_addrtype;// printf("m_addrDest.sin_addr = %s\n",inet_ntoa(m_addrDest.sin_addr));}else{// printf("gethostbyname() failed: %d\n",// WSAGetLastError());AfxMessageBox("输入的主机不存在!");return ;}}//// Create the ICMP packet//datasize += sizeof(IcmpHeader);icmp_data =(char*) HeapAlloc(GetProcessHeap(), HEAP_ZERO_MEMORY, MAX_PACKET);recvbuf =(char*) HeapAlloc(GetProcessHeap(), HEAP_ZERO_MEMORY, MAX_PACKET);if (!icmp_data){AfxMessageBox("堆分配错误!");return ;}memset(icmp_data,0,MAX_PACKET);FillICMPData(icmp_data,datasize);//// Start sending/receiving ICMP packets////static int nCount = 0;int nCount=0;while(1){int bwrote;if (nCount++ == 4)break;((IcmpHeader*)icmp_data)->i_cksum = 0;((IcmpHeader*)icmp_data)->timestamp = GetTickCount();((IcmpHeader*)icmp_data)->i_seq = seq_no++;((IcmpHeader*)icmp_data)->i_cksum =checksum((USHORT*)icmp_data, datasize);bwrote = sendto(m_hSocket, icmp_data, datasize, 0,(struct sockaddr*)&m_addrDest,sizeof(m_addrDest));if (bwrote == SOCKET_ERROR){if (WSAGetLastError() == WSAETIMEDOUT){m_dlg->m_result+="Timed out ! \r\n";m_dlg->SetDlgItemText(IDC_EDIT2,m_dlg->m_result);continue;}AfxMessageBox("发送数据函数调用错误!");return ;}if (bwrote < datasize){CString temp;temp.Format("Wrote %d bytes \r\n", bwrote);m_dlg->m_result+=temp;m_dlg->SetDlgItemText(IDC_EDIT2,m_dlg->m_result);}int fromlen = sizeof(m_addrFrom);bread = recvfrom(m_hSocket, recvbuf, MAX_PACKET, 0,(struct sockaddr*)&m_addrFrom, &fromlen);if (bread == SOCKET_ERROR){if (WSAGetLastError() == WSAETIMEDOUT){m_dlg->m_result+="Timed out !\r\n";m_dlg->SetDlgItemText(IDC_EDIT2,m_dlg->m_result); continue;}AfxMessageBox("接收数据函数调用错误!");return ;}DecodeICMPHeader(recvbuf, bread, &m_addrFrom);}if(DNS_IP!="")//不等于空时表示ping通有IP了{AfxMessageBox("解析出域名IP:"+DNS_IP);}}void CPing::Cleanup(){if (m_hSocket != INVALID_SOCKET)closesocket(m_hSocket);HeapFree(GetProcessHeap(), 0, recvbuf);HeapFree(GetProcessHeap(), 0, icmp_data);// WSACleanup();return ;}void CPing::FillICMPData(char *icmp_data, int datasize){IcmpHeader *icmp_hdr = NULL;char *datapart = NULL;icmp_hdr = (IcmpHeader*)icmp_data;icmp_hdr->i_type = ICMP_ECHO; // Request an ICMP echoicmp_hdr->i_code = 0;icmp_hdr->i_id = (USHORT)GetCurrentProcessId();icmp_hdr->i_cksum = 0;icmp_hdr->i_seq = 0;datapart = icmp_data + sizeof(IcmpHeader);}void CPing::DecodeIPOptions(char *buf, int bytes){IpOptionHeader *ipopt = NULL;IN_ADDR inaddr;int i;HOSTENT *host = NULL;ipopt = (IpOptionHeader *)(buf + 20);m_dlg->m_result+="Ping 结果: \r\n";m_dlg->SetDlgItemText(IDC_EDIT2,m_dlg->m_result);for(i = 0; i < (ipopt->ptr / 4) - 1; i++){inaddr.S_un.S_addr = ipopt->addr[i];if (i != 0){// m_dlg->m_result+=" ";m_dlg->SetDlgItemText(IDC_EDIT2,m_dlg->m_result);}host = gethostbyaddr((char *)&inaddr.S_un.S_addr,sizeof(inaddr.S_un.S_addr), AF_INET);CString temp;if (host){temp.Format("(%-15s) %s \r\n", inet_ntoa(inaddr), host->h_name); m_dlg->m_result+=temp;m_dlg->SetDlgItemText(IDC_EDIT2,m_dlg->m_result);}else{temp.Format("(%-15s)\r\n", inet_ntoa(inaddr));m_dlg->m_result+=temp;m_dlg->SetDlgItemText(IDC_EDIT2,m_dlg->m_result);}}return;}USHORT CPing::checksum(USHORT *buffer, int size){unsigned long cksum=0;while (size > 1){cksum += *buffer++;size -= sizeof(USHORT);}if (size){cksum += *(UCHAR*)buffer;}cksum = (cksum >> 16) + (cksum & 0xffff);cksum += (cksum >>16);return (USHORT)(~cksum);}void CPing::SetConfigure(char * host,BOOL recordrout,int size){if(lpdest){delete[] lpdest;lpdest=NULL;}m_bRecordRout = recordrout;datasize = size;lpdest = new char [strlen(host)+1];strcpy(lpdest,host);}void CPing::DecodeICMPHeader(char *buf, int bytes, SOCKADDR_IN *from){IpHeader *iphdr = NULL;IcmpHeader *icmphdr = NULL;unsigned short iphdrlen;DWORD tick;static int icmpcount = 0;iphdr = (IpHeader *)buf;// Number of 32-bit words * 4 = bytesiphdrlen = iphdr->h_len * 4;tick = GetTickCount();if ((iphdrlen == MAX_IP_HDR_SIZE) && (!icmpcount))DecodeIPOptions(buf, bytes);CString temp;if (bytes < iphdrlen + ICMP_MIN){temp.Format("Too few bytes from %s \r\n",inet_ntoa(from->sin_addr)); m_dlg->m_result+=temp;m_dlg->SetDlgItemText(IDC_EDIT2,m_dlg->m_result);}icmphdr = (IcmpHeader*)(buf + iphdrlen);if (icmphdr->i_type != ICMP_ECHOREPLY){temp.Format("nonecho type %d recvd \r\n", icmphdr->i_type);m_dlg->m_result+=temp;m_dlg->SetDlgItemText(IDC_EDIT2,m_dlg->m_result);return;}// Make sure this is an ICMP reply to something we sent!//if (icmphdr->i_id != (USHORT)GetCurrentProcessId()){temp.Format("someone else's packet! \r\n");m_dlg->m_result+=temp;m_dlg->SetDlgItemText(IDC_EDIT2,m_dlg->m_result);return ;}DNS_IP=inet_ntoa(from->sin_addr);temp.Format("%d bytes from %s: \r\n", bytes, inet_ntoa(from->sin_addr)); m_dlg->m_result+=temp;temp.Format(" icmp_seq = %d. \r\n", icmphdr->i_seq);m_dlg->m_result+=temp;temp.Format(" time: %d ms \r\n", tick - icmphdr->timestamp);m_dlg->m_result+=temp;m_dlg->SetDlgItemText(IDC_EDIT2,m_dlg->m_result);icmpcount++;return;}---------------------外部调用的函数***dlg.cpp-----------------------extern CString DNS_IP;void CMyPingDlg::OnPing(){// TODO: Add your control notification handler code hereCButton* checkbox=(CButton*)GetDlgItem(IDC_CHECK_ROUTE);int state=checkbox->GetCheck();char host[100];GetDlgItemText(IDC_HOST,host,100);m_pinger.SetConfigure(host,state);m_pinger.Ping();m_result+="ping 完成!\r\n--------------------\r\n";SetDlgItemText(IDC_EDIT2,m_result);UpdateData(TRUE);m_dnsip=DNS_IP;UpdateData(FALSE);m_pinger.Cleanup();}附注1:源程序已上传至邮箱,即取即用.本例有个特点:封装性特别好.ping.h与ping.cpp直接包含进去,然后把***dlg.cpp中按钮响应的代码添加进去,就可以了附注2:在次申明:本例仅为学习.来源ping程序的扩展。
花生壳的使用(shǐyòng)方法总结花生壳的使用(shǐyòng)方法总结花生壳的使用(shǐyòng)方法总结花生壳用来解决ADSL的动态ip外网访问的问题。
通过动态解析,无论(wúlùn)ip怎么变化,都能通过客户端的域名来访问。
首先(shǒuxiān)效劳器或作为效劳器的PC要安装IIS并设置默认站点等信息,安装过c6和ioas的都已经安装好了,具体情况可以自己看设置。
接下来安装花生壳软件,并注册一个账号,安装过程可以参考下面的实例:建立网络通讯局部,为所建立的WEB效劳设置动态域名解析效劳配置1、下载花生壳动态域名解析客户端并安装。
2、运行花生壳软件,点击“注册Oray护照〞,根据弹出注册护照窗口提示进行注册。
注册Oray护照完成后,使用所注册的护照名称和密码填入花生壳软件中进行登陆。
3、登录ORAY网站[域名中心][注册域名]填写注册域名信息,提交注册。
4、双击花生壳桌面图标运行花生壳客户端,正确填写花生壳护照名和密码后登录花壳,选择相应护照下的域名激活花生壳效劳并使用域名自诊断工具测试域名。
如下列图所示:5、激活花生壳效劳成功后,选择相关域名右键[域名诊断]如诊断结果显示为“经检测,您的域名已激活并指向正确〞始时花生壳已经成功提供了域名解析效劳。
域名自诊断如下列图所示:这时候,花生壳软件已经在线了,我们所申请的免费域名已经绑定到当前的公网IP地址,互联网可通过所申请的域名直接访问到当前主机的效劳了。
如果该效劳器或PC机是在局域网内的某一台机器,需要对这台电脑进行端口映射,让所有发向路由器的web请求都映射到这台电脑上来,就需要对路由器进行设置。
不同的路由器的端口设置方法都有所不同,详细可以参考《常见路由器端口映射图解》。
设置后,只要输入自己申请的域名/c6或/ioas。
扩展阅读:花生壳的使用方法花生壳的使用方法是完全免费的桌面式域名管理和动态域名解析〔DDNS〕等功能为一体的客户端软件。
安装和使用DDNS花生壳上海寰创通信科技有限公司文档更新记录目录1引言 (4)1.1编写目的 (4)1.2预期读者和阅读建议 (4)1.3参考资料 (4)1.4缩写术语 (4)2花生壳简介 (5)3安装说明 (5)3.1安装必要的开发包 (5)3.2下载phddns-2.0.2.16556.tar.gz到某一个目录 (5)3.3解压所有文件 (5)3.4进入目录并编译 (5)3.5执行编译好的程序并配置(默认使用/etc/phlinux.conf,如果不存在这个文件则自动进入交互配置) (5)3.6将phddns拷贝到你希望的位置 (6)3.7以后台模式启动花生壳并检查运行情况 (6)3.8退出花生壳 (6)3.9将花生壳加到系统启动时运行 (7)4花生壳Linux版本命令行参数说明 (7)5常见问题 (7)5.1如何手动修改登陆的用户名及密码? (7)5.2为什么花生壳无法登陆? (8)5.3如何查看花生壳当前运行状态? (8)5.4如何在其他平台(非X86)编译运行? (8)1引言1.1编写目的本文档描述动态域名解析(DDNS)软件“花生壳”的安装和使用。
供参考。
1.2预期读者和阅读建议相关项目开发与测试人员,全文阅读1.3参考资料【1】花生壳官网资料1.4缩写术语缩略语全称中文含义DDNS Dynamic Domain Name Server 动态域名服务2花生壳简介花生壳是完全免费的桌面式域名管理和动态域名解析(DDNS)等功能为一体的客户端软件。
花生壳客户端向用户提供全方位的桌面式域名管理以及动态域名解析服务。
用户无需通过IE浏览器,直接通过客户端使用所提供的各项服务,包括Oray护照注册、域名查询、域名管理、IP工具以及自诊断等各种服务;且通过树状结构方式可使用户对多达上百个域名进行方便管理,亦可自主添加二级域名,自由设置A记录(IP指向)、MX记录、CName(别名)、URL重定向等,用户操作界面清晰简单。
花生壳作用和原理一.花生壳的作用首先,我们先来了解一下花生壳的到底有什么作用。
因为ADSL每次拨号上网所获得的IP地址每次都是不同的,花生壳起到的作用就是方便用户访问我们的服务器(只需要输入域名便可),而不用每次都输入IP地址那么麻烦(因为我们也不可能每次重新拨号上网后,又去告诉用户现在的服务器的IP地址什么)。
例如,我们的花生壳护照下有一个域名 ,那么只要在电脑上用该护照登陆了花生壳客户端。
当别人输入的时候,会自动解析到那台电脑所在的网络的公网IP地址。
也就是说,具体的服务器,是要我们自己去设置完成的。
而不同的上网方式,建立服务器的方式是不同的,下面介绍两种常见上网方法的服务器的建立。
(这两个上网方法主要区别在于用来做服务器的计算机,能否得到公网的IP地址)。
二.ADSL直接拨号上网(不经过路由器等路由设备)如果是通过ADSL Modem直接ADSL拨号上网,那么您的计算机获得的是公网的IP地址。
三.通过路由器共享上网(也就是处于局域网内部)如果您是通过路由器上网,那么则需要在路由器上做端口映射,外网的计算机才能访问你的服务器。
背景知识:1.什么是私有IP地址(内网IP地址)?私有地址,这些地址被大量用于企业内部网络中。
一些宽带路由器,也往往使用192.168.1.1作为缺省地址。
私有网络由于不与外部互连,因而可能使用随意的IP地址。
保留组的地址供其使用是为了避免以后接入公网时引起地址混乱。
使用私有网络在接入Internet事,要使用实质翻译(NAT),将私有地址翻译成公用合法地址。
在Internet上,这类地址是不能出现的。
2.私有IP地址的范围(形式):192.168.x.x (如192.168.1.2到192.168.1.254)10.x.x.x172.16.x.x ~172.31.x.x为什么局域网内做服务器要在路由器上做端口映射?首先,我们必须清楚:(1)Internet网络中,只有公网IP是能够互相通讯的。
3322和花生壳动态域名设置方法示例以一台NVR的IP地址:192.168.2.20为例子设备端口:6160,HTTP端口号:66(备注:刚接到的NVR的IP地址:192.168.1.188,设备端口号:5050,HTTP端口:80,这些只是出产默认设置,可以随便修改,IP地址要与IPC同段)做动态域名首先做路由器的端口映射,看下面例子:首先路由器的外网的IP:58.67.147.1,TP-LINK路由器看运行状态。
端口映射在转发规则—虚拟服务器,里面设置:要做的端口是设备端口号:6160,手机监控端口:6163,(手机端口是设备端口6160+3=6163),备用虚拟端口:6161,6162,HTTP端口:66做好端口映射之后,要尝试下能不能远程登录,上面说到路由器的外网IP:58.67.147.1,那可以尝试:http://58.67.147.1:66,,看能否登录得了,这步骤要尝试,可以确实下面能不能做动态域名。
登录不了的话,做动态域名也是白费的。
成功可以登录到,说明外网是可以访问NVR,那接下来是可以做动态域名。
3322动态域名设置:首先在3322网站申请个动态域名(以免费域名为例子):申请到的域名:注意,开始更新IP这里不是这个IP,这只是我修改后的IP。
重要一点是修改公网IP进去域名里面,上面说到是58.67.147.1,那设置就是:设置好域名IP之后,就到设置NVR了。
打开NVR的网络参数,DDNS设置,启用域名解析就在前面打上勾。
在下拉的服务器类型选择3322:域名设置方法如下:注意:红框中的动态域名就是申请到的免费动态域名,是服务器域名和设备域名是一样。
保存-确定之后就成功设置了。
在电脑IE上登录的方法:动态域名加上HTTP端口号,即是:66登录成功。
平台客户端软件管理(需手动添加)如图设置:设备地址不需要http://,设备端口为NVR的设备端口号,设备名称随便设置,用户名密码是NVR的(没被改动的NVR用户名admin,密码空)显示在线就可以使用动态域名在软件管理NVR。
路由器端口映射和花生壳域名解析个人小结– gch 2013.08.23 一、路由器端口映射
下面以公网IP地址119.139.8.229为例说明
图1:
图2:
图1、2这两种方法都能实现路由器内网IP端口映射,然后外网就可以直接通过路由器WAN 口IP和端口访问内网服务器!!!(即:在外网访问IP地址119.139.8.229以下)
二、花生壳域名解析
花生壳有个免费域名,下面以免费域名为例:
花生壳在哪个公网登陆就把域名解析成这个公司IP,此时在外网访问这个域名就相当于访问公司IP 119.139.8.229 (注:119.139.8.229这个IP是根据花生壳在哪个公司登录所产生的,是可变的)
三、通过域名来访问IIS中的项目
1)先解释下域名:
顶级域名二级域名
http://是访问协议
是域名
(其中”www”表示顶级域名,类似中表示二级域名)
2)域名访问:8064(8064表示端口号)和IP访部http://119.139.8.229:8064是一样的,因为域名解析后就是119.139.8.229这个IP地址.在路由器中映射了192.168.1.100:8064,所以访问:8064其实是访问192.168.1.100:8064
IIS图1:8064端口
访问路径(http://+域名+端口)::8064
浏览器效果:
IIS图2:80默认端口
访问路径(http://+域名): 浏览器效果:。
花生壳域名解析流程
花生壳是一款用于实现内网穿透的工具,可以让外部设备通过互联网访问局域网内的设备。
域名解析是花生壳实现内网穿透的核心步骤之一。
以下是花生壳域名解析的流程:
1. 注册花生壳账号:首先,用户需要在花生壳官方网站注册一个账号。
注册完成后,用户可以登录花生壳的官方平台。
2. 添加域名:登录花生壳平台后,用户可以选择添加一个域名。
在添加域名的过程中,用户需要提供一个可用的域名,并将其绑定到自己的花生壳账号上。
3. 配置内网设备:在完成域名添加后,用户需要在花生壳平台中配置自己的内网设备。
这可以是一个计算机、服务器、摄像头等。
用户需要提供设备的详细信息,如IP地址、端口号等。
4. 启动花生壳客户端:在配置完内网设备后,用户需要下载并安装花生壳客户端软件。
用户可以根据自己的操作系统版本选择合适的客户端软件。
安装完成后,用户需要登录花生壳账号。
5. 域名解析:启动花生壳客户端后,用户可以在软件界面上找到花生壳的域名解析功能。
用户需要输入之前添加的域名和设备的相关信息,并点击解析按钮。
花生壳会将用户的域名解析到用户的内网设备。
6. 测试连接:在域名解析完成后,用户可以测试花生壳是否成功实现了内网穿透。
用户可以通过输入花生壳分配的域名进行访问,查看是否能够正常连接内网设备。
通过以上步骤,用户可以使用花生壳实现内网穿透,轻松访问自己的内网设备。
请确保在使用花生壳时遵循相关法律法规,并保护设备和网络的安全。
DDNS动态域名解析功能与实现设置
关键字:DDNS动态域名解析,DDNS设置
现在的设备都已经具有接入互联网功能,要实现在随时随地可以访问跨域的设备一般都是用的DDNS动态域名解析来实现,比如使用花生壳完成端口映射操作,实现外网访问内网主机或服务器。
什么是动态域名解析?
动态域名解析服务,是将用户的动态IP地址映射到一个固定的域名解析服务上,用户每次连接网络的时候,客户端程序就会通过信息传递把该主机的动态IP地址传送给位于服务商主机上的服务器程序,服务程序负责提供DNS服务并实现动态域名解析。
就是说DDNS捕获用户每次变化的IP地址,然后将其与域名相对应,这样域名就可以始终解析到非固定IP 的服务器上,互联网用户通过本地的域名服务器获得网站域名的IP地址,从而可以访问网站的服务。
解析过程需要运行花生壳域名解析客户端,设置端口映射,把域名和IP进行地址转换一一对应。
花生壳动态域名解析设置步骤
1.首先确保下内网网络是不是正常。
2.在内网下载最新客户端,安装后登录。
3.打开内网映射。
4.添加映射,应用名称随意,内网主机就是被公网访问的那台电脑IP地址,内网端口就是希望被映射的端口,点击确定,就启动端口映射了。
此时端口映射窗口会添加一条映射记录,外网访问地址生成:
外网只需要使用这个域名+端口,就可以访问内网的主机,内网端口映射及动态域名解析就此完成。
1·设置花生壳要使用花生,必须要有一个帐户(护照)进入花生帐户的申请网页申请一个傲锐护照,注册你的花生壳,申请一个免费域名(至于顶级域名,我们后面会讲到)完成了么?打开你的花生壳,就是系统右下脚,时间旁边的一个小盒子。
顺便说明一下,这个小盒子在网络连通而又登陆花生服务器的时候是彩色的,一旦花生服务器或者你的网络出现故障,他会变成灰色。
我们现在还没登陆,所以现在小盒子应该是灰色的。
我们现在就来登陆服务器,双击小盒子,会弹出一个窗口,在“状态”页里,填入你刚才申请的帐号和密码,然后点“刷新列表”。
(这时你的防火墙会告诉你花生壳要访问公网。
你必须同意这个请求,我们选同意)如果能看到你刚才申请的域名,就代表你成功了!现在应该会变成彩色的了。
*****花生壳常见问题集锦*****1. 为什么我的“花生壳”客户端软件长期显示离线状态?答:遇到这类问题应该马上登陆到论坛寻找至于顶部的公告贴,这些公告贴包括花生壳客户端软件的升级通知和部分出错信息以及解决问题方法的紧急通知。
2. 为什么我的“花生壳”提示密码错误?答:碰到这类问题首先需要做的是回忆一下是否真的是记错了用户名和密码,其次;用您的这个用户和密码尝试登陆 ,如果登陆成功,就证明您的用户名和密码没有错,请核对清楚后在“花生壳”客户端软件上键入正确的用户名和密码。
如果不幸真的忘记了密码,请登陆傲锐工作站,填入您的用户名,点击 [忘记密码];系统会询问您设定的问题,如回答正确则生成新密码通过网页显示出来。
3. 为什么我无法收到取回密码邮件?答:2003年1月31日起已停止使用邮件形式取回密码,取而代之的是使用回答问题答案,用户注册账号后必须马上设定问题以及答案,否则将无法通过其他方式取回密码。
4.为什么我输入自己申请的域名后提示要输入用户名和密码?答:首先,您可以使用 ping 或 nslookup 检查一下自己的域名,看看 IP 的解释是否和 Ipconfig/all 里面的一样。
∙花生壳动态域名解析新手教程∙字体:大中小∙花生壳教程花生壳新手教程 (一)许多新手问到的问题,许多也许都太简单,大家都不愿意回答,或者是懒得回答,因为越是简单的问题就越难解释清楚。
写这篇东东的原因是想让刚刚接触windows服务器的人或者是虽然使用了一段时间但仍然百思不得其解的朋友能对花生、对win server、对dns、对域名、对ip、对端口及其映射、对iis、对邮件服务器、对防火墙、对……我倒,怎么要写那么多啊>>@_@<< 如果你还是有部分地方不懂,请先别急者上论坛提问,自己先仔细从自己过去学到的、听到的知识里头去想想。
你每解答出一个难题,就代表你对这部分知识的了解越加深入,而你成为高手的日子也越将来到。
一、从操作系统开始1·选择server家族的系统如果我们要建立一个稳定而强大的网络服务器的话就必须使用一个支持网络服务的系统。
在windows系统集合里面作为服务器的系统有以前的 nt server系列、有现在比较流行的2000 server、2000 advanced server 、还有将来的 .net server 系列。
而对于花生的使用者来说,作为个人网站或者小规模公司网站的建立,无论从速度和性能方面比较使用windows 2000 server是比较合适的。
以后的介绍都会以这个系统为基础展开。
另外提醒一句,现在d版市场上买的win2000大都是补丁过的,也就是所谓的sp 版。
微软现在最新的补丁是sp4。
大家选择的时候最好买sp4的版本,可以省下上网补丁的不少时间哦:)2·安装系统和软件缺省模式安装win2000 server系统就可以了。
大多我们要用到的功能都有了。
安装完成以后我们还要安装拨号软件,我个人推荐raspppoe和netvoyager,前一个安装起来比较复杂,对于新手的我们来说还是选个简单的好了:)netvoyager是韩国人编的一个拨号软件,原理和raspppoe一样,在网卡上绑定一个协议,用isdn的方式拨号,还支持自动拨号,不错吧:)( /down/netvoyager2.0.exe )这是下载地址。
花生壳原理花生壳原理。
花生壳是一种网络穿透工具,可以让内网主机通过映射到公网IP地址的方式实现对外访问。
其原理主要是通过NAT穿透和端口映射来实现的。
NAT穿透是指在NAT设备(如路由器)后面的内网主机能够主动发起对外部网络的连接。
由于NAT设备会对内网主机的IP地址和端口进行转换,使得外部网络无法直接访问内网主机。
花生壳利用了一些特殊的技术手段,通过和花生壳服务器的交互,实现了NAT穿透功能。
在花生壳的工作过程中,首先内网主机会和花生壳服务器建立连接,然后花生壳服务器会为内网主机分配一个公网IP地址和端口,外部网络就可以通过这个公网IP地址和端口来访问内网主机。
花生壳服务器会对外部网络发起的请求进行转发,从而实现了对内网主机的访问。
除了NAT穿透,花生壳还利用了端口映射的技术。
端口映射是指将外部网络的请求映射到内网主机的指定端口上。
花生壳会将外部网络对公网IP地址和端口的请求转发到内网主机的指定端口上,从而实现了对内网主机的访问。
总的来说,花生壳的原理是通过NAT穿透和端口映射来实现内网主机对外部网络的访问。
通过和花生壳服务器的交互,内网主机可以获得一个公网IP地址和端口,外部网络就可以通过这个公网IP地址和端口来访问内网主机。
花生壳利用了一些特殊的技术手段,使得即使在NAT设备后面的内网主机也能够实现对外部网络的访问。
总的来说,花生壳的原理是通过NAT穿透和端口映射来实现内网主机对外部网络的访问。
通过和花生壳服务器的交互,内网主机可以获得一个公网IP地址和端口,外部网络就可以通过这个公网IP地址和端口来访问内网主机。
花生壳利用了一些特殊的技术手段,使得即使在NAT设备后面的内网主机也能够实现对外部网络的访问。
免费域名--花生壳绑定tomcat 花生壳路由器的设置免费域名--花生壳绑定tomcat 花生壳路由器的设置1.申请完护照后在花生壳网站上申请免费域名。
注册花生壳得到免费域名并激活2.路由器的设置a.先登陆你的路由器管理界面(浏览器里输入192.168.1.1,默认的管理员用户名密码都是admin,只要你的路由器密码没有被修改过,就用这个登陆)b.设置“虚拟服务器”内容为:服务端口:80,ip地址:192.168.0.*(*就是你ip的最后一位),协议:http如果你还想添加ftp服务,那只需要再添加一个端口号为21的,其他设置和上面的web的设置一样。
然后就是保存c.设置“DMZ主机”启用DMZ主机,并且在DMZ主机ip地址里写你的地址。
保存。
3.tomcat 在server.xml文件,把端口号改为80,添加<Host name="域名" appBase="webapps" unpackWARs="true" autoDeploy="true"xmlValidation="false" xmlNamespaceAware="false"><Context docBase="C:/Tomcat 6.0/webapps" path="项目名"reloadable="true" debug="0"/></Host>C:/Tomcat 6.0/webapps 物理路径下面是在网上搜的有朋友搭建好了一定要分享一下下免费域名--花生壳绑定tomcat文章分类:Web前端有天晚上,有一个网友加我为好友,问我关于tomcat绑定域名的方法。
说实话,他那个是花生壳的免费域名,我用过,但是我用的时候是有端口号和项目名称的,那天晚上我就在想,既然域名都可以去掉端口号和项目名称(也就是直接访问域名即可),那么花生壳也是可以的。
花生壳动态域名解析原理1.引言花生壳是一款非常流行的动态域名解析工具,通过花生壳,用户可以将动态I P地址映射到一个固定的域名上,从而方便地访问家庭或者办公室内的服务器。
本文将介绍花生壳的动态域名解析原理。
2.背景知识在互联网中,I P地址是用于识别设备的一串数字,而域名则是为了方便用户记忆而进行的映射。
静态域名解析是将一个固定的域名映射到一个固定的I P地址上,而动态域名解析则是将一个域名映射到一个动态的IP 地址上。
3.动态域名解析原理动态域名解析需要解决一个问题,即动态I P地址的变化如何及时更新到域名解析服务器上。
花生壳通过以下几个步骤来完成动态域名解析:3.1注册域名用户需要先去域名注册商那里注册一个域名,并将域名解析服务器的地址配置到域名服务商提供的控制面板上。
3.2启动花生壳客户端用户在本地设备上启动花生壳客户端,客户端会与花生壳服务器建立连接,并将本地设备的I P地址发送给服务器。
3.3I P地址同步花生壳服务器会记录用户设备的I P地址,并定期检测IP地址是否发生变化。
当I P地址变化时,服务器会及时通知花生壳客户端进行更新。
3.4D N S更新当花生壳客户端收到服务器的通知后,它会找到注册的域名对应的解析记录,并将新的IP地址更新到相应的解析记录上。
这样,域名解析服务器上存储的IP地址就会及时更新。
4.优点与应用场景花生壳动态域名解析具有以下优点和应用场景:-方便远程访问:通过花生壳动态域名解析,用户可以方便地远程访问自己家中或者办公室内的设备,如摄像头、电脑等。
-免费使用:花生壳提供免费的动态域名解析服务,用户只需注册域名即可免费使用。
-自动更新:花生壳客户端会自动检测I P地址的变化,并及时更新到域名解析服务器上,无需手动操作。
5.结论花生壳动态域名解析原理通过与花生壳服务器的连接和定期的I P地址检测,实现了将动态I P地址与固定域名的映射。
这一技术方便了用户的远程访问,并且提供了一个免费、自动更新的解决方案。
通过花生壳进行域名解析的方法
A6大部分用户是将服务器部署在内网当中,通过路由器连接到互联网。
为了使外网用户可以访问A6的服务,可以推荐用户使用花生壳程序提供的域名解析服务。
以下为具体的操作步骤。
一.下载并安装花生壳客户端程序
1.访问/PeanutHull/PeanutHull_Download.asp这个网址来下载最新版本的
花生壳客户端,目前为5.1.0.1
2.执行下载后的安装程序进行安装
二.注册账号并申请域名
1.访问/Passport/Passport_Register.asp这个网址,填写个人信息进行账号
注册
2.注册成功后会自动获得一个免费域名,如:
3.打开客户端,使用注册的用户名密码登录
三.修改tomcat配置文件
1.将Aisino\A6\container\conf \server.xml中的
一段修改为
即把两处localhost修改为申请到的域名
2.重启tomcat服务
四.进行端口映射(直接拨号上网的机器可跳过此步骤)
1.要求服务器是通过路由器连入互联网,并且设定了固定IP
2.通过http://192.168.1.1/登录路由器管理界面
3.在转发规则选项中进行设置,将对8889端口的访问转发到装有A6企业管理软件的服务
器,具体设置如下图:
五.修改客户端url.ini文件
将客户端bin目录下的url.ini文件中的IP地址修改为申请到的域名。
通过花生壳进行域名解析的方法
A6大部分用户是将服务器部署在内网当中,通过路由器连接到互联网。
为了使外网用户可以访问A6的服务,可以推荐用户使用花生壳程序提供的域名解析服务。
以下为具体的操作步骤。
一.下载并安装花生壳客户端程序
1.访问/PeanutHull/PeanutHull_Download.asp这个网址来下载最新版本的
花生壳客户端,目前为5.1.0.1
2.执行下载后的安装程序进行安装
二.注册账号并申请域名
1.访问/Passport/Passport_Register.asp这个网址,填写个人信息进行账号
注册
2.注册成功后会自动获得一个免费域名,如:
3.打开客户端,使用注册的用户名密码登录
三.修改tomcat配置文件
1.将Aisino\A6\container\conf \server.xml中的
一段修改为
即把两处localhost修改为申请到的域名
2.重启tomcat服务
四.进行端口映射(直接拨号上网的机器可跳过此步骤)
1.要求服务器是通过路由器连入互联网,并且设定了固定IP
2.通过http://192.168.1.1/登录路由器管理界面
3.在转发规则选项中进行设置,将对8889端口的访问转发到装有A6企业管理软件的服务
器,具体设置如下图:
五.修改客户端url.ini文件
将客户端bin目录下的url.ini文件中的IP地址修改为申请到的域名。