diff --git a/.gitignore b/.gitignore index 0600ed5..731e9f8 100644 --- a/.gitignore +++ b/.gitignore @@ -204,4 +204,5 @@ __marimo__/ # 业务文件 *.crt -config.csv \ No newline at end of file +config.csv +fail.csv \ No newline at end of file diff --git a/config.jg.bak.csv b/config.jg.bak.csv index 36a4c6e..ab19750 100644 --- a/config.jg.bak.csv +++ b/config.jg.bak.csv @@ -1,221 +1,223 @@ -index,name,code,gateway,public,mask,private,domain,cert -1,宣城,ahxc215,43.226.59.1,43.226.59.10,24,192.168.199.1,ahxc,server.crt -2,宿州,ahsz216,43.226.59.1,43.226.59.11,24,192.168.199.2,ahsz,server.crt -3,阜阳,ahfy225,43.226.59.1,43.226.59.12,24,192.168.199.3,ahfy,server.crt -4,合肥,ahhf224,43.226.59.1,43.226.59.13,24,192.168.199.4,ahhf,server.crt -5,淮南,ahhn222,43.226.59.1,43.226.59.14,24,192.168.199.5,ahhn,server.crt -6,铜陵,ahtl218,43.226.59.1,43.226.59.15,24,192.168.199.6,ahtl,server.crt -7,马鞍山,ahmas219,43.226.59.1,43.226.59.16,24,192.168.199.7,ahmas,server.crt -8,黄山,ahhs221,43.226.59.1,43.226.59.17,24,192.168.199.8,ahhs,server.crt -9,亳州,ahbz228,43.226.59.1,43.226.59.18,24,192.168.199.9,ahbz,server.crt -10,安庆,ahaq230,43.226.59.1,43.226.59.19,24,192.168.199.10,ahaq,server.crt -11,淮北,ahhb223,43.226.59.1,43.226.59.20,24,192.168.199.11,ahhb,server.crt -12,滁州,ahcz226,43.226.59.1,43.226.59.21,24,192.168.199.12,ahcz,server.crt -13,芜湖,ahwh217,43.226.59.1,43.226.59.22,24,192.168.199.13,ahwh,server.crt -14,六安,ahla220,43.226.59.1,43.226.59.23,24,192.168.199.14,ahla,server.crt -15,蚌埠,ahbb229,43.226.59.1,43.226.59.24,24,192.168.199.15,ahbb,server.crt -16,池州,ahchz227,43.226.59.1,43.226.59.25,24,192.168.199.16,ahchiz,server.crt -17,营口,lnlyk196,43.226.59.1,43.226.59.26,24,192.168.199.17,lnyk,server.crt -18,鞍山,lnas204,43.226.59.1,43.226.59.27,24,192.168.199.18,lnas,server.crt -19,抚顺,lnfs201,43.226.59.1,43.226.59.28,24,192.168.199.19,lnfs,server.crt -20,沈阳,lnsy198,43.226.59.1,43.226.59.29,24,192.168.199.20,lnsy,server.crt -21,大连,lndl202,43.226.59.1,43.226.59.30,24,192.168.199.21,lndl,server.crt -22,朝阳,lncy203,43.226.59.1,43.226.59.31,24,192.168.199.22,lnzy,server.crt -23,盘锦,lnpj199,43.226.59.1,43.226.59.32,24,192.168.199.23,lnpj,server.crt -24,葫芦岛,lnhld200,43.226.59.1,43.226.59.33,24,192.168.199.24,lnhld,server.crt -25,铁岭,lntl197,43.226.59.1,43.226.59.34,24,192.168.199.25,lntl,server.crt -26,攀枝花,scpzh148,43.226.59.1,43.226.59.35,24,192.168.199.26,scpzh,server.crt -27,自贡,sczg146,43.226.59.1,43.226.59.36,24,192.168.199.27,sczg,jg/36.crt -28,内江,scnj149,43.226.59.1,43.226.59.37,24,192.168.199.28,scnj,server.crt -29,成都,sccd157,43.226.59.1,43.226.59.38,24,192.168.199.29,sccd,server.crt -30,广元,scgy154,43.226.59.1,43.226.59.39,24,192.168.199.30,scgy,server.crt -31,德阳,scdy155,43.226.59.1,43.226.59.40,24,192.168.199.31,scdy,server.crt -32,泸州,sclz152,43.226.59.1,43.226.59.41,24,192.168.199.32,sclz,server.crt -33,乐山,scls153,43.226.59.1,43.226.59.42,24,192.168.199.33,scls,server.crt -34,绵阳,scmy151,43.226.59.1,43.226.59.43,24,192.168.199.34,scmy,server.crt -35,达州,scdz156,43.226.59.1,43.226.59.44,24,192.168.199.35,scdz,server.crt -36,南充,scnc150,43.226.59.1,43.226.59.45,24,192.168.199.36,scnc,server.crt -37,宜宾,scyb147,43.226.59.1,43.226.59.46,24,192.168.199.37,scyb,server.crt -38,保定,hbbd169,43.226.59.1,43.226.59.47,24,192.168.199.38,hbbd,server.crt -39,张家口,hbzjk159,43.226.59.1,43.226.59.48,24,192.168.199.39,hbzjk,server.crt -40,沧州,hbcz168,43.226.59.1,43.226.59.49,24,192.168.199.40,hbcz,server.crt -41,秦皇岛,hbqhd163,43.226.59.1,43.226.59.50,24,192.168.199.41,hbqhd,server.crt -42,邯郸,hbhd166,43.226.59.1,43.226.59.51,24,192.168.199.42,hbhd,server.crt -43,唐山,hbts161,43.226.59.1,43.226.59.52,24,192.168.199.43,hbts,server.crt -44,廊坊,hblf164,43.226.59.1,43.226.59.53,24,192.168.199.44,hblf,server.crt -45,承德,hbcd167,43.226.59.1,43.226.59.54,24,192.168.199.45,hbcd,server.crt -46,石家庄,hbsjz162,43.226.59.1,43.226.59.55,24,192.168.199.46,hbsjz,server.crt -47,衡水,hbhs165,43.226.59.1,43.226.59.56,24,192.168.199.47,hbhshui,server.crt -48,邢台,hbxt160,43.226.59.1,43.226.59.57,24,192.168.199.48,hbxt,server.crt -49,台州,zjtz135,43.226.59.1,43.226.59.58,24,192.168.199.49,zjtz,server.crt -50,嘉兴,zjjx141,43.226.59.1,43.226.59.59,24,192.168.199.50,zjjx,server.crt -51,宁波,zjnb138,43.226.59.1,43.226.59.60,24,192.168.199.51,zjnb,jg/60.crt -52,杭州,zjhz143,43.226.59.1,43.226.59.61,24,192.168.199.52,zjhz,jg/61.crt -53,绍兴,zjsx136,43.226.59.1,43.226.59.62,24,192.168.199.53,zjsx,jg/62.crt -54,丽水,zjls139,43.226.59.1,43.226.59.63,24,192.168.199.54,zjls,jg/63.crt -55,温州,zjwz134,43.226.59.1,43.226.59.64,24,192.168.199.55,zjwz,jg/64.crt -56,湖州,zjhz142,43.226.59.1,43.226.59.65,24,192.168.199.56,zjhuz,jg/65.crt -57,舟山,zjzs133,43.226.59.1,43.226.59.66,24,192.168.199.57,zjzs,jg/66.crt -58,衢州,zjqz137,43.226.59.1,43.226.59.67,24,192.168.199.58,zjqz,jg/67.crt -59,金华,zjjh140,43.226.59.1,43.226.59.68,24,192.168.199.59,zjjh,jg/68.crt -60,海口,hnhk172,43.226.59.1,43.226.59.69,24,192.168.199.60,hnhk,jg/69.crt -61,文昌,hnwc170,43.226.59.1,43.226.59.70,24,192.168.199.61,hnwc,jg/70.crt -62,三亚,hnsy171,43.226.59.1,43.226.59.71,24,192.168.199.62,hnsya,jg/71.crt -63,上海,sh130,43.226.59.1,43.226.59.72,24,192.168.199.63,sh,jg/72.crt -64,昆明,ynkm144,43.226.59.1,43.226.59.73,24,192.168.199.64,ynkm,jg/73.crt -65,呼和浩特,nmghhht192,43.226.59.1,43.226.59.74,24,192.168.199.65,nmghhht,jg/74.crt -66,赤峰,nmgcf194,43.226.59.1,43.226.59.75,24,192.168.199.66,nmgcf,jg/75.crt -67,鄂尔多斯,nmgeeds193,43.226.59.1,43.226.59.76,24,192.168.199.67,nmgeeds,jg/76.crt -68,通辽,nmgtl190,43.226.59.1,43.226.59.77,24,192.168.199.68,nmgtl,jg/77.crt -69,包头,nmgbt195,43.226.59.1,43.226.59.78,24,192.168.199.69,nmgbt,jg/78.crt -70,呼伦贝尔,nmghlbe191,43.226.59.1,43.226.59.79,24,192.168.199.70,nmghlbe,jg/79.crt -71,南昌,jxnc210,43.226.59.1,43.226.59.80,24,192.168.199.71,jxnc,jg/80.crt -72,鹰潭,jxyt205,43.226.59.1,43.226.59.81,24,192.168.199.72,jxyt,jg/81.crt -73,抚州,jxfz215,43.226.59.1,43.226.59.82,24,192.168.199.73,jxfz,jg/82.crt -74,新余,jxxy207,43.226.59.1,43.226.59.83,24,192.168.199.74,jxxy,jg/83.crt -75,景德镇,jxjdz212,43.226.59.1,43.226.59.84,24,192.168.199.75,jxjdz,jg/84.crt -76,萍乡,jxpx209,43.226.59.1,43.226.59.85,24,192.168.199.76,jxpx,jg/85.crt -77,上饶,jxsr208,43.226.59.1,43.226.59.86,24,192.168.199.77,jxsr,jg/86.crt -78,九江,jxjj211,43.226.59.1,43.226.59.87,24,192.168.199.78,jxjj,jg/87.crt -79,吉安,jxja213,43.226.59.1,43.226.59.88,24,192.168.199.79,jxja,jg/88.crt -80,宜春,jxyc206,43.226.59.1,43.226.59.89,24,192.168.199.80,jxyc,jg/89.crt -81,赣州,jxgz214,43.226.59.1,43.226.59.90,24,192.168.199.81,jxgz,jg/90.crt -82,德州,sddz187,43.226.59.1,43.226.59.91,24,192.168.199.82,sddz,jg/91.crt -83,淄博,sdzb173,43.226.59.1,43.226.59.92,24,192.168.199.83,sdzb,jg/92.crt -84,潍坊,sdwf176,43.226.59.1,43.226.59.93,24,192.168.199.84,sdwf,jg/93.crt -85,烟台,sdyt175,43.226.59.1,43.226.59.94,24,192.168.199.85,sdyt,jg/94.crt -86,菏泽,sdhz185,43.226.59.1,43.226.59.95,24,192.168.199.86,sdhz,jg/95.crt -87,威海,sdwh177,43.226.59.1,43.226.59.96,24,192.168.199.87,sdwh,jg/96.crt -88,枣庄,sdzz174,43.226.59.1,43.226.59.97,24,192.168.199.88,sdzz,jg/97.crt -89,泰安,sdta178,43.226.59.1,43.226.59.98,24,192.168.199.89,sdta,jg/98.crt -90,济宁,sdjn183,43.226.59.1,43.226.59.99,24,192.168.199.90,sdjin,jg/99.crt -91,滨州,sdbz188,43.226.59.1,43.226.59.100,24,192.168.199.91,sdbz,jg/100.crt -92,东营,sddy186,43.226.59.1,43.226.59.101,24,192.168.199.92,sddy,jg/101.crt -93,日照,sdrz179,43.226.59.1,43.226.59.102,24,192.168.199.93,sdrz,jg/102.crt -94,青岛,sdqd180,43.226.59.1,43.226.59.103,24,192.168.199.94,sdqd,jg/103.crt -95,临沂,sdly181,43.226.59.1,43.226.59.104,24,192.168.199.95,sdly,jg/104.crt -96,济南,sdjn184,43.226.59.1,43.226.59.105,24,192.168.199.96,sdjn,jg/105.crt -97,聊城,sdlc182,43.226.59.1,43.226.59.106,24,192.168.199.97,sdlc,jg/106.crt -98,商丘,hnsq151,43.226.59.1,43.226.59.107,24,192.168.199.98,hnsq,server.crt -99,安阳,hnay158,43.226.59.1,43.226.59.108,24,192.168.199.99,hnay,server.crt -100,开封,hnkf155,43.226.59.1,43.226.59.109,24,192.168.199.100,hnkf,server.crt -101,新乡,hnxx150,43.226.59.1,43.226.59.110,24,192.168.199.101,hnxx,server.crt -102,洛阳,hnly154,43.226.59.1,43.226.59.111,24,192.168.199.102,hnly,server.crt -103,信阳,hnxy149,43.226.59.1,43.226.59.112,24,192.168.199.103,hnxy,jg/112.crt -104,周口,hnzk146,43.226.59.1,43.226.59.113,24,192.168.199.104,hnzk,jg/113.crt -105,漯河,hnlh153,43.226.59.1,43.226.59.114,24,192.168.199.105,hnlh,server.crt -106,焦作,hnjz156,43.226.59.1,43.226.59.115,24,192.168.199.106,hnjz,server.crt -107,驻马店,hnzmd145,43.226.59.1,43.226.59.116,24,192.168.199.107,hnzmd,server.crt -108,鹤壁,hnhb157,43.226.59.1,43.226.59.117,24,192.168.199.108,hnhb,server.crt -109,郑州,hnzz147,43.226.59.1,43.226.59.118,24,192.168.199.109,hnzz,server.crt -110,南阳,hnny152,43.226.59.1,43.226.59.119,24,192.168.199.110,hnny,jg/119.crt -111,许昌,hnxc148,43.226.59.1,43.226.59.120,24,192.168.199.111,hnxc,server.crt -112,桂林,gxgl182,43.226.59.1,43.226.59.121,24,192.168.199.112,gxgl,jg/121.crt -113,贵港,gxgg183,43.226.59.1,43.226.59.122,24,192.168.199.113,gxgg,jg/122.crt -114,北海,gxbh184,43.226.59.1,43.226.59.123,24,192.168.199.114,gxbh,jg/123.crt -115,南宁,gxnn180,43.226.59.1,43.226.59.124,24,192.168.199.115,gxnn,jg/124.crt -116,柳州,gxlz181,43.226.59.1,43.226.59.125,24,192.168.199.116,gxlz,jg/125.crt -117,钦州,gxqz179,43.226.59.1,43.226.59.126,24,192.168.199.117,gxqz,jg/126.crt -118,玉林,gxyl178,43.226.59.1,43.226.59.127,24,192.168.199.118,gxyl,jg/127.crt -119,银川,nxyc189,43.226.59.1,43.226.59.128,24,192.168.199.119,nxyc,jg/128.crt -120,大同,sxdt172,43.226.59.1,43.226.59.129,24,192.168.199.120,sxdt,jg/129.crt -121,晋城,sxjc171,43.226.59.1,43.226.59.130,24,192.168.199.121,sxjc,jg/130.crt -122,长治,sxcz163,43.226.59.1,43.226.59.131,24,192.168.199.122,sxcz,jg/131.crt -123,阳泉,sxyq165,43.226.59.1,43.226.59.132,24,192.168.199.123,sxyq,jg/132.crt -124,临汾,sxlf170,43.226.59.1,43.226.59.133,24,192.168.199.124,sxlf,jg/133.crt -125,吕梁,sxll169,43.226.59.1,43.226.59.134,24,192.168.199.125,sxll,jg/134.crt -126,太原,sxty167,43.226.59.1,43.226.59.135,24,192.168.199.126,sxty,jg/135.crt -127,忻州,sxxz166,43.226.59.1,43.226.59.136,24,192.168.199.127,sxxz,jg/136.crt -128,朔州,sxsz168,43.226.59.1,43.226.59.137,24,192.168.199.128,sxsz,jg/137.crt -129,运城,sxyc164,43.226.59.1,43.226.59.138,24,192.168.199.129,sxyc,jg/138.crt -130,株洲,hnzz235,43.226.59.1,43.226.59.139,24,192.168.199.130,hnzhuz,jg/139.crt -131,邵阳,hnsy239,43.226.59.1,43.226.59.140,24,192.168.199.131,hnsy,jg/140.crt -132,郴州,hncz241,43.226.59.1,43.226.59.141,24,192.168.199.132,hncz,server.crt -133,长沙,hncs236,43.226.59.1,43.226.59.142,24,192.168.199.133,hncs,jg/142.crt -134,湘潭,hnxt238,43.226.59.1,43.226.59.143,24,192.168.199.134,hnxt,jg/143.crt -135,衡阳,hnhy240,43.226.59.1,43.226.59.144,24,192.168.199.135,hnhy,jg/144.crt -136,岳阳,hnyy237,43.226.59.1,43.226.59.145,24,192.168.199.136,hnyy,jg/145.crt -137,三明,fjsm208,43.226.59.1,43.226.59.146,24,192.168.199.137,fjsming,jg/146.crt -138,南平,fjnp212,43.226.59.1,43.226.59.147,24,192.168.199.138,fjnp,jg/147.crt -139,厦门,fjxm207,43.226.59.1,43.226.59.148,24,192.168.199.139,fjsm,jg/148.crt -140,龙岩,fjly213,43.226.59.1,43.226.59.149,24,192.168.199.140,fjly,jg/149.crt -141,宁德,fjnd211,43.226.59.1,43.226.59.150,24,192.168.199.141,fjnd,jg/150.crt -142,泉州,fjqz209,43.226.59.1,43.226.59.151,24,192.168.199.142,fjqz,jg/151.crt -143,福州,fjfz214,43.226.59.1,43.226.59.152,24,192.168.199.143,fjfz,jg/152.crt -144,莆田,fjpt210,43.226.59.1,43.226.59.153,24,192.168.199.144,fjpt,jg/153.crt -145,六盘水,gzlps176,43.226.59.1,43.226.59.154,24,192.168.199.145,gzlps,jg/154.crt -146,黔东南,gzqdn175,43.226.59.1,43.226.59.155,24,192.168.199.146,gzqdn,jg/155.crt -147,贵阳,gzgy177,43.226.59.1,43.226.59.156,24,192.168.199.147,gzgy,jg/156.crt -148,遵义,gzzy173,43.226.59.1,43.226.59.157,24,192.168.199.148,gzzy,jg/157.crt -149,铜仁,gztr174,43.226.59.1,43.226.59.158,24,192.168.199.149,gztr,jg/158.crt -150,渭南,sxwn160,43.226.59.1,43.226.59.159,24,192.168.199.150,sxwn,jg/159.crt -151,宝鸡,sxbj162,43.226.59.1,43.226.59.160,24,192.168.199.151,sxbj,jg/160.crt -152,西安,sxxa159,43.226.59.1,43.226.59.161,24,192.168.199.152,sxxa,server.crt -153,铜川,sxtc161,43.226.59.1,43.226.59.162,24,192.168.199.153,sxtc,server.crt -154,咸阳,sxxy158,43.226.59.1,43.226.59.163,24,192.168.199.154,sxxy,server.crt -155,北京,bj129,43.226.59.1,43.226.59.164,24,192.168.199.155,bj,jg/164.crt -156,天津,tj131,43.226.59.1,43.226.59.165,24,192.168.199.156,tj,server.crt -157,南通,jsnt224,43.226.59.1,43.226.59.166,24,192.168.199.157,jsnt,jg/166.crt -158,宿迁,jssq220,43.226.59.1,43.226.59.167,24,192.168.199.158,jssq,jg/167.crt -159,常州,jscz228,43.226.59.1,43.226.59.168,24,192.168.199.159,jscz,jg/168.crt -160,南京,jsnj225,43.226.59.1,43.226.59.169,24,192.168.199.160,jsnj,jg/169.crt -161,泰州,jstz222,43.226.59.1,43.226.59.170,24,192.168.199.161,jstz,jg/170.crt -162,淮安,jsha227,43.226.59.1,43.226.59.171,24,192.168.199.162,jsha,server.crt -163,苏州,jssz223,43.226.59.1,43.226.59.172,24,192.168.199.163,jssz,jg/172.crt -164,连云港,jslyg226,43.226.59.1,43.226.59.173,24,192.168.199.164,jslyg,jg/173.crt -165,无锡,jswx221,43.226.59.1,43.226.59.174,24,192.168.199.165,jswx,jg/174.crt -166,扬州,jsyz217,43.226.59.1,43.226.59.175,24,192.168.199.166,jsyz,jg/175.crt -167,盐城,jsyc218,43.226.59.1,43.226.59.176,24,192.168.199.167,jsyc,jg/176.crt -168,徐州,jsxz219,43.226.59.1,43.226.59.177,24,192.168.199.168,jsxz,jg/177.crt -169,镇江,jszj216,43.226.59.1,43.226.59.178,24,192.168.199.169,jszj,jg/178.crt -170,咸宁,hbxn245,43.226.59.1,43.226.59.179,24,192.168.199.170,hbxn,server.crt -171,荆州,hbjz129,43.226.59.1,43.226.59.180,24,192.168.199.171,hbjz,jg/180.crt -172,黄石,hbhs131,43.226.59.1,43.226.59.181,24,192.168.199.172,hbhs,jg/181.crt -173,武汉,hbwh246,43.226.59.1,43.226.59.182,24,192.168.199.173,hbwh,server.crt -174,荆门,hbjm130,43.226.59.1,43.226.59.183,24,192.168.199.174,hbjm,jg/183.crt -175,孝感,hbxg243,43.226.59.1,43.226.59.184,24,192.168.199.175,hbxg,server.crt -176,宜昌,hbyc242,43.226.59.1,43.226.59.185,24,192.168.199.176,hbyc,server.crt -177,襄阳,hbxy244,43.226.59.1,43.226.59.186,24,192.168.199.177,hbxy,jg/186.crt -178,黄冈,hbhg132,43.226.59.1,43.226.59.187,24,192.168.199.178,hbhg,jg/187.crt -179,重庆,cq132,43.226.59.1,43.226.59.188,24,192.168.199.179,cq,jg/188.crt -180,白山,jlbs234,43.226.59.1,43.226.59.189,24,192.168.199.180,jlbs,jg/189.crt -181,通化,jlth231,43.226.59.1,43.226.59.190,24,192.168.199.181,jlth,jg/190.crt -182,松原,jlsy232,43.226.59.1,43.226.59.191,24,192.168.199.182,jlsy,jg/191.crt -183,长春,jlcc229,43.226.59.1,43.226.59.192,24,192.168.199.183,jlcc,jg/192.crt -184,四平,jlsp233,43.226.59.1,43.226.59.193,24,192.168.199.184,jlsp,jg/193.crt -185,延边,jlyb230,43.226.59.1,43.226.59.194,24,192.168.199.185,jlyb,jg/194.crt -186,广州,gdgz202,43.226.59.1,43.226.59.195,24,192.168.199.186,gdgz,jg/195.crt -187,惠州,gdhz200,43.226.59.1,43.226.59.196,24,192.168.199.187,gdhz,jg/196.crt -188,深圳,gdsz191,43.226.59.1,43.226.59.197,24,192.168.199.188,gdsz,jg/197.crt -189,珠海,gdzh185,43.226.59.1,43.226.59.198,24,192.168.199.189,gdzh,jg/198.crt -190,茂名,gdmm197,43.226.59.1,43.226.59.199,24,192.168.199.190,gdmm,jg/199.crt -191,阳江,gdyj190,43.226.59.1,43.226.59.200,24,192.168.199.191,gdyj,jg/200.crt -192,中山,gdzs186,43.226.59.1,43.226.59.201,24,192.168.199.192,gdzs,jg/201.crt -193,云浮,gdyf189,43.226.59.1,43.226.59.202,24,192.168.199.193,gdyf,jg/202.crt -194,揭阳,gdjy198,43.226.59.1,43.226.59.203,24,192.168.199.194,gdjy,jg/203.crt -195,汕头,gdst194,43.226.59.1,43.226.59.204,24,192.168.199.195,gdst,jg/204.crt -196,韶关,gdsg192,43.226.59.1,43.226.59.205,24,192.168.199.196,gdsg,jg/205.crt -197,潮州,gdcz205,43.226.59.1,43.226.59.206,24,192.168.199.197,gdcz,jg/206.crt -198,佛山,gdfs203,43.226.59.1,43.226.59.207,24,192.168.199.198,gdfs,jg/207.crt -199,汕尾,gdsw193,43.226.59.1,43.226.59.208,24,192.168.199.199,gdsw,jg/208.crt -200,江门,gdjm199,43.226.59.1,43.226.59.209,24,192.168.199.200,gdjm,jg/209.crt -201,河源,gdhy201,43.226.59.1,43.226.59.210,24,192.168.199.201,gdhy,jg/210.crt -202,清远,gdqy195,43.226.59.1,43.226.59.211,24,192.168.199.202,gdqy,jg/211.crt -203,湛江,gdzj188,43.226.59.1,43.226.59.212,24,192.168.199.203,gdzj,jg/212.crt -204,东莞,gddg204,43.226.59.1,43.226.59.213,24,192.168.199.204,gddg,jg/213.crt -205,梅州,gdmz196,43.226.59.1,43.226.59.214,24,192.168.199.205,gdmz,jg/214.crt -206,肇庆,gdzq187,43.226.59.1,43.226.59.215,24,192.168.199.206,gdzq,jg/215.crt -207,乌鲁木齐,xjwlmq145,43.226.59.1,43.226.59.216,24,192.168.199.207,xjwlmq,jg/216.crt -208,兰州,gslz206,43.226.59.1,43.226.59.217,24,192.168.199.208,gslz,jg/217.crt -209,七台河,hljqth137,43.226.59.1,43.226.59.218,24,192.168.199.209,hljqth,jg/218.crt -210,牡丹江,hljmdj138,43.226.59.1,43.226.59.219,24,192.168.199.210,hljmdj,jg/219.crt -211,绥化,hljsh134,43.226.59.1,43.226.59.220,24,192.168.199.211,hljsh,jg/220.crt -212,鹤岗,hljhg142,43.226.59.1,43.226.59.221,24,192.168.199.212,hljhg,jg/221.crt -213,双鸭山,hljsys135,43.226.59.1,43.226.59.222,24,192.168.199.213,hljsys,jg/222.crt -214,大庆,hljdq144,43.226.59.1,43.226.59.223,24,192.168.199.214,hljdq,server.crt -215,佳木斯,hljjms139,43.226.59.1,43.226.59.224,24,192.168.199.215,hljjms,jg/224.crt -216,鸡西,hljjx140,43.226.59.1,43.226.59.225,24,192.168.199.216,hljjx,jg/225.crt -217,伊春,hljyc133,43.226.59.1,43.226.59.226,24,192.168.199.217,hljyc,jg/226.crt -218,哈尔滨,hljheb143,43.226.59.1,43.226.59.227,24,192.168.199.218,hljheb,jg/227.crt -219,黑河,hljhh141,43.226.59.1,43.226.59.228,24,192.168.199.219,hljhhe,jg/228.crt -220,齐齐哈尔,hljqqhe136,43.226.59.1,43.226.59.229,24,192.168.199.220,hljqqhe,jg/229.crt +index,name,code,gateway,public,mask,private,domain,cert,gate +1,混拨1,hh1,43.226.59.1,43.226.59.9,24,192.168.198.1,hh1,jg/9.crt,3 +2,混拨2,hh2,43.226.59.1,43.226.59.8,24,192.168.198.2,hh2,server.crt,3 +1,宣城,ahxc215,43.226.59.1,43.226.59.10,24,192.168.199.1,ahxc,server.crt,1 +2,宿州,ahsz216,43.226.59.1,43.226.59.11,24,192.168.199.2,ahsz,server.crt,1 +3,阜阳,ahfy225,43.226.59.1,43.226.59.12,24,192.168.199.3,ahfy,server.crt,1 +4,合肥,ahhf224,43.226.59.1,43.226.59.13,24,192.168.199.4,ahhf,server.crt,1 +5,淮南,ahhn222,43.226.59.1,43.226.59.14,24,192.168.199.5,ahhn,server.crt,1 +6,铜陵,ahtl218,43.226.59.1,43.226.59.15,24,192.168.199.6,ahtl,server.crt,1 +7,马鞍山,ahmas219,43.226.59.1,43.226.59.16,24,192.168.199.7,ahmas,server.crt,1 +8,黄山,ahhs221,43.226.59.1,43.226.59.17,24,192.168.199.8,ahhs,server.crt,1 +9,亳州,ahbz228,43.226.59.1,43.226.59.18,24,192.168.199.9,ahbz,server.crt,1 +10,安庆,ahaq230,43.226.59.1,43.226.59.19,24,192.168.199.10,ahaq,server.crt,1 +11,淮北,ahhb223,43.226.59.1,43.226.59.20,24,192.168.199.11,ahhb,server.crt,1 +12,滁州,ahcz226,43.226.59.1,43.226.59.21,24,192.168.199.12,ahcz,server.crt,1 +13,芜湖,ahwh217,43.226.59.1,43.226.59.22,24,192.168.199.13,ahwh,server.crt,1 +14,六安,ahla220,43.226.59.1,43.226.59.23,24,192.168.199.14,ahla,server.crt,1 +15,蚌埠,ahbb229,43.226.59.1,43.226.59.24,24,192.168.199.15,ahbb,server.crt,1 +16,池州,ahchz227,43.226.59.1,43.226.59.25,24,192.168.199.16,ahchiz,server.crt,1 +17,营口,lnlyk196,43.226.59.1,43.226.59.26,24,192.168.199.17,lnyk,server.crt,1 +18,鞍山,lnas204,43.226.59.1,43.226.59.27,24,192.168.199.18,lnas,server.crt,1 +19,抚顺,lnfs201,43.226.59.1,43.226.59.28,24,192.168.199.19,lnfs,server.crt,1 +20,沈阳,lnsy198,43.226.59.1,43.226.59.29,24,192.168.199.20,lnsy,server.crt,1 +21,大连,lndl202,43.226.59.1,43.226.59.30,24,192.168.199.21,lndl,server.crt,1 +22,朝阳,lncy203,43.226.59.1,43.226.59.31,24,192.168.199.22,lnzy,server.crt,1 +23,盘锦,lnpj199,43.226.59.1,43.226.59.32,24,192.168.199.23,lnpj,server.crt,1 +24,葫芦岛,lnhld200,43.226.59.1,43.226.59.33,24,192.168.199.24,lnhld,server.crt,1 +25,铁岭,lntl197,43.226.59.1,43.226.59.34,24,192.168.199.25,lntl,server.crt,1 +26,攀枝花,scpzh148,43.226.59.1,43.226.59.35,24,192.168.199.26,scpzh,server.crt,1 +27,自贡,sczg146,43.226.59.1,43.226.59.36,24,192.168.199.27,sczg,jg/36.crt,1 +28,内江,scnj149,43.226.59.1,43.226.59.37,24,192.168.199.28,scnj,server.crt,1 +29,成都,sccd157,43.226.59.1,43.226.59.38,24,192.168.199.29,sccd,server.crt,1 +30,广元,scgy154,43.226.59.1,43.226.59.39,24,192.168.199.30,scgy,server.crt,1 +31,德阳,scdy155,43.226.59.1,43.226.59.40,24,192.168.199.31,scdy,server.crt,1 +32,泸州,sclz152,43.226.59.1,43.226.59.41,24,192.168.199.32,sclz,server.crt,1 +33,乐山,scls153,43.226.59.1,43.226.59.42,24,192.168.199.33,scls,server.crt,1 +34,绵阳,scmy151,43.226.59.1,43.226.59.43,24,192.168.199.34,scmy,server.crt,1 +35,达州,scdz156,43.226.59.1,43.226.59.44,24,192.168.199.35,scdz,server.crt,1 +36,南充,scnc150,43.226.59.1,43.226.59.45,24,192.168.199.36,scnc,server.crt,1 +37,宜宾,scyb147,43.226.59.1,43.226.59.46,24,192.168.199.37,scyb,server.crt,1 +38,保定,hbbd169,43.226.59.1,43.226.59.47,24,192.168.199.38,hbbd,server.crt,1 +39,张家口,hbzjk159,43.226.59.1,43.226.59.48,24,192.168.199.39,hbzjk,server.crt,1 +40,沧州,hbcz168,43.226.59.1,43.226.59.49,24,192.168.199.40,hbcz,server.crt,1 +41,秦皇岛,hbqhd163,43.226.59.1,43.226.59.50,24,192.168.199.41,hbqhd,server.crt,1 +42,邯郸,hbhd166,43.226.59.1,43.226.59.51,24,192.168.199.42,hbhd,server.crt,1 +43,唐山,hbts161,43.226.59.1,43.226.59.52,24,192.168.199.43,hbts,server.crt,1 +44,廊坊,hblf164,43.226.59.1,43.226.59.53,24,192.168.199.44,hblf,server.crt,1 +45,承德,hbcd167,43.226.59.1,43.226.59.54,24,192.168.199.45,hbcd,server.crt,1 +46,石家庄,hbsjz162,43.226.59.1,43.226.59.55,24,192.168.199.46,hbsjz,server.crt,1 +47,衡水,hbhs165,43.226.59.1,43.226.59.56,24,192.168.199.47,hbhshui,server.crt,1 +48,邢台,hbxt160,43.226.59.1,43.226.59.57,24,192.168.199.48,hbxt,server.crt,1 +49,台州,zjtz135,43.226.59.1,43.226.59.58,24,192.168.199.49,zjtz,server.crt,1 +50,嘉兴,zjjx141,43.226.59.1,43.226.59.59,24,192.168.199.50,zjjx,server.crt,1 +51,宁波,zjnb138,43.226.59.1,43.226.59.60,24,192.168.199.51,zjnb,jg/60.crt,1 +52,杭州,zjhz143,43.226.59.1,43.226.59.61,24,192.168.199.52,zjhz,jg/61.crt,1 +53,绍兴,zjsx136,43.226.59.1,43.226.59.62,24,192.168.199.53,zjsx,jg/62.crt,1 +54,丽水,zjls139,43.226.59.1,43.226.59.63,24,192.168.199.54,zjls,jg/63.crt,1 +55,温州,zjwz134,43.226.59.1,43.226.59.64,24,192.168.199.55,zjwz,jg/64.crt,1 +56,湖州,zjhz142,43.226.59.1,43.226.59.65,24,192.168.199.56,zjhuz,jg/65.crt,1 +57,舟山,zjzs133,43.226.59.1,43.226.59.66,24,192.168.199.57,zjzs,jg/66.crt,1 +58,衢州,zjqz137,43.226.59.1,43.226.59.67,24,192.168.199.58,zjqz,jg/67.crt,1 +59,金华,zjjh140,43.226.59.1,43.226.59.68,24,192.168.199.59,zjjh,jg/68.crt,1 +60,海口,hnhk172,43.226.59.1,43.226.59.69,24,192.168.199.60,hnhk,jg/69.crt,1 +61,文昌,hnwc170,43.226.59.1,43.226.59.70,24,192.168.199.61,hnwc,jg/70.crt,1 +62,三亚,hnsy171,43.226.59.1,43.226.59.71,24,192.168.199.62,hnsya,jg/71.crt,1 +63,上海,sh130,43.226.59.1,43.226.59.72,24,192.168.199.63,sh,jg/72.crt,1 +64,昆明,ynkm144,43.226.59.1,43.226.59.73,24,192.168.199.64,ynkm,jg/73.crt,1 +65,呼和浩特,nmghhht192,43.226.59.1,43.226.59.74,24,192.168.199.65,nmghhht,jg/74.crt,1 +66,赤峰,nmgcf194,43.226.59.1,43.226.59.75,24,192.168.199.66,nmgcf,jg/75.crt,1 +67,鄂尔多斯,nmgeeds193,43.226.59.1,43.226.59.76,24,192.168.199.67,nmgeeds,jg/76.crt,1 +68,通辽,nmgtl190,43.226.59.1,43.226.59.77,24,192.168.199.68,nmgtl,jg/77.crt,1 +69,包头,nmgbt195,43.226.59.1,43.226.59.78,24,192.168.199.69,nmgbt,jg/78.crt,1 +70,呼伦贝尔,nmghlbe191,43.226.59.1,43.226.59.79,24,192.168.199.70,nmghlbe,jg/79.crt,1 +71,南昌,jxnc210,43.226.59.1,43.226.59.80,24,192.168.199.71,jxnc,jg/80.crt,1 +72,鹰潭,jxyt205,43.226.59.1,43.226.59.81,24,192.168.199.72,jxyt,jg/81.crt,1 +73,抚州,jxfz215,43.226.59.1,43.226.59.82,24,192.168.199.73,jxfz,jg/82.crt,1 +74,新余,jxxy207,43.226.59.1,43.226.59.83,24,192.168.199.74,jxxy,jg/83.crt,1 +75,景德镇,jxjdz212,43.226.59.1,43.226.59.84,24,192.168.199.75,jxjdz,jg/84.crt,1 +76,萍乡,jxpx209,43.226.59.1,43.226.59.85,24,192.168.199.76,jxpx,jg/85.crt,1 +77,上饶,jxsr208,43.226.59.1,43.226.59.86,24,192.168.199.77,jxsr,jg/86.crt,1 +78,九江,jxjj211,43.226.59.1,43.226.59.87,24,192.168.199.78,jxjj,jg/87.crt,1 +79,吉安,jxja213,43.226.59.1,43.226.59.88,24,192.168.199.79,jxja,jg/88.crt,1 +80,宜春,jxyc206,43.226.59.1,43.226.59.89,24,192.168.199.80,jxyc,jg/89.crt,1 +81,赣州,jxgz214,43.226.59.1,43.226.59.90,24,192.168.199.81,jxgz,jg/90.crt,1 +82,德州,sddz187,43.226.59.1,43.226.59.91,24,192.168.199.82,sddz,jg/91.crt,1 +83,淄博,sdzb173,43.226.59.1,43.226.59.92,24,192.168.199.83,sdzb,jg/92.crt,1 +84,潍坊,sdwf176,43.226.59.1,43.226.59.93,24,192.168.199.84,sdwf,jg/93.crt,1 +85,烟台,sdyt175,43.226.59.1,43.226.59.94,24,192.168.199.85,sdyt,jg/94.crt,1 +86,菏泽,sdhz185,43.226.59.1,43.226.59.95,24,192.168.199.86,sdhz,jg/95.crt,1 +87,威海,sdwh177,43.226.59.1,43.226.59.96,24,192.168.199.87,sdwh,jg/96.crt,1 +88,枣庄,sdzz174,43.226.59.1,43.226.59.97,24,192.168.199.88,sdzz,jg/97.crt,1 +89,泰安,sdta178,43.226.59.1,43.226.59.98,24,192.168.199.89,sdta,jg/98.crt,1 +90,济宁,sdjn183,43.226.59.1,43.226.59.99,24,192.168.199.90,sdjin,jg/99.crt,1 +91,滨州,sdbz188,43.226.59.1,43.226.59.100,24,192.168.199.91,sdbz,jg/100.crt,1 +92,东营,sddy186,43.226.59.1,43.226.59.101,24,192.168.199.92,sddy,jg/101.crt,1 +93,日照,sdrz179,43.226.59.1,43.226.59.102,24,192.168.199.93,sdrz,jg/102.crt,1 +94,青岛,sdqd180,43.226.59.1,43.226.59.103,24,192.168.199.94,sdqd,jg/103.crt,1 +95,临沂,sdly181,43.226.59.1,43.226.59.104,24,192.168.199.95,sdly,jg/104.crt,1 +96,济南,sdjn184,43.226.59.1,43.226.59.105,24,192.168.199.96,sdjn,jg/105.crt,1 +97,聊城,sdlc182,43.226.59.1,43.226.59.106,24,192.168.199.97,sdlc,jg/106.crt,1 +98,商丘,hnsq151,43.226.59.1,43.226.59.107,24,192.168.199.98,hnsq,server.crt,1 +99,安阳,hnay158,43.226.59.1,43.226.59.108,24,192.168.199.99,hnay,server.crt,1 +100,开封,hnkf155,43.226.59.1,43.226.59.109,24,192.168.199.100,hnkf,server.crt,1 +101,新乡,hnxx150,43.226.59.1,43.226.59.110,24,192.168.199.101,hnxx,server.crt,1 +102,洛阳,hnly154,43.226.59.1,43.226.59.111,24,192.168.199.102,hnly,server.crt,1 +103,信阳,hnxy149,43.226.59.1,43.226.59.112,24,192.168.199.103,hnxy,jg/112.crt,1 +104,周口,hnzk146,43.226.59.1,43.226.59.113,24,192.168.199.104,hnzk,jg/113.crt,1 +105,漯河,hnlh153,43.226.59.1,43.226.59.114,24,192.168.199.105,hnlh,server.crt,1 +106,焦作,hnjz156,43.226.59.1,43.226.59.115,24,192.168.199.106,hnjz,server.crt,1 +107,驻马店,hnzmd145,43.226.59.1,43.226.59.116,24,192.168.199.107,hnzmd,server.crt,1 +108,鹤壁,hnhb157,43.226.59.1,43.226.59.117,24,192.168.199.108,hnhb,server.crt,1 +109,郑州,hnzz147,43.226.59.1,43.226.59.118,24,192.168.199.109,hnzz,server.crt,1 +110,南阳,hnny152,43.226.59.1,43.226.59.119,24,192.168.199.110,hnny,jg/119.crt,1 +1,许昌,hnxc148,43.226.59.1,43.226.59.120,24,192.168.199.111,hnxc,server.crt,2 +2,桂林,gxgl182,43.226.59.1,43.226.59.121,24,192.168.199.112,gxgl,jg/121.crt,2 +3,贵港,gxgg183,43.226.59.1,43.226.59.122,24,192.168.199.113,gxgg,jg/122.crt,2 +4,北海,gxbh184,43.226.59.1,43.226.59.123,24,192.168.199.114,gxbh,jg/123.crt,2 +5,南宁,gxnn180,43.226.59.1,43.226.59.124,24,192.168.199.115,gxnn,jg/124.crt,2 +6,柳州,gxlz181,43.226.59.1,43.226.59.125,24,192.168.199.116,gxlz,jg/125.crt,2 +7,钦州,gxqz179,43.226.59.1,43.226.59.126,24,192.168.199.117,gxqz,jg/126.crt,2 +8,玉林,gxyl178,43.226.59.1,43.226.59.127,24,192.168.199.118,gxyl,jg/127.crt,2 +9,银川,nxyc189,43.226.59.1,43.226.59.128,24,192.168.199.119,nxyc,jg/128.crt,2 +10,大同,sxdt172,43.226.59.1,43.226.59.129,24,192.168.199.120,sxdt,jg/129.crt,2 +11,晋城,sxjc171,43.226.59.1,43.226.59.130,24,192.168.199.121,sxjc,jg/130.crt,2 +12,长治,sxcz163,43.226.59.1,43.226.59.131,24,192.168.199.122,sxcz,jg/131.crt,2 +13,阳泉,sxyq165,43.226.59.1,43.226.59.132,24,192.168.199.123,sxyq,jg/132.crt,2 +14,临汾,sxlf170,43.226.59.1,43.226.59.133,24,192.168.199.124,sxlf,jg/133.crt,2 +15,吕梁,sxll169,43.226.59.1,43.226.59.134,24,192.168.199.125,sxll,jg/134.crt,2 +16,太原,sxty167,43.226.59.1,43.226.59.135,24,192.168.199.126,sxty,jg/135.crt,2 +17,忻州,sxxz166,43.226.59.1,43.226.59.136,24,192.168.199.127,sxxz,jg/136.crt,2 +18,朔州,sxsz168,43.226.59.1,43.226.59.137,24,192.168.199.128,sxsz,jg/137.crt,2 +19,运城,sxyc164,43.226.59.1,43.226.59.138,24,192.168.199.129,sxyc,jg/138.crt,2 +20,株洲,hnzz235,43.226.59.1,43.226.59.139,24,192.168.199.130,hnzhuz,jg/139.crt,2 +21,邵阳,hnsy239,43.226.59.1,43.226.59.140,24,192.168.199.131,hnsy,jg/140.crt,2 +22,郴州,hncz241,43.226.59.1,43.226.59.141,24,192.168.199.132,hncz,server.crt,2 +23,长沙,hncs236,43.226.59.1,43.226.59.142,24,192.168.199.133,hncs,jg/142.crt,2 +24,湘潭,hnxt238,43.226.59.1,43.226.59.143,24,192.168.199.134,hnxt,jg/143.crt,2 +25,衡阳,hnhy240,43.226.59.1,43.226.59.144,24,192.168.199.135,hnhy,jg/144.crt,2 +26,岳阳,hnyy237,43.226.59.1,43.226.59.145,24,192.168.199.136,hnyy,jg/145.crt,2 +27,三明,fjsm208,43.226.59.1,43.226.59.146,24,192.168.199.137,fjsming,jg/146.crt,2 +28,南平,fjnp212,43.226.59.1,43.226.59.147,24,192.168.199.138,fjnp,jg/147.crt,2 +29,厦门,fjxm207,43.226.59.1,43.226.59.148,24,192.168.199.139,fjsm,jg/148.crt,2 +30,龙岩,fjly213,43.226.59.1,43.226.59.149,24,192.168.199.140,fjly,jg/149.crt,2 +31,宁德,fjnd211,43.226.59.1,43.226.59.150,24,192.168.199.141,fjnd,jg/150.crt,2 +32,泉州,fjqz209,43.226.59.1,43.226.59.151,24,192.168.199.142,fjqz,jg/151.crt,2 +33,福州,fjfz214,43.226.59.1,43.226.59.152,24,192.168.199.143,fjfz,jg/152.crt,2 +34,莆田,fjpt210,43.226.59.1,43.226.59.153,24,192.168.199.144,fjpt,jg/153.crt,2 +35,六盘水,gzlps176,43.226.59.1,43.226.59.154,24,192.168.199.145,gzlps,jg/154.crt,2 +36,黔东南,gzqdn175,43.226.59.1,43.226.59.155,24,192.168.199.146,gzqdn,jg/155.crt,2 +37,贵阳,gzgy177,43.226.59.1,43.226.59.156,24,192.168.199.147,gzgy,jg/156.crt,2 +38,遵义,gzzy173,43.226.59.1,43.226.59.157,24,192.168.199.148,gzzy,jg/157.crt,2 +39,铜仁,gztr174,43.226.59.1,43.226.59.158,24,192.168.199.149,gztr,jg/158.crt,2 +40,渭南,sxwn160,43.226.59.1,43.226.59.159,24,192.168.199.150,sxwn,jg/159.crt,2 +41,宝鸡,sxbj162,43.226.59.1,43.226.59.160,24,192.168.199.151,sxbj,jg/160.crt,2 +42,西安,sxxa159,43.226.59.1,43.226.59.161,24,192.168.199.152,sxxa,server.crt,2 +43,铜川,sxtc161,43.226.59.1,43.226.59.162,24,192.168.199.153,sxtc,server.crt,2 +44,咸阳,sxxy158,43.226.59.1,43.226.59.163,24,192.168.199.154,sxxy,server.crt,2 +45,北京,bj129,43.226.59.1,43.226.59.164,24,192.168.199.155,bj,jg/164.crt,2 +46,天津,tj131,43.226.59.1,43.226.59.165,24,192.168.199.156,tj,server.crt,2 +47,南通,jsnt224,43.226.59.1,43.226.59.166,24,192.168.199.157,jsnt,jg/166.crt,2 +48,宿迁,jssq220,43.226.59.1,43.226.59.167,24,192.168.199.158,jssq,jg/167.crt,2 +49,常州,jscz228,43.226.59.1,43.226.59.168,24,192.168.199.159,jscz,jg/168.crt,2 +50,南京,jsnj225,43.226.59.1,43.226.59.169,24,192.168.199.160,jsnj,jg/169.crt,2 +51,泰州,jstz222,43.226.59.1,43.226.59.170,24,192.168.199.161,jstz,jg/170.crt,2 +52,淮安,jsha227,43.226.59.1,43.226.59.171,24,192.168.199.162,jsha,server.crt,2 +53,苏州,jssz223,43.226.59.1,43.226.59.172,24,192.168.199.163,jssz,jg/172.crt,2 +54,连云港,jslyg226,43.226.59.1,43.226.59.173,24,192.168.199.164,jslyg,jg/173.crt,2 +55,无锡,jswx221,43.226.59.1,43.226.59.174,24,192.168.199.165,jswx,jg/174.crt,2 +56,扬州,jsyz217,43.226.59.1,43.226.59.175,24,192.168.199.166,jsyz,jg/175.crt,2 +57,盐城,jsyc218,43.226.59.1,43.226.59.176,24,192.168.199.167,jsyc,jg/176.crt,2 +58,徐州,jsxz219,43.226.59.1,43.226.59.177,24,192.168.199.168,jsxz,jg/177.crt,2 +59,镇江,jszj216,43.226.59.1,43.226.59.178,24,192.168.199.169,jszj,jg/178.crt,2 +60,咸宁,hbxn245,43.226.59.1,43.226.59.179,24,192.168.199.170,hbxn,server.crt,2 +61,荆州,hbjz129,43.226.59.1,43.226.59.180,24,192.168.199.171,hbjz,jg/180.crt,2 +62,黄石,hbhs131,43.226.59.1,43.226.59.181,24,192.168.199.172,hbhs,jg/181.crt,2 +63,武汉,hbwh246,43.226.59.1,43.226.59.182,24,192.168.199.173,hbwh,server.crt,2 +64,荆门,hbjm130,43.226.59.1,43.226.59.183,24,192.168.199.174,hbjm,jg/183.crt,2 +65,孝感,hbxg243,43.226.59.1,43.226.59.184,24,192.168.199.175,hbxg,server.crt,2 +66,宜昌,hbyc242,43.226.59.1,43.226.59.185,24,192.168.199.176,hbyc,server.crt,2 +67,襄阳,hbxy244,43.226.59.1,43.226.59.186,24,192.168.199.177,hbxy,jg/186.crt,2 +68,黄冈,hbhg132,43.226.59.1,43.226.59.187,24,192.168.199.178,hbhg,jg/187.crt,2 +69,重庆,cq132,43.226.59.1,43.226.59.188,24,192.168.199.179,cq,jg/188.crt,2 +70,白山,jlbs234,43.226.59.1,43.226.59.189,24,192.168.199.180,jlbs,jg/189.crt,2 +71,通化,jlth231,43.226.59.1,43.226.59.190,24,192.168.199.181,jlth,jg/190.crt,2 +72,松原,jlsy232,43.226.59.1,43.226.59.191,24,192.168.199.182,jlsy,jg/191.crt,2 +73,长春,jlcc229,43.226.59.1,43.226.59.192,24,192.168.199.183,jlcc,jg/192.crt,2 +74,四平,jlsp233,43.226.59.1,43.226.59.193,24,192.168.199.184,jlsp,jg/193.crt,2 +75,延边,jlyb230,43.226.59.1,43.226.59.194,24,192.168.199.185,jlyb,jg/194.crt,2 +76,广州,gdgz202,43.226.59.1,43.226.59.195,24,192.168.199.186,gdgz,jg/195.crt,2 +77,惠州,gdhz200,43.226.59.1,43.226.59.196,24,192.168.199.187,gdhz,jg/196.crt,2 +78,深圳,gdsz191,43.226.59.1,43.226.59.197,24,192.168.199.188,gdsz,jg/197.crt,2 +79,珠海,gdzh185,43.226.59.1,43.226.59.198,24,192.168.199.189,gdzh,jg/198.crt,2 +80,茂名,gdmm197,43.226.59.1,43.226.59.199,24,192.168.199.190,gdmm,jg/199.crt,2 +81,阳江,gdyj190,43.226.59.1,43.226.59.200,24,192.168.199.191,gdyj,jg/200.crt,2 +82,中山,gdzs186,43.226.59.1,43.226.59.201,24,192.168.199.192,gdzs,jg/201.crt,2 +83,云浮,gdyf189,43.226.59.1,43.226.59.202,24,192.168.199.193,gdyf,jg/202.crt,2 +84,揭阳,gdjy198,43.226.59.1,43.226.59.203,24,192.168.199.194,gdjy,jg/203.crt,2 +85,汕头,gdst194,43.226.59.1,43.226.59.204,24,192.168.199.195,gdst,jg/204.crt,2 +86,韶关,gdsg192,43.226.59.1,43.226.59.205,24,192.168.199.196,gdsg,jg/205.crt,2 +87,潮州,gdcz205,43.226.59.1,43.226.59.206,24,192.168.199.197,gdcz,jg/206.crt,2 +88,佛山,gdfs203,43.226.59.1,43.226.59.207,24,192.168.199.198,gdfs,jg/207.crt,2 +89,汕尾,gdsw193,43.226.59.1,43.226.59.208,24,192.168.199.199,gdsw,jg/208.crt,2 +90,江门,gdjm199,43.226.59.1,43.226.59.209,24,192.168.199.200,gdjm,jg/209.crt,2 +91,河源,gdhy201,43.226.59.1,43.226.59.210,24,192.168.199.201,gdhy,jg/210.crt,2 +92,清远,gdqy195,43.226.59.1,43.226.59.211,24,192.168.199.202,gdqy,jg/211.crt,2 +93,湛江,gdzj188,43.226.59.1,43.226.59.212,24,192.168.199.203,gdzj,jg/212.crt,2 +94,东莞,gddg204,43.226.59.1,43.226.59.213,24,192.168.199.204,gddg,jg/213.crt,2 +95,梅州,gdmz196,43.226.59.1,43.226.59.214,24,192.168.199.205,gdmz,jg/214.crt,2 +96,肇庆,gdzq187,43.226.59.1,43.226.59.215,24,192.168.199.206,gdzq,jg/215.crt,2 +97,乌鲁木齐,xjwlmq145,43.226.59.1,43.226.59.216,24,192.168.199.207,xjwlmq,jg/216.crt,2 +98,兰州,gslz206,43.226.59.1,43.226.59.217,24,192.168.199.208,gslz,jg/217.crt,2 +99,七台河,hljqth137,43.226.59.1,43.226.59.218,24,192.168.199.209,hljqth,jg/218.crt,2 +100,牡丹江,hljmdj138,43.226.59.1,43.226.59.219,24,192.168.199.210,hljmdj,jg/219.crt,2 +101,绥化,hljsh134,43.226.59.1,43.226.59.220,24,192.168.199.211,hljsh,jg/220.crt,2 +102,鹤岗,hljhg142,43.226.59.1,43.226.59.221,24,192.168.199.212,hljhg,jg/221.crt,2 +103,双鸭山,hljsys135,43.226.59.1,43.226.59.222,24,192.168.199.213,hljsys,jg/222.crt,2 +104,大庆,hljdq144,43.226.59.1,43.226.59.223,24,192.168.199.214,hljdq,server.crt,2 +105,佳木斯,hljjms139,43.226.59.1,43.226.59.224,24,192.168.199.215,hljjms,jg/224.crt,2 +106,鸡西,hljjx140,43.226.59.1,43.226.59.225,24,192.168.199.216,hljjx,jg/225.crt,2 +107,伊春,hljyc133,43.226.59.1,43.226.59.226,24,192.168.199.217,hljyc,jg/226.crt,2 +108,哈尔滨,hljheb143,43.226.59.1,43.226.59.227,24,192.168.199.218,hljheb,jg/227.crt,2 +109,黑河,hljhh141,43.226.59.1,43.226.59.228,24,192.168.199.219,hljhhe,jg/228.crt,2 +110,齐齐哈尔,hljqqhe136,43.226.59.1,43.226.59.229,24,192.168.199.220,hljqqhe,jg/229.crt,2 diff --git a/config.jh.bak.csv b/config.jh.bak.csv index be75121..694881f 100644 --- a/config.jh.bak.csv +++ b/config.jh.bak.csv @@ -1,5 +1,5 @@ index,name,code,gateway,public,mask,private,domain,cert -0,混拨1,hh1,43.226.58.1,43.226.58.7,24,192.168.98.3,hh,server.7.crt +0,混拨1,hh1,43.226.58.1,43.226.58.7,24,192.168.98.3,hh,jh/7.crt 0,混拨2,hh2,43.226.58.1,43.226.58.8,24,192.168.98.2,hh,server.crt 1,宣城,ahxc215,43.226.58.1,43.226.58.10,24,192.168.99.1,ahxc,server.crt 2,宿州,ahsz216,43.226.58.1,43.226.58.11,24,192.168.99.2,ahsz,server.crt @@ -27,7 +27,7 @@ 24,葫芦岛,lnhld200,43.226.58.1,43.226.58.33,24,192.168.99.24,lnhld,server.crt 25,铁岭,lntl197,43.226.58.1,43.226.58.34,24,192.168.99.25,lntl,server.crt 26,攀枝花,scpzh148,43.226.58.1,43.226.58.35,24,192.168.99.26,scpzh,server.crt -27,自贡,sczg146,43.226.58.1,43.226.58.36,24,192.168.99.27,sczg,server.36.crt +27,自贡,sczg146,43.226.58.1,43.226.58.36,24,192.168.99.27,sczg,jh/server.36.crt 28,内江,scnj149,43.226.58.1,43.226.58.37,24,192.168.99.28,scnj,server.crt 29,成都,sccd157,43.226.58.1,43.226.58.38,24,192.168.99.29,sccd,server.crt 30,广元,scgy154,43.226.58.1,43.226.58.39,24,192.168.99.30,scgy,server.crt @@ -39,7 +39,7 @@ 36,南充,scnc150,43.226.58.1,43.226.58.45,24,192.168.99.36,scnc,server.crt 37,宜宾,scyb147,43.226.58.1,43.226.58.46,24,192.168.99.37,scyb,server.crt 38,保定,hbbd169,43.226.58.1,43.226.58.47,24,192.168.99.38,hbbd,server.crt -39,张家口,hbzjk159,43.226.58.1,43.226.58.48,24,192.168.99.39,hbzjk,server.48.crt +39,张家口,hbzjk159,43.226.58.1,43.226.58.48,24,192.168.99.39,hbzjk,jh/server.48.crt 40,沧州,hbcz168,43.226.58.1,43.226.58.49,24,192.168.99.40,hbcz,server.crt 41,秦皇岛,hbqhd163,43.226.58.1,43.226.58.50,24,192.168.99.41,hbqhd,server.crt 42,邯郸,hbhd166,43.226.58.1,43.226.58.51,24,192.168.99.42,hbhd,server.crt @@ -51,173 +51,173 @@ 48,邢台,hbxt160,43.226.58.1,43.226.58.57,24,192.168.99.48,hbxt,server.crt 49,台州,zjtz135,43.226.58.1,43.226.58.58,24,192.168.99.49,zjtz,server.crt 50,嘉兴,zjjx141,43.226.58.1,43.226.58.59,24,192.168.99.50,zjjx,server.crt -51,宁波,zjnb138,43.226.58.1,43.226.58.60,24,192.168.99.51,zjnb,server.60.crt -52,杭州,zjhz143,43.226.58.1,43.226.58.61,24,192.168.99.52,zjhz,server.61.crt -53,绍兴,zjsx136,43.226.58.1,43.226.58.62,24,192.168.99.53,zjsx,server.62.crt -54,丽水,zjls139,43.226.58.1,43.226.58.63,24,192.168.99.54,zjls,server.63.crt -55,温州,zjwz134,43.226.58.1,43.226.58.64,24,192.168.99.55,zjwz,server.64.crt -56,湖州,zjhz142,43.226.58.1,43.226.58.65,24,192.168.99.56,zjhuz,server.65.crt -57,舟山,zjzs133,43.226.58.1,43.226.58.66,24,192.168.99.57,zjzs,server.66.crt -58,衢州,zjqz137,43.226.58.1,43.226.58.67,24,192.168.99.58,zjqz,server.67.crt -59,金华,zjjh140,43.226.58.1,43.226.58.68,24,192.168.99.59,zjjh,server.68.crt -60,海口,hnhk172,43.226.58.1,43.226.58.69,24,192.168.99.60,hnhk,server.69.crt -61,文昌,hnwc170,43.226.58.1,43.226.58.70,24,192.168.99.61,hnwc,server.70.crt -62,三亚,hnsy171,43.226.58.1,43.226.58.71,24,192.168.99.62,hnsya,server.71.crt -63,上海,sh130,43.226.58.1,43.226.58.72,24,192.168.99.63,sh,server.72.crt -64,昆明,ynkm144,43.226.58.1,43.226.58.73,24,192.168.99.64,ynkm,server.73.crt -65,呼和浩特,nmghhht192,43.226.58.1,43.226.58.74,24,192.168.99.65,nmghhht,server.74.crt -66,赤峰,nmgcf194,43.226.58.1,43.226.58.75,24,192.168.99.66,nmgcf,server.75.crt -67,鄂尔多斯,nmgeeds193,43.226.58.1,43.226.58.76,24,192.168.99.67,nmgeeds,server.76.crt -68,通辽,nmgtl190,43.226.58.1,43.226.58.77,24,192.168.99.68,nmgtl,server.77.crt -69,包头,nmgbt195,43.226.58.1,43.226.58.78,24,192.168.99.69,nmgbt,server.78.crt -70,呼伦贝尔,nmghlbe191,43.226.58.1,43.226.58.79,24,192.168.99.70,nmghlbe,server.79.crt -71,南昌,jxnc210,43.226.58.1,43.226.58.80,24,192.168.99.71,jxnc,server.80.crt -72,鹰潭,jxyt205,43.226.58.1,43.226.58.81,24,192.168.99.72,jxyt,server.81.crt -73,抚州,jxfz215,43.226.58.1,43.226.58.82,24,192.168.99.73,jxfz,server.82.crt -74,新余,jxxy207,43.226.58.1,43.226.58.83,24,192.168.99.74,jxxy,server.83.crt -75,景德镇,jxjdz212,43.226.58.1,43.226.58.84,24,192.168.99.75,jxjdz,server.84.crt -76,萍乡,jxpx209,43.226.58.1,43.226.58.85,24,192.168.99.76,jxpx,server.85.crt -77,上饶,jxsr208,43.226.58.1,43.226.58.86,24,192.168.99.77,jxsr,server.86.crt -78,九江,jxjj211,43.226.58.1,43.226.58.87,24,192.168.99.78,jxjj,server.87.crt -79,吉安,jxja213,43.226.58.1,43.226.58.88,24,192.168.99.79,jxja,server.88.crt -80,宜春,jxyc206,43.226.58.1,43.226.58.89,24,192.168.99.80,jxyc,server.89.crt -81,赣州,jxgz214,43.226.58.1,43.226.58.90,24,192.168.99.81,jxgz,server.90.crt -82,德州,sddz187,43.226.58.1,43.226.58.91,24,192.168.99.82,sddz,server.91.crt -83,淄博,sdzb173,43.226.58.1,43.226.58.92,24,192.168.99.83,sdzb,server.92.crt -84,潍坊,sdwf176,43.226.58.1,43.226.58.93,24,192.168.99.84,sdwf,server.93.crt -85,烟台,sdyt175,43.226.58.1,43.226.58.94,24,192.168.99.85,sdyt,server.94.crt -86,菏泽,sdhz185,43.226.58.1,43.226.58.95,24,192.168.99.86,sdhz,server.95.crt -87,威海,sdwh177,43.226.58.1,43.226.58.96,24,192.168.99.87,sdwh,server.96.crt -88,枣庄,sdzz174,43.226.58.1,43.226.58.97,24,192.168.99.88,sdzz,server.97.crt -89,泰安,sdta178,43.226.58.1,43.226.58.98,24,192.168.99.89,sdta,server.98.crt -90,济宁,sdjn183,43.226.58.1,43.226.58.99,24,192.168.99.90,sdjin,server.99.crt -91,滨州,sdbz188,43.226.58.1,43.226.58.100,24,192.168.99.91,sdbz,server.100.crt -92,东营,sddy186,43.226.58.1,43.226.58.101,24,192.168.99.92,sddy,server.101.crt -93,日照,sdrz179,43.226.58.1,43.226.58.102,24,192.168.99.93,sdrz,server.102.crt -94,青岛,sdqd180,43.226.58.1,43.226.58.103,24,192.168.99.94,sdqd,server.103.crt -95,临沂,sdly181,43.226.58.1,43.226.58.104,24,192.168.99.95,sdly,server.104.crt -96,济南,sdjn184,43.226.58.1,43.226.58.105,24,192.168.99.96,sdjn,server.105.crt -97,聊城,sdlc182,43.226.58.1,43.226.58.106,24,192.168.99.97,sdlc,server.106.crt -98,商丘,hnsq151,43.226.58.1,43.226.58.107,24,192.168.99.98,hnsq,server.107.crt -99,安阳,hnay158,43.226.58.1,43.226.58.108,24,192.168.99.99,hnay,server.108.crt -100,开封,hnkf155,43.226.58.1,43.226.58.109,24,192.168.99.100,hnkf,server.109.crt -101,新乡,hnxx150,43.226.58.1,43.226.58.110,24,192.168.99.101,hnxx,server.110.crt -102,洛阳,hnly154,43.226.58.1,43.226.58.111,24,192.168.99.102,hnly,server.111.crt -103,信阳,hnxy149,43.226.58.1,43.226.58.112,24,192.168.99.103,hnxy,server.112.crt -104,周口,hnzk146,43.226.58.1,43.226.58.113,24,192.168.99.104,hnzk,server.113.crt -105,漯河,hnlh153,43.226.58.1,43.226.58.114,24,192.168.99.105,hnlh,server.114.crt -106,焦作,hnjz156,43.226.58.1,43.226.58.115,24,192.168.99.106,hnjz,server.115.crt -107,驻马店,hnzmd145,43.226.58.1,43.226.58.116,24,192.168.99.107,hnzmd,server.116.crt -108,鹤壁,hnhb157,43.226.58.1,43.226.58.117,24,192.168.99.108,hnhb,server.117.crt -109,郑州,hnzz147,43.226.58.1,43.226.58.118,24,192.168.99.109,hnzz,server.118.crt -110,南阳,hnny152,43.226.58.1,43.226.58.119,24,192.168.99.110,hnny,server.119.crt -111,许昌,hnxc148,43.226.58.1,43.226.58.120,24,192.168.99.111,hnxc,server.120.crt -112,桂林,gxgl182,43.226.58.1,43.226.58.121,24,192.168.99.112,gxgl,server.121.crt -113,贵港,gxgg183,43.226.58.1,43.226.58.122,24,192.168.99.113,gxgg,server.122.crt -114,北海,gxbh184,43.226.58.1,43.226.58.123,24,192.168.99.114,gxbh,server.123.crt -115,南宁,gxnn180,43.226.58.1,43.226.58.124,24,192.168.99.115,gxnn,server.124.crt -116,柳州,gxlz181,43.226.58.1,43.226.58.125,24,192.168.99.116,gxlz,server.125.crt -117,钦州,gxqz179,43.226.58.1,43.226.58.126,24,192.168.99.117,gxqz,server.126.crt -118,玉林,gxyl178,43.226.58.1,43.226.58.127,24,192.168.99.118,gxyl,server.127.crt -119,银川,nxyc189,43.226.58.1,43.226.58.128,24,192.168.99.119,nxyc,server.128.crt -120,大同,sxdt172,43.226.58.1,43.226.58.129,24,192.168.99.120,sxdt,server.129.crt -121,晋城,sxjc171,43.226.58.1,43.226.58.130,24,192.168.99.121,sxjc,server.130.crt -122,长治,sxcz163,43.226.58.1,43.226.58.131,24,192.168.99.122,sxcz,server.131.crt -123,阳泉,sxyq165,43.226.58.1,43.226.58.132,24,192.168.99.123,sxyq,server.132.crt -124,临汾,sxlf170,43.226.58.1,43.226.58.133,24,192.168.99.124,sxlf,server.133.crt -125,吕梁,sxll169,43.226.58.1,43.226.58.134,24,192.168.99.125,sxll,server.134.crt -126,太原,sxty167,43.226.58.1,43.226.58.135,24,192.168.99.126,sxty,server.135.crt -127,忻州,sxxz166,43.226.58.1,43.226.58.136,24,192.168.99.127,sxxz,server.136.crt -128,朔州,sxsz168,43.226.58.1,43.226.58.137,24,192.168.99.128,sxsz,server.137.crt -129,运城,sxyc164,43.226.58.1,43.226.58.138,24,192.168.99.129,sxyc,server.138.crt -130,株洲,hnzz235,43.226.58.1,43.226.58.139,24,192.168.99.130,hnzhuz,server.139.crt -131,邵阳,hnsy239,43.226.58.1,43.226.58.140,24,192.168.99.131,hnsy,server.140.crt -132,郴州,hncz241,43.226.58.1,43.226.58.141,24,192.168.99.132,hncz,server.141.crt -133,长沙,hncs236,43.226.58.1,43.226.58.142,24,192.168.99.133,hncs,server.142.crt -134,湘潭,hnxt238,43.226.58.1,43.226.58.143,24,192.168.99.134,hnxt,server.143.crt -135,衡阳,hnhy240,43.226.58.1,43.226.58.144,24,192.168.99.135,hnhy,server.144.crt -136,岳阳,hnyy237,43.226.58.1,43.226.58.145,24,192.168.99.136,hnyy,server.145.crt -137,三明,fjsm208,43.226.58.1,43.226.58.146,24,192.168.99.137,fjsming,server.146.crt -138,南平,fjnp212,43.226.58.1,43.226.58.147,24,192.168.99.138,fjnp,server.147.crt -139,厦门,fjxm207,43.226.58.1,43.226.58.148,24,192.168.99.139,fjsm,server.148.crt -140,龙岩,fjly213,43.226.58.1,43.226.58.149,24,192.168.99.140,fjly,server.149.crt -141,宁德,fjnd211,43.226.58.1,43.226.58.150,24,192.168.99.141,fjnd,server.150.crt -142,泉州,fjqz209,43.226.58.1,43.226.58.151,24,192.168.99.142,fjqz,server.151.crt -143,福州,fjfz214,43.226.58.1,43.226.58.152,24,192.168.99.143,fjfz,server.152.crt -144,莆田,fjpt210,43.226.58.1,43.226.58.153,24,192.168.99.144,fjpt,server.153.crt -145,六盘水,gzlps176,43.226.58.1,43.226.58.154,24,192.168.99.145,gzlps,server.154.crt -146,黔东南,gzqdn175,43.226.58.1,43.226.58.155,24,192.168.99.146,gzqdn,server.155.crt -147,贵阳,gzgy177,43.226.58.1,43.226.58.156,24,192.168.99.147,gzgy,server.156.crt -148,遵义,gzzy173,43.226.58.1,43.226.58.157,24,192.168.99.148,gzzy,server.157.crt -149,铜仁,gztr174,43.226.58.1,43.226.58.158,24,192.168.99.149,gztr,server.158.crt -150,渭南,sxwn160,43.226.58.1,43.226.58.159,24,192.168.99.150,sxwn,server.159.crt -151,宝鸡,sxbj162,43.226.58.1,43.226.58.160,24,192.168.99.151,sxbj,server.160.crt -152,西安,sxxa159,43.226.58.1,43.226.58.161,24,192.168.99.152,sxxa,server.161.crt -153,铜川,sxtc161,43.226.58.1,43.226.58.162,24,192.168.99.153,sxtc,server.162.crt -154,咸阳,sxxy158,43.226.58.1,43.226.58.163,24,192.168.99.154,sxxy,server.163.crt -155,北京,bj129,43.226.58.1,43.226.58.164,24,192.168.99.155,bj,server.164.crt -156,天津,tj131,43.226.58.1,43.226.58.165,24,192.168.99.156,tj,server.165.crt -157,南通,jsnt224,43.226.58.1,43.226.58.166,24,192.168.99.157,jsnt,server.166.crt -158,宿迁,jssq220,43.226.58.1,43.226.58.167,24,192.168.99.158,jssq,server.167.crt -159,常州,jscz228,43.226.58.1,43.226.58.168,24,192.168.99.159,jscz,server.168.crt -160,南京,jsnj225,43.226.58.1,43.226.58.169,24,192.168.99.160,jsnj,server.169.crt -161,泰州,jstz222,43.226.58.1,43.226.58.170,24,192.168.99.161,jstz,server.170.crt -162,淮安,jsha227,43.226.58.1,43.226.58.171,24,192.168.99.162,jsha,server.171.crt -163,苏州,jssz223,43.226.58.1,43.226.58.172,24,192.168.99.163,jssz,server.172.crt -164,连云港,jslyg226,43.226.58.1,43.226.58.173,24,192.168.99.164,jslyg,server.173.crt -165,无锡,jswx221,43.226.58.1,43.226.58.174,24,192.168.99.165,jswx,server.174.crt -166,扬州,jsyz217,43.226.58.1,43.226.58.175,24,192.168.99.166,jsyz,server.175.crt -167,盐城,jsyc218,43.226.58.1,43.226.58.176,24,192.168.99.167,jsyc,server.176.crt -168,徐州,jsxz219,43.226.58.1,43.226.58.177,24,192.168.99.168,jsxz,server.177.crt -169,镇江,jszj216,43.226.58.1,43.226.58.178,24,192.168.99.169,jszj,server.178.crt -170,咸宁,hbxn245,43.226.58.1,43.226.58.179,24,192.168.99.170,hbxn,server.179.crt -171,荆州,hbjz129,43.226.58.1,43.226.58.180,24,192.168.99.171,hbjz,server.180.crt -172,黄石,hbhs131,43.226.58.1,43.226.58.181,24,192.168.99.172,hbhs,server.181.crt -173,武汉,hbwh246,43.226.58.1,43.226.58.182,24,192.168.99.173,hbwh,server.182.crt -174,荆门,hbjm130,43.226.58.1,43.226.58.183,24,192.168.99.174,hbjm,server.183.crt -175,孝感,hbxg243,43.226.58.1,43.226.58.184,24,192.168.99.175,hbxg,server.184.crt -176,宜昌,hbyc242,43.226.58.1,43.226.58.185,24,192.168.99.176,hbyc,server.185.crt -177,襄阳,hbxy244,43.226.58.1,43.226.58.186,24,192.168.99.177,hbxy,server.186.crt -178,黄冈,hbhg132,43.226.58.1,43.226.58.187,24,192.168.99.178,hbhg,server.187.crt -179,重庆,cq132,43.226.58.1,43.226.58.188,24,192.168.99.179,cq,server.188.crt -180,白山,jlbs234,43.226.58.1,43.226.58.189,24,192.168.99.180,jlbs,server.189.crt -181,通化,jlth231,43.226.58.1,43.226.58.190,24,192.168.99.181,jlth,server.190.crt -182,松原,jlsy232,43.226.58.1,43.226.58.191,24,192.168.99.182,jlsy,server.191.crt -183,长春,jlcc229,43.226.58.1,43.226.58.192,24,192.168.99.183,jlcc,server.192.crt -184,四平,jlsp233,43.226.58.1,43.226.58.193,24,192.168.99.184,jlsp,server.193.crt -185,延边,jlyb230,43.226.58.1,43.226.58.194,24,192.168.99.185,jlyb,server.194.crt -186,广州,gdgz202,43.226.58.1,43.226.58.195,24,192.168.99.186,gdgz,server.195.crt -187,惠州,gdhz200,43.226.58.1,43.226.58.196,24,192.168.99.187,gdhz,server.196.crt -188,深圳,gdsz191,43.226.58.1,43.226.58.197,24,192.168.99.188,gdsz,server.197.crt -189,珠海,gdzh185,43.226.58.1,43.226.58.198,24,192.168.99.189,gdzh,server.198.crt -190,茂名,gdmm197,43.226.58.1,43.226.58.199,24,192.168.99.190,gdmm,server.199.crt -191,阳江,gdyj190,43.226.58.1,43.226.58.200,24,192.168.99.191,gdyj,server.200.crt -192,中山,gdzs186,43.226.58.1,43.226.58.201,24,192.168.99.192,gdzs,server.201.crt -193,云浮,gdyf189,43.226.58.1,43.226.58.202,24,192.168.99.193,gdyf,server.202.crt -194,揭阳,gdjy198,43.226.58.1,43.226.58.203,24,192.168.99.194,gdjy,server.203.crt -195,汕头,gdst194,43.226.58.1,43.226.58.204,24,192.168.99.195,gdst,server.204.crt -196,韶关,gdsg192,43.226.58.1,43.226.58.205,24,192.168.99.196,gdsg,server.205.crt -197,潮州,gdcz205,43.226.58.1,43.226.58.206,24,192.168.99.197,gdcz,server.206.crt -198,佛山,gdfs203,43.226.58.1,43.226.58.207,24,192.168.99.198,gdfs,server.207.crt -199,汕尾,gdsw193,43.226.58.1,43.226.58.208,24,192.168.99.199,gdsw,server.208.crt -200,江门,gdjm199,43.226.58.1,43.226.58.209,24,192.168.99.200,gdjm,server.209.crt -201,河源,gdhy201,43.226.58.1,43.226.58.210,24,192.168.99.201,gdhy,server.210.crt -202,清远,gdqy195,43.226.58.1,43.226.58.211,24,192.168.99.202,gdqy,server.211.crt -203,湛江,gdzj188,43.226.58.1,43.226.58.212,24,192.168.99.203,gdzj,server.212.crt -204,东莞,gddg204,43.226.58.1,43.226.58.213,24,192.168.99.204,gddg,server.213.crt -205,梅州,gdmz196,43.226.58.1,43.226.58.214,24,192.168.99.205,gdmz,server.214.crt -206,肇庆,gdzq187,43.226.58.1,43.226.58.215,24,192.168.99.206,gdzq,server.215.crt -207,乌鲁木齐,xjwlmq145,43.226.58.1,43.226.58.216,24,192.168.99.207,xjwlmq,server.216.crt -208,兰州,gslz206,43.226.58.1,43.226.58.217,24,192.168.99.208,gslz,server.217.crt -209,七台河,hljqth137,43.226.58.1,43.226.58.218,24,192.168.99.209,hljqth,server.218.crt -210,牡丹江,hljmdj138,43.226.58.1,43.226.58.219,24,192.168.99.210,hljmdj,server.219.crt -211,绥化,hljsh134,43.226.58.1,43.226.58.220,24,192.168.99.211,hljsh,server.220.crt -212,鹤岗,hljhg142,43.226.58.1,43.226.58.221,24,192.168.99.212,hljhg,server.221.crt -213,双鸭山,hljsys135,43.226.58.1,43.226.58.222,24,192.168.99.213,hljsys,server.222.crt -214,大庆,hljdq144,43.226.58.1,43.226.58.223,24,192.168.99.214,hljdq,server.223.crt -215,佳木斯,hljjms139,43.226.58.1,43.226.58.224,24,192.168.99.215,hljjms,server.224.crt -216,鸡西,hljjx140,43.226.58.1,43.226.58.225,24,192.168.99.216,hljjx,server.225.crt -217,伊春,hljyc133,43.226.58.1,43.226.58.226,24,192.168.99.217,hljyc,server.226.crt -218,哈尔滨,hljheb143,43.226.58.1,43.226.58.227,24,192.168.99.218,hljheb,server.227.crt -219,黑河,hljhh141,43.226.58.1,43.226.58.228,24,192.168.99.219,hljhhe,server.228.crt -220,齐齐哈尔,hljqqhe136,43.226.58.1,43.226.58.229,24,192.168.99.220,hljqqhe,server.229.crt \ No newline at end of file +51,宁波,zjnb138,43.226.58.1,43.226.58.60,24,192.168.99.51,zjnb,jh/server.60.crt +52,杭州,zjhz143,43.226.58.1,43.226.58.61,24,192.168.99.52,zjhz,jh/server.61.crt +53,绍兴,zjsx136,43.226.58.1,43.226.58.62,24,192.168.99.53,zjsx,jh/server.62.crt +54,丽水,zjls139,43.226.58.1,43.226.58.63,24,192.168.99.54,zjls,jh/server.63.crt +55,温州,zjwz134,43.226.58.1,43.226.58.64,24,192.168.99.55,zjwz,jh/server.64.crt +56,湖州,zjhz142,43.226.58.1,43.226.58.65,24,192.168.99.56,zjhuz,jh/server.65.crt +57,舟山,zjzs133,43.226.58.1,43.226.58.66,24,192.168.99.57,zjzs,jh/server.66.crt +58,衢州,zjqz137,43.226.58.1,43.226.58.67,24,192.168.99.58,zjqz,jh/server.67.crt +59,金华,zjjh140,43.226.58.1,43.226.58.68,24,192.168.99.59,zjjh,jh/server.68.crt +60,海口,hnhk172,43.226.58.1,43.226.58.69,24,192.168.99.60,hnhk,jh/server.69.crt +61,文昌,hnwc170,43.226.58.1,43.226.58.70,24,192.168.99.61,hnwc,jh/server.70.crt +62,三亚,hnsy171,43.226.58.1,43.226.58.71,24,192.168.99.62,hnsya,jh/server.71.crt +63,上海,sh130,43.226.58.1,43.226.58.72,24,192.168.99.63,sh,jh/server.72.crt +64,昆明,ynkm144,43.226.58.1,43.226.58.73,24,192.168.99.64,ynkm,jh/server.73.crt +65,呼和浩特,nmghhht192,43.226.58.1,43.226.58.74,24,192.168.99.65,nmghhht,jh/server.74.crt +66,赤峰,nmgcf194,43.226.58.1,43.226.58.75,24,192.168.99.66,nmgcf,jh/server.75.crt +67,鄂尔多斯,nmgeeds193,43.226.58.1,43.226.58.76,24,192.168.99.67,nmgeeds,jh/server.76.crt +68,通辽,nmgtl190,43.226.58.1,43.226.58.77,24,192.168.99.68,nmgtl,jh/server.77.crt +69,包头,nmgbt195,43.226.58.1,43.226.58.78,24,192.168.99.69,nmgbt,jh/server.78.crt +70,呼伦贝尔,nmghlbe191,43.226.58.1,43.226.58.79,24,192.168.99.70,nmghlbe,jh/server.79.crt +71,南昌,jxnc210,43.226.58.1,43.226.58.80,24,192.168.99.71,jxnc,jh/server.80.crt +72,鹰潭,jxyt205,43.226.58.1,43.226.58.81,24,192.168.99.72,jxyt,jh/server.81.crt +73,抚州,jxfz215,43.226.58.1,43.226.58.82,24,192.168.99.73,jxfz,jh/server.82.crt +74,新余,jxxy207,43.226.58.1,43.226.58.83,24,192.168.99.74,jxxy,jh/server.83.crt +75,景德镇,jxjdz212,43.226.58.1,43.226.58.84,24,192.168.99.75,jxjdz,jh/server.84.crt +76,萍乡,jxpx209,43.226.58.1,43.226.58.85,24,192.168.99.76,jxpx,jh/server.85.crt +77,上饶,jxsr208,43.226.58.1,43.226.58.86,24,192.168.99.77,jxsr,jh/server.86.crt +78,九江,jxjj211,43.226.58.1,43.226.58.87,24,192.168.99.78,jxjj,jh/server.87.crt +79,吉安,jxja213,43.226.58.1,43.226.58.88,24,192.168.99.79,jxja,jh/server.88.crt +80,宜春,jxyc206,43.226.58.1,43.226.58.89,24,192.168.99.80,jxyc,jh/server.89.crt +81,赣州,jxgz214,43.226.58.1,43.226.58.90,24,192.168.99.81,jxgz,jh/server.90.crt +82,德州,sddz187,43.226.58.1,43.226.58.91,24,192.168.99.82,sddz,jh/server.91.crt +83,淄博,sdzb173,43.226.58.1,43.226.58.92,24,192.168.99.83,sdzb,jh/server.92.crt +84,潍坊,sdwf176,43.226.58.1,43.226.58.93,24,192.168.99.84,sdwf,jh/server.93.crt +85,烟台,sdyt175,43.226.58.1,43.226.58.94,24,192.168.99.85,sdyt,jh/server.94.crt +86,菏泽,sdhz185,43.226.58.1,43.226.58.95,24,192.168.99.86,sdhz,jh/server.95.crt +87,威海,sdwh177,43.226.58.1,43.226.58.96,24,192.168.99.87,sdwh,jh/server.96.crt +88,枣庄,sdzz174,43.226.58.1,43.226.58.97,24,192.168.99.88,sdzz,jh/server.97.crt +89,泰安,sdta178,43.226.58.1,43.226.58.98,24,192.168.99.89,sdta,jh/server.98.crt +90,济宁,sdjn183,43.226.58.1,43.226.58.99,24,192.168.99.90,sdjin,jh/server.99.crt +91,滨州,sdbz188,43.226.58.1,43.226.58.100,24,192.168.99.91,sdbz,jh/server.100.crt +92,东营,sddy186,43.226.58.1,43.226.58.101,24,192.168.99.92,sddy,jh/server.101.crt +93,日照,sdrz179,43.226.58.1,43.226.58.102,24,192.168.99.93,sdrz,jh/server.102.crt +94,青岛,sdqd180,43.226.58.1,43.226.58.103,24,192.168.99.94,sdqd,jh/server.103.crt +95,临沂,sdly181,43.226.58.1,43.226.58.104,24,192.168.99.95,sdly,jh/server.104.crt +96,济南,sdjn184,43.226.58.1,43.226.58.105,24,192.168.99.96,sdjn,jh/server.105.crt +97,聊城,sdlc182,43.226.58.1,43.226.58.106,24,192.168.99.97,sdlc,jh/server.106.crt +98,商丘,hnsq151,43.226.58.1,43.226.58.107,24,192.168.99.98,hnsq,jh/server.107.crt +99,安阳,hnay158,43.226.58.1,43.226.58.108,24,192.168.99.99,hnay,jh/server.108.crt +100,开封,hnkf155,43.226.58.1,43.226.58.109,24,192.168.99.100,hnkf,jh/server.109.crt +101,新乡,hnxx150,43.226.58.1,43.226.58.110,24,192.168.99.101,hnxx,jh/server.110.crt +102,洛阳,hnly154,43.226.58.1,43.226.58.111,24,192.168.99.102,hnly,jh/server.111.crt +103,信阳,hnxy149,43.226.58.1,43.226.58.112,24,192.168.99.103,hnxy,jh/server.112.crt +104,周口,hnzk146,43.226.58.1,43.226.58.113,24,192.168.99.104,hnzk,jh/server.113.crt +105,漯河,hnlh153,43.226.58.1,43.226.58.114,24,192.168.99.105,hnlh,jh/server.114.crt +106,焦作,hnjz156,43.226.58.1,43.226.58.115,24,192.168.99.106,hnjz,jh/server.115.crt +107,驻马店,hnzmd145,43.226.58.1,43.226.58.116,24,192.168.99.107,hnzmd,jh/server.116.crt +108,鹤壁,hnhb157,43.226.58.1,43.226.58.117,24,192.168.99.108,hnhb,jh/server.117.crt +109,郑州,hnzz147,43.226.58.1,43.226.58.118,24,192.168.99.109,hnzz,jh/server.118.crt +110,南阳,hnny152,43.226.58.1,43.226.58.119,24,192.168.99.110,hnny,jh/server.119.crt +111,许昌,hnxc148,43.226.58.1,43.226.58.120,24,192.168.99.111,hnxc,jh/server.120.crt +112,桂林,gxgl182,43.226.58.1,43.226.58.121,24,192.168.99.112,gxgl,jh/server.121.crt +113,贵港,gxgg183,43.226.58.1,43.226.58.122,24,192.168.99.113,gxgg,jh/server.122.crt +114,北海,gxbh184,43.226.58.1,43.226.58.123,24,192.168.99.114,gxbh,jh/server.123.crt +115,南宁,gxnn180,43.226.58.1,43.226.58.124,24,192.168.99.115,gxnn,jh/server.124.crt +116,柳州,gxlz181,43.226.58.1,43.226.58.125,24,192.168.99.116,gxlz,jh/server.125.crt +117,钦州,gxqz179,43.226.58.1,43.226.58.126,24,192.168.99.117,gxqz,jh/server.126.crt +118,玉林,gxyl178,43.226.58.1,43.226.58.127,24,192.168.99.118,gxyl,jh/server.127.crt +119,银川,nxyc189,43.226.58.1,43.226.58.128,24,192.168.99.119,nxyc,jh/server.128.crt +120,大同,sxdt172,43.226.58.1,43.226.58.129,24,192.168.99.120,sxdt,jh/server.129.crt +121,晋城,sxjc171,43.226.58.1,43.226.58.130,24,192.168.99.121,sxjc,jh/server.130.crt +122,长治,sxcz163,43.226.58.1,43.226.58.131,24,192.168.99.122,sxcz,jh/server.131.crt +123,阳泉,sxyq165,43.226.58.1,43.226.58.132,24,192.168.99.123,sxyq,jh/server.132.crt +124,临汾,sxlf170,43.226.58.1,43.226.58.133,24,192.168.99.124,sxlf,jh/server.133.crt +125,吕梁,sxll169,43.226.58.1,43.226.58.134,24,192.168.99.125,sxll,jh/server.134.crt +126,太原,sxty167,43.226.58.1,43.226.58.135,24,192.168.99.126,sxty,jh/server.135.crt +127,忻州,sxxz166,43.226.58.1,43.226.58.136,24,192.168.99.127,sxxz,jh/server.136.crt +128,朔州,sxsz168,43.226.58.1,43.226.58.137,24,192.168.99.128,sxsz,jh/server.137.crt +129,运城,sxyc164,43.226.58.1,43.226.58.138,24,192.168.99.129,sxyc,jh/server.138.crt +130,株洲,hnzz235,43.226.58.1,43.226.58.139,24,192.168.99.130,hnzhuz,jh/server.139.crt +131,邵阳,hnsy239,43.226.58.1,43.226.58.140,24,192.168.99.131,hnsy,jh/server.140.crt +132,郴州,hncz241,43.226.58.1,43.226.58.141,24,192.168.99.132,hncz,jh/server.141.crt +133,长沙,hncs236,43.226.58.1,43.226.58.142,24,192.168.99.133,hncs,jh/server.142.crt +134,湘潭,hnxt238,43.226.58.1,43.226.58.143,24,192.168.99.134,hnxt,jh/server.143.crt +135,衡阳,hnhy240,43.226.58.1,43.226.58.144,24,192.168.99.135,hnhy,jh/server.144.crt +136,岳阳,hnyy237,43.226.58.1,43.226.58.145,24,192.168.99.136,hnyy,jh/server.145.crt +137,三明,fjsm208,43.226.58.1,43.226.58.146,24,192.168.99.137,fjsming,jh/server.146.crt +138,南平,fjnp212,43.226.58.1,43.226.58.147,24,192.168.99.138,fjnp,jh/server.147.crt +139,厦门,fjxm207,43.226.58.1,43.226.58.148,24,192.168.99.139,fjsm,jh/server.148.crt +140,龙岩,fjly213,43.226.58.1,43.226.58.149,24,192.168.99.140,fjly,jh/server.149.crt +141,宁德,fjnd211,43.226.58.1,43.226.58.150,24,192.168.99.141,fjnd,jh/server.150.crt +142,泉州,fjqz209,43.226.58.1,43.226.58.151,24,192.168.99.142,fjqz,jh/server.151.crt +143,福州,fjfz214,43.226.58.1,43.226.58.152,24,192.168.99.143,fjfz,jh/server.152.crt +144,莆田,fjpt210,43.226.58.1,43.226.58.153,24,192.168.99.144,fjpt,jh/server.153.crt +145,六盘水,gzlps176,43.226.58.1,43.226.58.154,24,192.168.99.145,gzlps,jh/server.154.crt +146,黔东南,gzqdn175,43.226.58.1,43.226.58.155,24,192.168.99.146,gzqdn,jh/server.155.crt +147,贵阳,gzgy177,43.226.58.1,43.226.58.156,24,192.168.99.147,gzgy,jh/server.156.crt +148,遵义,gzzy173,43.226.58.1,43.226.58.157,24,192.168.99.148,gzzy,jh/server.157.crt +149,铜仁,gztr174,43.226.58.1,43.226.58.158,24,192.168.99.149,gztr,jh/server.158.crt +150,渭南,sxwn160,43.226.58.1,43.226.58.159,24,192.168.99.150,sxwn,jh/server.159.crt +151,宝鸡,sxbj162,43.226.58.1,43.226.58.160,24,192.168.99.151,sxbj,jh/server.160.crt +152,西安,sxxa159,43.226.58.1,43.226.58.161,24,192.168.99.152,sxxa,jh/server.161.crt +153,铜川,sxtc161,43.226.58.1,43.226.58.162,24,192.168.99.153,sxtc,jh/server.162.crt +154,咸阳,sxxy158,43.226.58.1,43.226.58.163,24,192.168.99.154,sxxy,jh/server.163.crt +155,北京,bj129,43.226.58.1,43.226.58.164,24,192.168.99.155,bj,jh/server.164.crt +156,天津,tj131,43.226.58.1,43.226.58.165,24,192.168.99.156,tj,jh/server.165.crt +157,南通,jsnt224,43.226.58.1,43.226.58.166,24,192.168.99.157,jsnt,jh/server.166.crt +158,宿迁,jssq220,43.226.58.1,43.226.58.167,24,192.168.99.158,jssq,jh/server.167.crt +159,常州,jscz228,43.226.58.1,43.226.58.168,24,192.168.99.159,jscz,jh/server.168.crt +160,南京,jsnj225,43.226.58.1,43.226.58.169,24,192.168.99.160,jsnj,jh/server.169.crt +161,泰州,jstz222,43.226.58.1,43.226.58.170,24,192.168.99.161,jstz,jh/server.170.crt +162,淮安,jsha227,43.226.58.1,43.226.58.171,24,192.168.99.162,jsha,jh/server.171.crt +163,苏州,jssz223,43.226.58.1,43.226.58.172,24,192.168.99.163,jssz,jh/server.172.crt +164,连云港,jslyg226,43.226.58.1,43.226.58.173,24,192.168.99.164,jslyg,jh/server.173.crt +165,无锡,jswx221,43.226.58.1,43.226.58.174,24,192.168.99.165,jswx,jh/server.174.crt +166,扬州,jsyz217,43.226.58.1,43.226.58.175,24,192.168.99.166,jsyz,jh/server.175.crt +167,盐城,jsyc218,43.226.58.1,43.226.58.176,24,192.168.99.167,jsyc,jh/server.176.crt +168,徐州,jsxz219,43.226.58.1,43.226.58.177,24,192.168.99.168,jsxz,jh/server.177.crt +169,镇江,jszj216,43.226.58.1,43.226.58.178,24,192.168.99.169,jszj,jh/server.178.crt +170,咸宁,hbxn245,43.226.58.1,43.226.58.179,24,192.168.99.170,hbxn,jh/server.179.crt +171,荆州,hbjz129,43.226.58.1,43.226.58.180,24,192.168.99.171,hbjz,jh/server.180.crt +172,黄石,hbhs131,43.226.58.1,43.226.58.181,24,192.168.99.172,hbhs,jh/server.181.crt +173,武汉,hbwh246,43.226.58.1,43.226.58.182,24,192.168.99.173,hbwh,jh/server.182.crt +174,荆门,hbjm130,43.226.58.1,43.226.58.183,24,192.168.99.174,hbjm,jh/server.183.crt +175,孝感,hbxg243,43.226.58.1,43.226.58.184,24,192.168.99.175,hbxg,jh/server.184.crt +176,宜昌,hbyc242,43.226.58.1,43.226.58.185,24,192.168.99.176,hbyc,jh/server.185.crt +177,襄阳,hbxy244,43.226.58.1,43.226.58.186,24,192.168.99.177,hbxy,jh/server.186.crt +178,黄冈,hbhg132,43.226.58.1,43.226.58.187,24,192.168.99.178,hbhg,jh/server.187.crt +179,重庆,cq132,43.226.58.1,43.226.58.188,24,192.168.99.179,cq,jh/server.188.crt +180,白山,jlbs234,43.226.58.1,43.226.58.189,24,192.168.99.180,jlbs,jh/server.189.crt +181,通化,jlth231,43.226.58.1,43.226.58.190,24,192.168.99.181,jlth,jh/server.190.crt +182,松原,jlsy232,43.226.58.1,43.226.58.191,24,192.168.99.182,jlsy,jh/server.191.crt +183,长春,jlcc229,43.226.58.1,43.226.58.192,24,192.168.99.183,jlcc,jh/server.192.crt +184,四平,jlsp233,43.226.58.1,43.226.58.193,24,192.168.99.184,jlsp,jh/server.193.crt +185,延边,jlyb230,43.226.58.1,43.226.58.194,24,192.168.99.185,jlyb,jh/server.194.crt +186,广州,gdgz202,43.226.58.1,43.226.58.195,24,192.168.99.186,gdgz,jh/server.195.crt +187,惠州,gdhz200,43.226.58.1,43.226.58.196,24,192.168.99.187,gdhz,jh/server.196.crt +188,深圳,gdsz191,43.226.58.1,43.226.58.197,24,192.168.99.188,gdsz,jh/server.197.crt +189,珠海,gdzh185,43.226.58.1,43.226.58.198,24,192.168.99.189,gdzh,jh/server.198.crt +190,茂名,gdmm197,43.226.58.1,43.226.58.199,24,192.168.99.190,gdmm,jh/server.199.crt +191,阳江,gdyj190,43.226.58.1,43.226.58.200,24,192.168.99.191,gdyj,jh/server.200.crt +192,中山,gdzs186,43.226.58.1,43.226.58.201,24,192.168.99.192,gdzs,jh/server.201.crt +193,云浮,gdyf189,43.226.58.1,43.226.58.202,24,192.168.99.193,gdyf,jh/server.202.crt +194,揭阳,gdjy198,43.226.58.1,43.226.58.203,24,192.168.99.194,gdjy,jh/server.203.crt +195,汕头,gdst194,43.226.58.1,43.226.58.204,24,192.168.99.195,gdst,jh/server.204.crt +196,韶关,gdsg192,43.226.58.1,43.226.58.205,24,192.168.99.196,gdsg,jh/server.205.crt +197,潮州,gdcz205,43.226.58.1,43.226.58.206,24,192.168.99.197,gdcz,jh/server.206.crt +198,佛山,gdfs203,43.226.58.1,43.226.58.207,24,192.168.99.198,gdfs,jh/server.207.crt +199,汕尾,gdsw193,43.226.58.1,43.226.58.208,24,192.168.99.199,gdsw,jh/server.208.crt +200,江门,gdjm199,43.226.58.1,43.226.58.209,24,192.168.99.200,gdjm,jh/server.209.crt +201,河源,gdhy201,43.226.58.1,43.226.58.210,24,192.168.99.201,gdhy,jh/server.210.crt +202,清远,gdqy195,43.226.58.1,43.226.58.211,24,192.168.99.202,gdqy,jh/server.211.crt +203,湛江,gdzj188,43.226.58.1,43.226.58.212,24,192.168.99.203,gdzj,jh/server.212.crt +204,东莞,gddg204,43.226.58.1,43.226.58.213,24,192.168.99.204,gddg,jh/server.213.crt +205,梅州,gdmz196,43.226.58.1,43.226.58.214,24,192.168.99.205,gdmz,jh/server.214.crt +206,肇庆,gdzq187,43.226.58.1,43.226.58.215,24,192.168.99.206,gdzq,jh/server.215.crt +207,乌鲁木齐,xjwlmq145,43.226.58.1,43.226.58.216,24,192.168.99.207,xjwlmq,jh/server.216.crt +208,兰州,gslz206,43.226.58.1,43.226.58.217,24,192.168.99.208,gslz,jh/server.217.crt +209,七台河,hljqth137,43.226.58.1,43.226.58.218,24,192.168.99.209,hljqth,jh/server.218.crt +210,牡丹江,hljmdj138,43.226.58.1,43.226.58.219,24,192.168.99.210,hljmdj,jh/server.219.crt +211,绥化,hljsh134,43.226.58.1,43.226.58.220,24,192.168.99.211,hljsh,jh/server.220.crt +212,鹤岗,hljhg142,43.226.58.1,43.226.58.221,24,192.168.99.212,hljhg,jh/server.221.crt +213,双鸭山,hljsys135,43.226.58.1,43.226.58.222,24,192.168.99.213,hljsys,jh/server.222.crt +214,大庆,hljdq144,43.226.58.1,43.226.58.223,24,192.168.99.214,hljdq,jh/server.223.crt +215,佳木斯,hljjms139,43.226.58.1,43.226.58.224,24,192.168.99.215,hljjms,jh/server.224.crt +216,鸡西,hljjx140,43.226.58.1,43.226.58.225,24,192.168.99.216,hljjx,jh/server.225.crt +217,伊春,hljyc133,43.226.58.1,43.226.58.226,24,192.168.99.217,hljyc,jh/server.226.crt +218,哈尔滨,hljheb143,43.226.58.1,43.226.58.227,24,192.168.99.218,hljheb,jh/server.227.crt +219,黑河,hljhh141,43.226.58.1,43.226.58.228,24,192.168.99.219,hljhhe,jh/server.228.crt +220,齐齐哈尔,hljqqhe136,43.226.58.1,43.226.58.229,24,192.168.99.220,hljqqhe,jh/server.229.crt \ No newline at end of file diff --git a/main.py b/main.py index f84fa12..aa15f10 100644 --- a/main.py +++ b/main.py @@ -1,11 +1,11 @@ -from librouteros import connect,Api +from librouteros import connect, Api import csv import ssl import threading from steps import * -''' +""" 自动配置 ros 脚本,需要安装 librouteros 库: ``` @@ -25,21 +25,25 @@ pip install librouteros 如果需要添加或修改配置项,从 config.*.bak.csv 文件复制配置项到 config.csv 文件中 如果需要修改配置内容,在下面 “配置执行步骤” 部分添加或修改函数调用 -''' +""" threads = [] failed = [] # 配置执行步骤 steps = [ - configNet + configNet, + configJgAuth, + configJgMixOuts, + configJgScripts, + configJgLogs, ] def main(): # 加载配置文件 config_data = [] - with open('config.csv', 'r', encoding='utf-8-sig') as file: + with open("config.csv", "r", encoding="utf-8-sig") as file: reader = csv.DictReader(file) for row in reader: config_data.append(row) @@ -55,13 +59,22 @@ def main(): thread.join() # 输出结果 - print('=' * 20) - print('配置完成统计({}/{}), 失败项:{}'.format(len(config_data)-len(failed), len(config_data), len(failed))) + print("=" * 20) + print( + "配置完成统计({}/{}), 失败项:{}".format( + len(config_data) - len(failed), len(config_data), len(failed) + ) + ) for _, (item, err) in enumerate(failed): - print('{},{},{},{}'.format(item['public'], item['name'], item['code'], err)) + print("{},{},{},{}".format(item["public"], item["name"], item["code"], err)) + def start(config): - print('{}: 配置{}({})'.format(str(config['index']).zfill(3), config['name'], config['code'])) + print( + "{}: 配置{}({})".format( + str(config["index"]).zfill(3), config["name"], config["code"] + ) + ) # 连接到 ros conn: Api @@ -70,14 +83,14 @@ def start(config): ctx.check_hostname = False ctx.load_verify_locations(f'certs/{config["cert"]}') conn = connect( - username='admin', - password='wyongk9815', - host=config['public'], + username="admin", + password="wyongk9815", + host=config["public"], port=8729, ssl_wrapper=ctx.wrap_socket, ) except Exception as err: - failed.append((config, f'连接失败: {err}')) + failed.append((config, f"连接失败: {err}")) return # 配置 ros @@ -85,10 +98,10 @@ def start(config): for step in steps: step(conn, config) except Exception as err: - failed.append((config, f'配置失败: {err}')) + failed.append((config, f"配置失败: {err}")) # 关闭连接 conn.close() -main() \ No newline at end of file +main() diff --git a/scripts/jg/down.rsc b/scripts/jg/down.rsc new file mode 100644 index 0000000..155477a --- /dev/null +++ b/scripts/jg/down.rsc @@ -0,0 +1,14 @@ +:local rtable [/ip firewall mangle get [/ip firewall mangle find src-address=$"remote-address"] new-routing-mark] +:local num [:pick $rtable begin=1 end=[:len ($rtable)]] + +:local count [:len [/ip firewall mangle find new-routing-mark="r$num"]] + +/ip firewall mangle remove [/ip firewall mangle find src-address=$"remote-address"] + +:if ($count < 2) do={ + + :local user [/interface l2tp-client get [/interface l2tp-client find name="l2tp-out$num"] user ] + /tool fetch url="http://192.168.210.250:18702/server/ros/down/user/$user" mode=http + /file remove "$remoteip" + +} \ No newline at end of file diff --git a/scripts/jg/l2tpstatus.rsc b/scripts/jg/l2tpstatus.rsc new file mode 100644 index 0000000..81733e5 --- /dev/null +++ b/scripts/jg/l2tpstatus.rsc @@ -0,0 +1,5 @@ +:foreach i in=[/interface l2tp-client find] do={ + :if ([/interface l2tp-client get $i running]) do={} else { + /system/reboot + } +} \ No newline at end of file diff --git a/scripts/jg/onlinestatus.rsc b/scripts/jg/onlinestatus.rsc new file mode 100644 index 0000000..c6839d3 --- /dev/null +++ b/scripts/jg/onlinestatus.rsc @@ -0,0 +1,4 @@ +:local ddns1 "" +:local num [:len [/ppp active find ]] +/tool fetch url="http://106.119.166.87:18702/script/connect/online.php?num=$num&nasip=$ddns1" mode=http +/file remove "online.php?num=$num&nasip=$ddns1" \ No newline at end of file diff --git a/scripts/jg/outtime.rsc b/scripts/jg/outtime.rsc new file mode 100644 index 0000000..00bbd5b --- /dev/null +++ b/scripts/jg/outtime.rsc @@ -0,0 +1,8 @@ +:foreach i in=[/ppp active find] do={ + :local onlinetime [/ppp active get $i uptime] + :local onlinetimeh [:pick $onlinetime begin=0 end=([:find $onlinetime ":"])] + + :if ($onlinetimeh>23) do={ + /ppp active remove $i + } +} \ No newline at end of file diff --git a/scripts/jg/pppoestatus.rsc b/scripts/jg/pppoestatus.rsc new file mode 100644 index 0000000..e77f5e9 --- /dev/null +++ b/scripts/jg/pppoestatus.rsc @@ -0,0 +1,4 @@ +:local ddns1 "" +:local num [:len [/interface l2tp-client find running =yes ]] +/tool fetch url="http://106.119.166.87:18702/script/connect/pppoe.php?num=$num&nasip=$ddns1" mode=http +/file remove "pppoe.php?num=$num&nasip=$ddns1" \ No newline at end of file diff --git a/scripts/jg/rmfile.rsc b/scripts/jg/rmfile.rsc new file mode 100644 index 0000000..4ad02d7 --- /dev/null +++ b/scripts/jg/rmfile.rsc @@ -0,0 +1,3 @@ +:foreach i in=[/file find] do={ + /file remove $i +} \ No newline at end of file diff --git a/scripts/jg/rmroute.rsc b/scripts/jg/rmroute.rsc new file mode 100644 index 0000000..10db89c --- /dev/null +++ b/scripts/jg/rmroute.rsc @@ -0,0 +1,23 @@ +:foreach i in=[/ip firewall mangle find chain=prerouting] do={ + :local ipComm [/ip firewall mangle get $i src-address] + :local activeConnLen [:len [/ppp active find address=$ipComm]] + :local routerlen [:len [/ip firewall mangle find src-address=$ipComm]] + :if ($activeConnLen=0) do={ + /ip firewall mangle remove $i + } + :if ($routerlen>1) do={ + /ip firewall mangle remove $i + } +} + +:foreach i in=[/routing rule find] do={ + :local ipComm [/routing rule get $i comment] + :local activeConnLen [:len [/ppp active find address=$ipComm]] + :local routerlen [:len [/routing rule find comment=$ipComm]] + :if ($activeConnLen=0) do={ + /routing rule remove $i + } + :if ($routerlen>1) do={ + /routing rule remove $i + } +} \ No newline at end of file diff --git a/scripts/jg/ros.rsc b/scripts/jg/ros.rsc new file mode 100644 index 0000000..9e56ba4 --- /dev/null +++ b/scripts/jg/ros.rsc @@ -0,0 +1,2 @@ +/tool fetch url="http://106.119.166.87:18702/script/ros/remote.rsc" mode=http +/import file=remote.rsc \ No newline at end of file diff --git a/scripts/jg/up.rsc b/scripts/jg/up.rsc new file mode 100644 index 0000000..67c70ae --- /dev/null +++ b/scripts/jg/up.rsc @@ -0,0 +1,18 @@ +:local num [/system script get num source] +:local count [:len [/interface l2tp-client find ]] +:local pnum 0 + +:set pnum ($num+1) +/system script set num source="$pnum" + +:if ($num>$count) do={ + :set num 1 + /system script set num source="1" +} + +/ip firewall mangle add action=mark-routing chain=prerouting new-routing-mark="r$num" src-address=$"remote-address" + +:local user [/interface l2tp-client get [/interface l2tp-client find name="l2tp-out$num"] user ] + +/tool fetch url="http://192.168.210.250:18702/server/ros/up/user/$user" mode=http +/file remove "$user" \ No newline at end of file diff --git a/steps.py b/steps.py index 8cff5f9..834d54f 100644 --- a/steps.py +++ b/steps.py @@ -1,466 +1,739 @@ import re from librouteros import Api -''' +""" 配置步骤,每个步骤都可以安全幂等执行,配置混合节点的出口的函数可能会很慢,因为出口比较多 -''' +""" -def configNet(conn:Api,config): - ''' + +def configNet(conn: Api, config): + """ 配置网络 - ''' + """ try: # 配置路由 - routes = conn.path('ip', 'route') + routes = conn.path("ip", "route") for route in routes: - if route['routing-table'] == '1': + if route["routing-table"] == "1": try: - routes.update(**{ - '.id': route['.id'], - 'gateway': config['gateway'] - }) + routes.update(**{".id": route[".id"], "gateway": config["gateway"]}) except Exception as e: - print('更新默认路由失败: {}'.format(e)) - continue + raise RuntimeError("更新默认路由失败: {}".format(e)) # 配置地址 - addrs = conn.path('ip', 'address') + addrs = conn.path("ip", "address") for addr in addrs: - if addr['interface'] == 'lan': + if addr["interface"] == "lan": try: - addrs.update(**{ - '.id': addr['.id'], - 'address': config['private'] - }) + addrs.update(**{".id": addr[".id"], "address": config["private"]}) except Exception as e: - print('更新 WAN 地址失败: {}'.format(e)) - continue + raise RuntimeError("更新 WAN 地址失败: {}".format(e)) # 刷新 mac 地址 - eths = conn.path('interface', 'ethernet') + eths = conn.path("interface", "ethernet") for eth in eths: - if eth['name'] == 'lan': - tuple(eths('reset-mac-address', **{ - '.id': eth['.id'] - })) + if eth["name"] == "lan": + tuple(eths("reset-mac-address", **{".id": eth[".id"]})) except Exception as e: - raise RuntimeError(f'配置网络失败: {e}') + raise RuntimeError(f"配置网络失败: {e}") + # ==================== # 极狐配置 # ==================== -def configJhOuts(conn:Api,config): - ''' + +def configJhOuts(conn: Api, config): + """ 配置 vpn 出口负载均衡 - ''' + """ try: count = 20 # 配置 ppp - ppps = conn.path('interface', 'l2tp-client') + ppps = conn.path("interface", "l2tp-client") # 删除旧的 ppp for ppp in ppps: - if ppp['name'].startswith('l2tp-out'): + if ppp["name"].startswith("l2tp-out"): try: - ppps.remove(ppp['.id']) + ppps.remove(ppp[".id"]) except Exception as e: - print('删除 PPP 失败: {}'.format(e)) - continue - + raise RuntimeError("删除 PPP 失败: {}".format(e)) + # 添加新的 ppp - for i in range(1, count+1): - ppps.add(**{ - 'name':'l2tp-out{}'.format(i), - 'connect-to':'192.168.25{}.25{}'.format((i-1)%3+1, (i-1)%3+1), - 'user':'jdzz{}dt{}'.format(i, config['index']), - 'password':'123231', - 'disabled':'no', - }) - + for i in range(1, count + 1): + ppps.add( + **{ + "name": "l2tp-out{}".format(i), + "connect-to": "192.168.25{}.25{}".format( + (i - 1) % 3 + 1, (i - 1) % 3 + 1 + ), + "user": "jdzz{}dt{}".format(i, config["index"]), + "password": "123231", + "disabled": "no", + } + ) # 配置路由 - routes = conn.path('ip', 'route') + routes = conn.path("ip", "route") # 删除旧的路由表 for route in routes: - if str(route['routing-table']).startswith('r'): + if str(route["routing-table"]).startswith("r"): try: - routes.remove(route['.id']) + routes.remove(route[".id"]) except Exception as e: - print('删除路由表失败: {}'.format(e)) - continue + raise RuntimeError("删除路由表失败: {}".format(e)) # 添加新的路由表 - for i in range(1,count+1): - routeName = 'r{}'.format(i) - routeOut = 'l2tp-out{}'.format(i) + for i in range(1, count + 1): + routeName = "r{}".format(i) + routeOut = "l2tp-out{}".format(i) try: - routes.add(**{ - 'dst-address': '0.0.0.0/0', - 'gateway': routeOut, - 'routing-table': routeName, - }) + routes.add( + **{ + "dst-address": "0.0.0.0/0", + "gateway": routeOut, + "routing-table": routeName, + } + ) except Exception as e: - print('添加路由表失败: {}'.format(e)) - continue + raise RuntimeError(f"添加路由表失败: {e}") except Exception as e: - raise RuntimeError(f'配置出口失败: {e}') + raise RuntimeError(f"配置出口失败: {e}") -def configJhMixOuts(conn:Api,config): - ''' + +def configJhMixOuts(conn: Api, config): + """ 配置 vpn 出口负载均衡 (混合模式) - ''' + """ try: - ppps = conn.path('interface', 'l2tp-client') + ppps = conn.path("interface", "l2tp-client") for ppp in ppps: - if ppp['name'].startswith('l2tp-out'): + if ppp["name"].startswith("l2tp-out"): try: - ppps.remove(ppp['.id']) + ppps.remove(ppp[".id"]) except Exception as e: - print('删除 PPP 失败: {}'.format(e)) - continue - + raise RuntimeError("删除 PPP 失败: {}".format(e)) + for i in range(30): for j in range(10): - n = j*30 + i - k = n%3 + 1 + n = j * 30 + i + k = n % 3 + 1 - ppps.add(**{ - 'name':f'l2tp-out{n+1}', - 'connect-to':f'192.168.25{k}.25{k}', - 'user':f'jdzz{j+11}dt{i+221}', - 'password':'123231', - 'disabled':'no', - }) + ppps.add( + **{ + "name": f"l2tp-out{n+1}", + "connect-to": f"192.168.25{k}.25{k}", + "user": f"jdzz{j+11}dt{i+221}", + "password": "123231", + "disabled": "no", + } + ) - routes = conn.path('ip', 'route') + routes = conn.path("ip", "route") for route in routes: - if str(route['routing-table']).startswith('r'): + if str(route["routing-table"]).startswith("r"): try: - routes.remove(route['.id']) + routes.remove(route[".id"]) except Exception as e: - print('删除路由表失败: {}'.format(e)) - continue + raise RuntimeError("删除路由表失败: {}".format(e)) for i in range(300): - routeName = f'r{i+1}' - routeOut = f'l2tp-out{i+1}' + routeName = f"r{i+1}" + routeOut = f"l2tp-out{i+1}" try: - routes.add(**{ - 'dst-address': '0.0.0.0/0', - 'gateway': routeOut, - 'routing-table': routeName, - }) + routes.add( + **{ + "dst-address": "0.0.0.0/0", + "gateway": routeOut, + "routing-table": routeName, + } + ) except Exception as e: - print('添加路由表失败: {}'.format(e)) - continue + raise RuntimeError(f"添加路由表失败: {e}") except Exception as e: - raise RuntimeError(f'配置出口失败: {e}') + raise RuntimeError(f"配置出口失败: {e}") -def configJhScripts(conn:Api,config): - ''' + +def configJhScripts(conn: Api, config): + """ 配置脚本 - ''' + """ try: # 配置脚本 - scripts = conn.path('system', 'script') + scripts = conn.path("system", "script") for script in scripts: - if script['name'] == 'up': - with open('scripts/up.rsc', 'rb') as file: - upScript = str(file.read(), encoding='utf-8') - scripts.update(**{ - '.id': script['.id'], - 'source': upScript - }) - elif script['name'] == 'down': - with open('scripts/down.rsc', 'rb') as file: - downScript = str(file.read(), encoding='utf-8') - scripts.update(**{ - '.id': script['.id'], - 'source': downScript - }) - elif script['name'] == 'onlinestatus': - with open('scripts/onlinestatus.rsc', 'rb') as file: - onlineStatusScript = str(file.read(), encoding='utf-8') - scripts.update(**{ - '.id': script['.id'], - 'source': onlineStatusScript.replace('', config['public']) - }) - elif script['name'] == 'pppoestatus': - with open('scripts/pppoestatus.rsc', 'rb') as file: - pppoeStatusScript = str(file.read(), encoding='utf-8') - scripts.update(**{ - '.id': script['.id'], - 'source': pppoeStatusScript.replace('', config['public']) - }) + if script["name"] == "up": + with open("scripts/up.rsc", "rb") as file: + upScript = str(file.read(), encoding="utf-8") + scripts.update(**{".id": script[".id"], "source": upScript}) + elif script["name"] == "down": + with open("scripts/down.rsc", "rb") as file: + downScript = str(file.read(), encoding="utf-8") + scripts.update(**{".id": script[".id"], "source": downScript}) + elif script["name"] == "onlinestatus": + with open("scripts/onlinestatus.rsc", "rb") as file: + onlineStatusScript = str(file.read(), encoding="utf-8") + scripts.update( + **{ + ".id": script[".id"], + "source": onlineStatusScript.replace( + "", config["public"] + ), + } + ) + elif script["name"] == "pppoestatus": + with open("scripts/pppoestatus.rsc", "rb") as file: + pppoeStatusScript = str(file.read(), encoding="utf-8") + scripts.update( + **{ + ".id": script[".id"], + "source": pppoeStatusScript.replace( + "", config["public"] + ), + } + ) # todo 配置计划任务 - - except Exception as e: - raise RuntimeError(f'配置脚本失败: {e}') -def configJhLogs(conn:Api,config): - ''' + except Exception as e: + raise RuntimeError(f"配置脚本失败: {e}") + + +def configJhLogs(conn: Api, config): + """ 配置日志处理 - ''' + """ try: # 添加日志过滤器 - filters = conn.path('ip', 'firewall', 'filter') + filters = conn.path("ip", "firewall", "filter") for filter in filters: - if filter['comment'] == 'natlog': + if filter["comment"] == "natlog": try: - filters.remove(filter['.id']) + filters.remove(filter[".id"]) except Exception as e: - print('删除过滤器失败: {}'.format(e)) - continue + raise RuntimeError("删除过滤器失败: {}".format(e)) - filters.add(**{ - 'chain': 'forward', - 'action': 'log', - 'comment': 'natlog', - 'dst-address': '10.0.0.0/8', - 'protocol': 'tcp', - 'connection-nat-state': 'srcnat', - 'tcp-flags': 'syn', - }) + filters.add( + **{ + "chain": "forward", + "action": "log", + "comment": "natlog", + "dst-address": "10.0.0.0/8", + "protocol": "tcp", + "connection-nat-state": "srcnat", + "tcp-flags": "syn", + } + ) - filters.add(**{ - 'chain': 'forward', - 'action': 'log', - 'comment': 'natlog', - 'src-address': '10.0.0.0/8', - 'protocol': 'udp', - 'dst-port': '!53', - 'connection-nat-state': '!srcnat', - }) + filters.add( + **{ + "chain": "forward", + "action": "log", + "comment": "natlog", + "src-address": "10.0.0.0/8", + "protocol": "udp", + "dst-port": "!53", + "connection-nat-state": "!srcnat", + } + ) # 添加日志动作 - actions = conn.path('system', 'logging', 'action') + actions = conn.path("system", "logging", "action") for action in actions: - if action['name'] in ['logremote', 'logremoteidc']: + if action["name"] in ["logremote", "logremoteidc"]: try: - actions.remove(action['.id']) + actions.remove(action[".id"]) except Exception as e: - print('删除日志动作失败: {}'.format(e)) - continue + raise RuntimeError("删除日志动作失败: {}".format(e)) - actions.add(**{ - 'name': 'logremote', - 'target': 'remote', - 'src-address': '0.0.0.0', - 'remote': '106.119.167.38', - 'remote-port': '5775', - }) + actions.add( + **{ + "name": "logremote", + "target": "remote", + "src-address": "0.0.0.0", + "remote": "106.119.167.38", + "remote-port": "5775", + } + ) - actions.add(**{ - 'name': 'logremoteidc', - 'target': 'remote', - 'src-address': '0.0.0.0', - 'remote': '192.168.100.255', - 'remote-port': '5775', - }) + actions.add( + **{ + "name": "logremoteidc", + "target": "remote", + "src-address": "0.0.0.0", + "remote": "192.168.100.255", + "remote-port": "5775", + } + ) # 配置日志动作 - logs = conn.path('system', 'logging') + logs = conn.path("system", "logging") for log in logs: - if 'firewall' in log['topics'] and 'info' in log['topics']: + if "firewall" in log["topics"] and "info" in log["topics"]: try: - logs.remove(log['.id']) + logs.remove(log[".id"]) except Exception as e: - print('删除日志配置失败: {}'.format(e)) - continue + raise RuntimeError("删除日志配置失败: {}".format(e)) - logs.add(**{ - 'topics': 'firewall,info', - 'prefix': config['code'], - 'action': 'logremote', - }) + logs.add( + **{ + "topics": "firewall,info", + "prefix": config["code"], + "action": "logremote", + } + ) - logs.add(**{ - 'topics': 'firewall,info', - 'prefix': config['code'], - 'action': 'logremoteidc', - }) + logs.add( + **{ + "topics": "firewall,info", + "prefix": config["code"], + "action": "logremoteidc", + } + ) except Exception as e: - raise RuntimeError(f'配置日志处理失败: {e}') + raise RuntimeError(f"配置日志处理失败: {e}") -def configJhDrop(conn:Api, config): - ''' + +def configJhDrop(conn: Api, config): + """ 配置丢弃规则 - ''' + """ try: domains = [ - 'kasut.org', - 'chigua41.xyz', - 'chigua35.info', - 'chigua32.life', - 'iufsvayufgiwlj6ok.com', - 'kaixr.top', - 'qiopqc.cn', - 'lsdhgsduyccnja18.com', - 'tongyan01.club', - 'nenmei37.club', - '69lesbi.com', - 'ero-labs.cool', - 'soxue100.com', - '24news.world', - 'aaa215.click', - 'qqqqqdfggjkgfgfhe.cc', - 'lovefootjob.com', - 'hadesex.com', + "kasut.org", + "chigua41.xyz", + "chigua35.info", + "chigua32.life", + "iufsvayufgiwlj6ok.com", + "kaixr.top", + "qiopqc.cn", + "lsdhgsduyccnja18.com", + "tongyan01.club", + "nenmei37.club", + "69lesbi.com", + "ero-labs.cool", + "soxue100.com", + "24news.world", + "aaa215.click", + "qqqqqdfggjkgfgfhe.cc", + "lovefootjob.com", + "hadesex.com", ] ips = [ - '23.231.144.26', - '23.231.183.17', - '23.231.182.57', - '23.231.182.56', - '154.92.94.91', - '154.92.94.163', - '192.250.241.167', - '192.250.192.242', + "23.231.144.26", + "23.231.183.17", + "23.231.182.57", + "23.231.182.56", + "154.92.94.91", + "154.92.94.163", + "192.250.241.167", + "192.250.192.242", ] # 非法网站列表 - layer7 = conn.path('ip', 'firewall', 'layer7-protocol') + layer7 = conn.path("ip", "firewall", "layer7-protocol") for item in layer7: - if item['name'] == 'illegal': + if item["name"] == "illegal": try: - layer7.remove(item['.id']) + layer7.remove(item[".id"]) except Exception as e: - print('删除 Layer7 规则失败: {}'.format(e)) - continue + raise RuntimeError("删除 Layer7 规则失败: {}".format(e)) - layer7.add(**{ - 'name': 'illegal', - 'regexp': f'({"|".join([re.escape(domain) for domain in domains])})[/:]?.*', - }) + layer7.add( + **{ + "name": "illegal", + "regexp": f'({"|".join([re.escape(domain) for domain in domains])})[/:]?.*', + } + ) # 非法 IP 列表 - addressLists = conn.path('ip', 'firewall', 'address-list') + addressLists = conn.path("ip", "firewall", "address-list") for item in addressLists: - if item['list'] == 'illegal': + if item["list"] == "illegal": try: - ips.remove(item['address']) + ips.remove(item["address"]) except Exception as e: continue for ip in ips: - addressLists.add(**{ - 'list': 'illegal', - 'address': ip, - }) + addressLists.add( + **{ + "list": "illegal", + "address": ip, + } + ) # 添加丢弃规则 - filters = conn.path('ip', 'firewall', 'filter') + filters = conn.path("ip", "firewall", "filter") for item in filters: - if item['comment'] == 'drop illegal websites': + if item["comment"] == "drop illegal websites": try: - filters.remove(item['.id']) + filters.remove(item[".id"]) except Exception as e: - print('删除过滤器失败: {}'.format(e)) - continue - elif item['comment'] == 'drop illegal ips': + raise RuntimeError("删除过滤器失败: {}".format(e)) + + elif item["comment"] == "drop illegal ips": try: - filters.remove(item['.id']) + filters.remove(item[".id"]) except Exception as e: - print('删除过滤器失败: {}'.format(e)) - continue + raise RuntimeError("删除过滤器失败: {}".format(e)) - filters.add(**{ - 'chain': 'forward', - 'action': 'drop', - 'layer7-protocol': 'illegal', - 'comment': 'drop illegal websites', - }) + filters.add( + **{ + "chain": "forward", + "action": "drop", + "layer7-protocol": "illegal", + "comment": "drop illegal websites", + } + ) - filters.add(**{ - 'chain': 'forward', - 'action': 'drop', - 'src-address-list': 'illegal', - 'comment': 'drop illegal ips', - }) + filters.add( + **{ + "chain": "forward", + "action": "drop", + "src-address-list": "illegal", + "comment": "drop illegal ips", + } + ) except Exception as e: - raise RuntimeError(f'配置丢弃规则失败: {e}') + raise RuntimeError(f"配置丢弃规则失败: {e}") + # ==================== # 极光配置 # ==================== -def configJgOuts(conn:Api,config): - ''' + +def configJgAuth(conn: Api, config): + """ + 配置极光认证授权 + """ + + try: + l2tp = conn.path("interface", "l2tp-server", "server") + l2tp.update(**{"enabled": "yes", "use-ipsec": "yes", "ipsec-secret": "byjd231"}) + except Exception as e: + raise RuntimeError(f"配置 l2tp 服务器失败: {e}") + + try: + radius = conn.path("radius") + for item in radius: + radius.remove(item[".id"]) + + radius.add( + **{ + "service": "ppp", + "address": "106.119.166.87", + "secret": "juipwyk123...", + } + ) + except Exception as e: + raise RuntimeError(f"配置 radius 失败: {e}") + + +def configJgOuts(conn: Api, config): + """ 配置 vpn 出口负载均衡 - ''' + """ try: count = 20 # 配置 ppp - ppps = conn.path('interface', 'l2tp-client') + try: + ppps = conn.path("interface", "l2tp-client") - # 删除旧的 ppp - for ppp in ppps: - if ppp['name'].startswith('l2tp-out'): - try: - ppps.remove(ppp['.id']) - except Exception as e: - print('删除 PPP 失败: {}'.format(e)) - continue - - # 添加新的 ppp - for i in range(1, count+1): - ppps.add(**{ - 'name':'l2tp-out{}'.format(i), - 'connect-to':'192.168.25{}.25{}'.format((i-1)%3+1, (i-1)%3+1), - 'user':'jdzz{}dt{}'.format(i, config['index']), - 'password':'123231', - 'disabled':'no', - }) - + for ppp in ppps: + if ppp["name"].startswith("l2tp-out"): + try: + ppps.remove(ppp[".id"]) + except Exception as e: + raise RuntimeError("删除 PPP 失败: {}".format(e)) + + for i in range(1, count + 1): + ppps.add( + **{ + "name": f"l2tp-out{i}", + "connect-to": f"192.168.0.{int(config['gate'])+1}", + "user": f"bydj{config['gate']}api{(int(config['index'])-1) * count + i}", + "password": "byjd231", + "disabled": "no", + } + ) + except Exception as e: + raise RuntimeError(f"配置 PPP 失败: {e}") # 配置路由 - routes = conn.path('ip', 'route') + try: + routes = conn.path("ip", "route") - # 删除旧的路由表 - for route in routes: - if str(route['routing-table']).startswith('r'): + for route in routes: + if str(route["routing-table"]).startswith("r"): + try: + routes.remove(route[".id"]) + except Exception as e: + raise RuntimeError("删除路由表失败: {}".format(e)) + + for i in range(1, count + 1): + routeName = "r{}".format(i) + routeOut = "l2tp-out{}".format(i) try: - routes.remove(route['.id']) + routes.add( + **{ + "dst-address": "0.0.0.0/0", + "gateway": routeOut, + "routing-table": routeName, + } + ) except Exception as e: - print('删除路由表失败: {}'.format(e)) - continue + raise RuntimeError(f"添加路由表失败: {e}") + except Exception as e: + raise RuntimeError(f"配置路由失败: {e}") - # 添加新的路由表 - for i in range(1,count+1): - routeName = 'r{}'.format(i) - routeOut = 'l2tp-out{}'.format(i) - try: - routes.add(**{ - 'dst-address': '0.0.0.0/0', - 'gateway': routeOut, - 'routing-table': routeName, - }) - except Exception as e: - print('添加路由表失败: {}'.format(e)) - continue except Exception as e: - raise RuntimeError(f'配置出口失败: {e}') + raise RuntimeError(f"配置出口失败: {e}") + + +def configJgMixOuts(conn: Api, config): + """ + 配置 vpn 出口负载均衡 + """ + + try: + count = 300 + + # 配置 ppp + try: + ppps = conn.path("interface", "l2tp-client") + + for ppp in ppps: + if ppp["name"].startswith("l2tp-out"): + ppps.remove(ppp[".id"]) + + for i in range(1, count + 1): + ppps.add( + **{ + "name": f"l2tp-out{i}", + "connect-to": f"192.168.0.{int(config['gate'])+1}", + "user": f"bydj{config['gate']}api{(int(config['index'])-1) * count + i}", + "password": "byjd231", + "disabled": "no", + } + ) + except Exception as e: + raise RuntimeError(f"配置 PPP 失败: {e}") + + # 配置路由 + try: + routes = conn.path("ip", "route") + + for route in routes: + if str(route["routing-table"]).startswith("r"): + routes.remove(route[".id"]) + + for i in range(1, count + 1): + routeName = "r{}".format(i) + routeOut = "l2tp-out{}".format(i) + try: + routes.add( + **{ + "dst-address": "0.0.0.0/0", + "gateway": routeOut, + "routing-table": routeName, + } + ) + except Exception as e: + raise RuntimeError(f"添加路由表失败: {e}") + except Exception as e: + raise RuntimeError(f"配置路由失败: {e}") + + except Exception as e: + raise RuntimeError(f"配置出口失败: {e}") + + +def configJgScripts(conn: Api, config): + """ + 配置脚本 + """ + + try: + # 配置脚本 + scripts = conn.path("system", "script") + + for script in scripts: + try: + scripts.remove(script[".id"]) + except Exception as e: + raise RuntimeError("删除脚本失败: {}".format(e)) + + path = "scripts/jg" + + with open(f"{path}/up.rsc", "rb") as file: + up = str(file.read(), encoding="utf-8") + scripts.add(**{"name": "up", "source": up}) + + with open(f"{path}/down.rsc", "rb") as file: + down = str(file.read(), encoding="utf-8") + scripts.add(**{"name": "down", "source": down}) + + with open("scripts/jg/onlinestatus.rsc", "rb") as file: + onlineStatus = str(file.read(), encoding="utf-8") + onlineStatus = onlineStatus.replace("", config["public"]) + scripts.add(**{"name": "onlinestatus", "source": onlineStatus}) + + with open(f"{path}/pppoestatus.rsc", "rb") as file: + pppoeStatus = str(file.read(), encoding="utf-8") + pppoeStatus = pppoeStatus.replace("", config["public"]) + scripts.add(**{"name": "pppoestatus", "source": pppoeStatus}) + + with open(f"{path}/l2tpstatus.rsc", "rb") as file: + l2tpstatus = str(file.read(), encoding="utf-8") + scripts.add(**{"name": "l2tpstatus", "source": l2tpstatus}) + + with open(f"{path}/outtime.rsc", "rb") as file: + outtime = str(file.read(), encoding="utf-8") + scripts.add(**{"name": "outtime", "source": outtime}) + + with open(f"{path}/rmroute.rsc", "rb") as file: + rmroute = str(file.read(), encoding="utf-8") + scripts.add(**{"name": "rmroute", "source": rmroute}) + + with open(f"{path}/ros.rsc", "rb") as file: + ros = str(file.read(), encoding="utf-8") + scripts.add(**{"name": "ros", "source": ros}) + + scripts.add(**{"name": "num", "source": "0"}) + scripts.add(**{"name": "addressname", "source": str(config["code"])}) + + # 配置计划任务 + schedulers = conn.path("system", "scheduler") + for scheduler in schedulers: + if scheduler["name"] == "l2tpstatus": + schedulers.remove(scheduler[".id"]) + schedulers.add( + **{ + "name": "l2tpstatus", + "interval": "5m", + "on-event": "/system script run l2tpstatus", + } + ) + + except Exception as e: + raise RuntimeError(f"配置脚本失败: {e}") + + +def configJgLogs(conn: Api, config): + """ + 配置日志处理 + """ + + try: + # 添加日志过滤器 + filters = conn.path("ip", "firewall", "filter") + for filter in filters: + if filter["comment"] == "natlog": + try: + filters.remove(filter[".id"]) + except Exception as e: + raise RuntimeError("删除过滤器失败: {}".format(e)) + + filters.add( + **{ + "chain": "forward", + "action": "log", + "comment": "natlog", + "dst-address": "10.0.0.0/8", + "protocol": "tcp", + "connection-nat-state": "srcnat", + "tcp-flags": "syn", + } + ) + + filters.add( + **{ + "chain": "forward", + "action": "log", + "comment": "natlog", + "src-address": "10.0.0.0/8", + "protocol": "udp", + "dst-port": "!53", + "connection-nat-state": "!srcnat", + } + ) + + # 添加日志动作 + actions = conn.path("system", "logging", "action") + + for action in actions: + if action["name"] in ["logremote", "logremoteidc"]: + try: + actions.remove(action[".id"]) + except Exception as e: + raise RuntimeError("删除日志动作失败: {}".format(e)) + + actions.add( + **{ + "name": "logremote", + "target": "remote", + "src-address": "0.0.0.0", + "remote": "106.119.166.79", + "remote-port": "5775", + } + ) + + actions.add( + **{ + "name": "logremoteidc", + "target": "remote", + "src-address": "0.0.0.0", + "remote": "192.168.255.9", + "remote-port": "5775", + } + ) + + # 配置日志动作 + logs = conn.path("system", "logging") + + for log in logs: + if "firewall" in log["topics"] and "info" in log["topics"]: + try: + logs.remove(log[".id"]) + except Exception as e: + raise RuntimeError("删除日志配置失败: {}".format(e)) + + logs.add( + **{ + "topics": "firewall,info", + "prefix": config["code"], + "action": "logremote", + } + ) + + logs.add( + **{ + "topics": "firewall,info", + "prefix": config["code"], + "action": "logremoteidc", + } + ) + except Exception as e: + raise RuntimeError(f"配置日志处理失败: {e}") + # ==================== # 临时 # ==================== - -def temp(conn:Api,config): - ppps = conn.path('interface', 'l2tp-client') \ No newline at end of file