常见机房线路/防御简析
【线路质量】
从高到低,联通移动也可以接入电信线路,海外线路排序不一定准确。
CN2GIA(中国电信 | China Telecom Next Generation Carrier Network - Global Internet Access)
CN2GIA[ZNET](中国电信 | Zenlayer) // Zenlayer分销的GIA,物美价廉,速度很快
CN2GIA[DGC](中国电信 | Digicore) // DGCHost分销的GIA,日常被打,超售严重
CN2GT | GN2GIS(中国电信 | China Telecom Next Generation Carrier Network - Global IP Transit)
CN163[NCP](中国电信 | China Telecom ChinaNet 163 - New Crossing-Pacific Cable System)
CN163(中国电信 | China Telecom ChinaNet 163)
CU(中国联通 | China Unicom)
CM(中国移动 | China Mobile)
HE(美国 | 飓风电子 | Hurricane Electric)
PCCW | HKT(香港 | 电讯盈科 | Pacific Century CyberWorks | 香港电讯 | Hong Kong Telecom)
Comcast(美国 | 康卡斯特 | Comcast Corporation)
NTT(日本 | NTT Communications | 日本电信电话 | Nippon Telegraph and Telephone)
ZAYO(美国 | Zayo Group)
TATA(印度 | 塔塔集团 | Tata Communications | VSNL)
XO(美国 | XO Communications | Nextlink Communications | Concentric Network | Allegiance Telecom)
CL | L3(美国 | 世纪电信 | CenturyLink | Level3)
Cogent(美国 | Cogent Communications | 狗通)
GTT(美国 | GTT Communications | nLayer)
Telia(瑞典 | 特利亚电信 | Telia Carrier | TeliaSonera International Carrier | TSIC)
【中美机房线路关系表】
数据中心大全:https://www.datacentermap.com/sitemap.html
没有接入CN2的机房也有很多,因为线路太慢不适合国内,所以暂时没做太多统计。
机房括号内为地址,线路括号内为商家。
[地区] 洛杉矶 | Los Angeles | LAX
- [机房] Cera | CeraNetworks | CloudRadium (Garland Center | 1200 W 7th
St)
--- [线路] CN2GIA (CNServers , HostDare-CKVM , OLVPS , wikihost)
- [机房] CoreSite LA1 (One Wilshire | 624 S Grand Ave)
--- [线路] CN2GIA (GigsGigsCloud , Bandwagon-DC9)
- [子机房] 51idc | Anchnet | 安畅
--- [线路] CN2GIA (RFCHost-LA2[电信])
- [子机房] Zenlayer | C3 | C3Edge
--- [线路] CN2GT[ZNET] (Bandwagon-DC8 , QYfou , RFCHost-LA2[托管/联通/移动])
- [机房] CoreSite LA2 (Wilshire Annex | 900 N Alameda St #200)
--- [线路] CN2GIA[DGC] (DGCHost , Hostflyte-LA2)
- [机房] QN | QuadraNet (Telecom Center | 530 W 6th St)
--- [线路] CN2GT (Bandwagon-DC3 , Bandwagon-DC2 , HostUS-LAX03)
--- [线路] CN2GIA[DGC] (AnyNode-LA , Hostodo-ASIA)
- [机房] KT | Krypt (One Wilshire | 624 S Grand Ave)
--- [线路] CN2GT (Krypt)
- [机房] PS | Psychz (One Wilshire | 624 S Grand Ave)
--- [线路] CN2GT (PhotonVPS , HostUS-LAX02)
--- [线路] Mixed (QYfou , PnZHost)
- [机房] Choopa (One Wilshire | 624 S Grand Ave)
--- [线路] CN163 (Vultr)
- [机房] MC | Multacom (Aon Center | 707 Wilshire Blvd)
--- [线路] CN163 (Bandwagon-DC4)
- [机房] GF | GlobalFrag | LayerHost (One Wilshire | 624 S Grand Ave)
- [机房] DR | Digital Realty | DRT | Digital Realty Trust (600 W 7th St)
-- [线路] CN2GIA[ZNET] (Bandwagon-DC6)
[地区] 圣何塞 | San Jose | SJC
- [机房] CoreSite (55 S Market St #104)
- [子机房] RAK | RAKsmart | PETA | Petaexpress | PEG TECH | Pegasus Technologies
--- [线路] CN2GIA (RAKsmart)
- [机房] DCS | DCSmanage
--- [线路] CN2GIA (TripodCloud)
[地区] 波特兰 | Portland | PDX
- [机房] Flexential Hillsboro 2 (5737 NE Huffman St)
- [子机房] Cera | CeraNetworks | CloudRadium
--- [线路] CN163[NCP] (wikihost)
[地区] 维加斯 | Las Vegas | LAS
- [机房] Frantech (Fiberhub | 1110 Palms Airport Dr Ste 110)
--- [线路] CN2GIA[DGC] (BuyVM)
【高防解决方案】
常备一个抗DDOS/CC的方案是很重要的,有高防的话线路不会太好,一般都是牺牲访问速度换取防御量。
高防需要从买来机器就开始用,被打后才套CF是没用的,源IP还是会被查到。
DNS历史查询:https://assbbs.com/thread-20342.htm
cloudflare.com类型:多国CDN,大陆连美国
套餐:免费、20美元
速度:3/5
DD防御:无限
CC防御:5秒盾、付费WAF
版权争议:转发投诉
成人内容:允许,绅士动漫友好
ddos-guard.net类型:多国CDN,大陆连俄国(详情)
套餐:免费、15美元
速度:4/5
DD防御:无限
CC防御:5秒盾(免费版强制开启)、付费WAF
版权争议:转发投诉
成人内容:允许,绅士动漫友好
voxility.com类型:多国ISP
套餐:IDC决定
速度:2/5
DD防御:无限(被打时SSL证书会被替换,需要给服务器IP加安装SSL证书来解决)
CC防御:无
版权争议:转发投诉(罗马尼亚)、暂停服务(其他地区)
成人内容:允许,绅士动漫参照各国法律(已知洛杉矶、罗马尼亚允许)
ovh.com类型:多国IDC
套餐:IDC决定
速度:1/5(测试)
DD防御:无限
CC防御:无
版权争议:暂停服务
成人内容:允许,绅士动漫仅限法国(图站参考yande.re)
psychz.net类型:多国IDC
套餐:IDC决定
速度:4/5(测试)
DD防御:0-500G
CC防御:无
版权争议:暂停服务
成人内容:允许,绅士动漫参照各国法律(已知洛杉矶允许)
ceranetworks.com类型:美国IDC
套餐:IDC决定
速度:5/5
DD防御:0-500G
CC防御:有
版权争议:暂停服务
成人内容:允许(需发工单交涉),绅士动漫友好(已知洛杉矶允许)
colocrossing.com类型:美国IDC
套餐:IDC决定(纽约Buffalo)
速度:2/5
DD防御:0-20G
CC防御:无
版权争议:暂停服务
成人内容:允许,绅士动漫参照各州法律(已知洛杉矶允许)
江苏/广东电信天翼校园宽带使用路由器
方法亲测有效,操作不难,通用性极高
广东电信天翼校园宽带的“一人一号一机,连接需要专门app,不允许使用路由器开wifi整个宿舍一起用”的霸王条款,在此种环境下催生了很多破解路由器,明明成本才几十,偏偏炒到了几百卖出去,最有名气的就是CrazyBox了。这为我们上网筑起了一道高高的壁垒,为了盈利真是不择手段,专坑学生。
下面将要分享的校园宽带使用路由器的方法十分简单,没有什么技术含量,希望大家都能愉快地用上wifi!
操作步骤:
!> 以下步骤仅第一次需要设置,以后不用操作:
- 路由器拔掉网线,只接电源线,正常开启wifi。
- 将办理天翼校园宽带的手机卡插入电信手机,此电信手机连上路由器的wifi。其他设备最好全部断开。
- 打开电信手机上的浏览器,进入路由管理页面,常见的是192.168.1.1、192.168.0.1等,默认密码一般为admin或root,如不清楚的可以在路由器机身查找。找到Wan口配置(外网配置,网络配置)这类的菜单选项。
- 将网络连接方式修改为动态ip方式(DHCP模式),如默认是,不用修改。
- 选择自动设定DNS服务器。
建议使用公共DNS。如阿里DNS:223.5.5.5 223.6.6.6 或支持纯净解析的Pure DNS 123.207.137.88 202.141.176.93等。(此步可略过) - 克隆路由器Wan口地址为手机MAC地址。设置完成后在管理页面执行重启路由器。(不要直接断开电源,那样无法保存已修改数据)
!> 以上只需第一次设置,之后每次连接仅需以下步骤:
- 将网线一端插入网口,一端插入路由器Lan口(此时路由即相当于交换机),重启路由,这一步可以暴力得直接断开电源再插上,效果相同。
- 路由器重启完毕后,此时用手机连接上路由Wifi,打开掌上大学(广东校园宽带)。
- 前面步骤正确的话,进去之后会有“一键上网”选项,点击连接。(如没有“一键上网”选项,请退出APP重新进入,若还没有请检查第一步中MAC地址是否正确克隆,重启路由器。)成功连接网络后此手机已可上网,但其他连接路由器的设备暂时无法上网。
- 直接断开路由器电源(这里不要选重启!!!),将路由器Lan口上的线拔出插到Wan口。再插上路由器电源等待开机即可。
- 若上一步开机后无Internet访问,请重来。一般情况下一遍即可连接上。
- 连上网了,就可以尽情畅享Wifi了!!!
继承与多态 - 定义汽车类Auto,由其派生出卡车类Truck
一、实验目的
- 理解继承的概念;
- 掌握虚函数的定义;
- 掌握虚函数实现多态的方法;
二、实验内容和要求
定义汽车类Auto(属性:轮子数wheel,颜色color,行为:前进move),由其派生出卡车类Truck(属性:装载量load,行为:开车门open),二者都包含虚函数speak()、构造函数和析构函数,声明一个Auto指针,分别指向Auto对象和Truck对象,调用speak()函数,观察运行结果。
三、实验代码
#include<iostream>
using namespace std;
class Auto
{
private:
int wheel;
const char *color;
public:
Auto(int wheel,const char *color)
{
this->wheel=wheel;
this->color=color;
}
~Auto()
{
cout<<"析构函数:"<<wheel<<'\n';
}
void move()
{
cout<<"汽车前进\n"<<'\n';
}
virtual void speak()
{
cout << "汽车类虚函数" << '\n';
cout << "轮子数:" << wheel << '\n';
cout << "颜色:" << color << '\n';
}
};
class Truck:public Auto
{
private:
double load; //装载量,单位t吨
public:
Truck(int wheel,const char *color,double load):Auto(wheel,color)
{
this->load=load;
}
~Truck()
{
cout<<"析构函数:"<<"Truck"<<'\n';
}
void open()
{
cout<<"汽车门打开\n"<<'\n';
}
void speak()
{
cout << "卡车类虚函数" << '\n';
Auto::speak();
cout<<"装载量:"<<load<<'\n';
}
};
int main()
{
Auto a1(4,"Black");
Truck t1(6,"Blue",10);
Auto *obj=&a1;
obj->speak();
a1.move();
obj=&t1;
obj->speak();
t1.open();
system ("pause");
return 0;
}
设计一个人类Person,由人类派生出学生类Student 和教师类Teacher
#include<iostream>
using namespace std;
class Person
{
private:
const char *name;
int age;
const char *sex;
public:
Person(const char *name,int age,const char *sex)
{
this->name=name;
this->age=age;
this->sex=sex;
cout<<"构造函数:"<<name<<"\n";
}
~Person()
{
cout<<"析构函数:"<<name<<"\n";
}
void display()
{
cout<<"姓名:"<<name<<"\n";
cout<<"年龄:"<<age<<"\n";
cout<<"性别:"<<sex<<"\n";
}
};
class Student:public Person
{
private:
const char *Snumber;
double score;
public:
Student(const char *name,int age,const char *sex,const char *Snumber,double score):Person(name,age,sex)
{
this->Snumber=Snumber;
this->score=score;
cout<<"构造函数:"<<Snumber<<"\n";
}
~Student()
{
cout<<"析构函数:"<<Snumber<<"\n";
}
void display()
{
Person::display();
cout<<"学号:"<<Snumber<<"\n";
cout<<"成绩:"<<score<<"\n";
}
};
class Teacher:public Person
{
private:
const char *Tnumber;
double Tage;
public:
Teacher(const char *name,int age,const char *sex,const char *Tnumber,double Tage):Person(name,age,sex)
{
this->Tnumber=Tnumber;
this->Tage=Tage;
cout<<"构造函数:"<<Tnumber<<"\n";
}
~Teacher()
{
cout<<"析构函数:"<<Tnumber<<"\n";
}
void display()
{
Person::display();
cout<<"工号:"<<Tnumber<<"\n";
cout<<"教龄:"<<Tage<<"\n";
}
};
void main()
{
Teacher t1("Lina",26,"女","18120001",3);
Student s1("Xiaoming",18,"男","10180100",98);
t1.display();
s1.display();
system ("pause");
}