diff --git a/openvpn/ghostpath/create-certs/GhostPath_URLS.csv b/openvpn/ghostpath/create-certs/GhostPath_URLS.csv new file mode 100644 index 000000000..e6a5d813b --- /dev/null +++ b/openvpn/ghostpath/create-certs/GhostPath_URLS.csv @@ -0,0 +1,142 @@ +Australia,Brisbane,bne1.gpvpn.com +Australia,Melbourne,mel3.gpvpn.com +Australia,Perth,per6.gpvpn.com +Australia,Sydney,syd1.gpvpn.com +Austria,Graz,grz1.gpvpn.com +Belgium,Ostend,ost2.gpvpn.com +Belgium,Ostend,ost3.gpvpn.com +Brazil,Sao Paulo,gru1.gpvpn.com +Brazil,Sao Paulo,gru2.gpvpn.com +Bulgaria,Sofia,sof1.gpvpn.com +Canada,Montreal,yul1.gpvpn.com +Canada,Montreal,yul2.gpvpn.com +Canada,Quebec City,yqb1.gpvpn.com +Canada,Toronto,yyz1.gpvpn.com +Canada,Toronto,yyz2.gpvpn.com +Canada,Toronto,yyz4.gpvpn.com +Canada,Toronto,yyz5.gpvpn.com +Canada,Vancouver,yvr1.gpvpn.com +Chile,Vina del Mar,kna1.gpvpn.com +Czech Republic,Prague,prg1.gpvpn.com +Czech Republic,Prague,prg2.gpvpn.com +Denmark,Copenhagen,cph1.gpvpn.com +Estonia,Tallinn,tll1.gpvpn.com +France,Lillie,lil1.gpvpn.com +France,Paris,cdg1.gpvpn.com +France,Paris,cdg2.gpvpn.com +France,Strasbourg,sxb1.gpvpn.com +Germany,Frankfurt,fra1.gpvpn.com +Germany,Frankfurt,fra2.gpvpn.com +Germany,Frankfurt,fra4.gpvpn.com +Germany,Nurnberg,nue1.gpvpn.com +Hong Kong,Hong Kong,hkg2.gpvpn.com +Hungary,Budapest,bud1.gpvpn.com +Iceland,Reykjavik,rkv1.gpvpn.com +India,Bangalore,blr1.gpvpn.com +India,Madras,maa1.gpvpn.com +India,Pune,pnq2.gpvpn.com +Indonesia,Jakarta,cgk1.gpvpn.com +Ireland,Dublin,dub1.gpvpn.com +Ireland,Dublin,dub2.gpvpn.com +Israel,Tel Aviv Yafo,tlv2.gpvpn.com +Israel,Tel Aviv Yafo,tlv3.gpvpn.com +Italy,Milan,mxp1.gpvpn.com +Italy,Milan,mxp2.gpvpn.com +Italy,Milan,mxp3.gpvpn.com +Japan,Tokyo,nrt1.gpvpn.com +Japan,Tokyo,nrt2.gpvpn.com +Latvia,Riga,rix1.gpvpn.com +Luxembourg,Luxembourg,lux1.gpvpn.com +Malaysia,Kuala Lumpur,kul3.gpvpn.com +Netherlands,Amsterdam,ams1.gpvpn.com +Netherlands,Amsterdam,ams2.gpvpn.com +Netherlands,Amsterdam,ams3.gpvpn.com +Netherlands,Amsterdam,ams4.gpvpn.com +Norway,Torp,trf1.gpvpn.com +Panama,Panama City,pty2.gpvpn.com +Poland,Gdansk,gdn1.gpvpn.com +Poland,Gdansk,gdn2.gpvpn.com +Poland,Warsaw,waw1.gpvpn.com +Portugal,Lisbon,lis1.gpvpn.com +Romania,Bucharest,buh2.gpvpn.com +Russia,Moscow,svo1.gpvpn.com +Russia,Moscow,svo2.gpvpn.com +Russian,St.Petersburg,led1.gpvpn.com +Singapore,Singapore,sin1.gpvpn.com +Singapore,Singapore,sin2.gpvpn.com +Singapore,Singapore,sin3.gpvpn.com +Slovenia,Ljubljana,lju1.gpvpn.com +South Africa,Cape Town,cpt1.gpvpn.com +Spain,Barcelona,bcn2.gpvpn.com +Spain,Madrid,mad1.gpvpn.com +Sweden,Halmstad,had2.gpvpn.com +Sweden,Stockholm,arn2.gpvpn.com +Sweden,Stockholm,arn3.gpvpn.com +Switzerland,Zurich,zrh2.gpvpn.com +Taiwan,Taipei,tpe2.gpvpn.com +Thailand,Bangkok,bkk1.gpvpn.com +Turkey,Istanbul,ist1.gpvpn.com +Ukraine,Kiev,iev1.gpvpn.com +United Kingdom,Coventry,cvt1.gpvpn.com +United Kingdom,Southampton,sou1.gpvpn.com +United Kingdom,Southampton,sou5.gpvpn.com +United Kingdom,Isle of Man,iom1.gpvpn.com +United Kingdom,London,lhr1.gpvpn.com +United Kingdom,London,lhr2.gpvpn.com +United Kingdom,London,lhr3.gpvpn.com +United Kingdom,London,lhr4.gpvpn.com +United Kingdom,London,lhr5.gpvpn.com +United Kingdom,London,lhr6.gpvpn.com +United Kingdom,London,lhr7.gpvpn.com +United Kingdom,London,lhr8.gpvpn.com +United Kingdom,London,lhr9.gpvpn.com +United Kingdom,Manchester,man3.gpvpn.com +United States,Atlanta,atl1.gpvpn.com +United States,Atlanta,atl4.gpvpn.com +United States,Atlanta,atl5.gpvpn.com +United States,Boston,bos1.gpvpn.com +United States,Buffalo,buf1.gpvpn.com +United States,Charlotte,clt2.gpvpn.com +United States,Chicago,ord3.gpvpn.com +United States,Chicago,ord4.gpvpn.com +United States,Chicago,ord5.gpvpn.com +United States,Columbus,cmh1.gpvpn.com +United States,Dallas,dfw2.gpvpn.com +United States,Dallas,dfw3.gpvpn.com +United States,Dallas,dfw4.gpvpn.com +United States,Dallas,dfw5.gpvpn.com +United States,Denver,den1.gpvpn.com +United States,Dubuque,dbq1.gpvpn.com +United States,Houston,hou2.gpvpn.com +United States,Kansas City,mci2.gpvpn.com +United States,Kansas City,mci3.gpvpn.com +United States,Las Vegas,las1.gpvpn.com +United States,Los Angeles,lax2.gpvpn.com +United States,Los Angeles,lax1.gpvpn.com +United States,Los Angeles,lax7.gpvpn.com +United States,Miami,mia5.gpvpn.com +United States,Miami,mia6.gpvpn.com +United States,Morganton,mrn1.gpvpn.com +United States,New York,lga1.gpvpn.com +United States,New York,lga3.gpvpn.com +United States,New York,lga4.gpvpn.com +United States,Newark,ewr1.gpvpn.com +United States,Newark,ewr2.gpvpn.com +United States,Newark,ewr3.gpvpn.com +United States,Palo Alto,pao1.gpvpn.com +United States,Palo Alto,pao2.gpvpn.com +United States,Palo Alto,pao3.gpvpn.com +United States,Phoenix,phx2.gpvpn.com +United States,Rochester,rcs1.gpvpn.com +United States,Roseburg,rbg1.gpvpn.com +United States,Roseburg,rbg2.gpvpn.com +United States,Salt Lake City,slc1.gpvpn.com +United States,Salt Lake City,slc3.gpvpn.com +United States,San Diego,san1.gpvpn.com +United States,San Jose,sjc2.gpvpn.com +United States,Seattle,sea2.gpvpn.com +United States,Seattle,sea4.gpvpn.com +United States,St Louis,stl1.gpvpn.com +United States,Tampa,tpa1.gpvpn.com +United States,Washington,iad1.gpvpn.com +United States,Washington,iad2.gpvpn.com diff --git a/openvpn/ghostpath/create-certs/create-certs.py b/openvpn/ghostpath/create-certs/create-certs.py new file mode 100644 index 000000000..e7cb2d1e3 --- /dev/null +++ b/openvpn/ghostpath/create-certs/create-certs.py @@ -0,0 +1,28 @@ +import pandas as pd + +df = pd.read_csv('GhostPath_URLS.csv', header=None, + names=['country', 'city', 'url']) + +df['location'] = (df['country'].map(str) + '-' + df['city']).map( + lambda x: x.replace(' ', '-')) + +urls_by_location = df.groupby('location')['url'].apply(list).reset_index() + +tail = """ +auth-user-pass /config/openvpn-credentials.txt +client +redirect-gateway +remote-cert-tls server +cipher AES-256-CBC +proto udp +dev tun +nobind +ca /etc/openvpn/ghostpath/ca.crt +""" +def create_cert(row): + with open(f'{row["location"]}.ovpn', 'w') as f: + for url in row['url']: + f.write(f'remote {url} 443 udp\n') + f.write(tail) + +urls_by_location.apply(create_cert, axis=1)