Create Surfshark wireguard connection on OpenWrt easily

Hi @Gcholvi
After you run the script you should be able to see a folder named conf is created.

In that folder all classic Wireguard connection configs are generated.
Then if you cat one of these config files you see

[Interface]
PrivateKey=someprivatekey=
Address=10.14.0.2/8
MTU=1350

[Peer]
PublicKey=o07k/2dsaQkLLSR0dCI/FUd3FLik/F/HBBcOGUkNQGo=
AllowedIPs=172.16.0.36/32
Endpoint=wgs.prod.surfshark.com:51820
PersistentKeepalive=25

[Peer]
PublicKey=6dZGkg0iAMgQuOCGknAgBAqDEeJeBQ4Of5eblO4aNC8=
AllowedIPs=0.0.0.0/0
Endpoint=ae-dub.prod.surfshark.com:51820
PersistentKeepalive=25

use these information to create an interface using this guide

to have some sort of reference my folder structure is like this

.
├── LICENSE
├── README.md
├── conf
│   ├── ae-dub.prod.surfshark.com.conf
│   ├── al-tia.prod.surfshark.com.conf
│   ├── ar-bua.prod.surfshark.com.conf
│   ├── at-vie.prod.surfshark.com.conf
│   ├── au-adl.prod.surfshark.com.conf
│   ├── au-bne.prod.surfshark.com.conf
│   ├── au-mel.prod.surfshark.com.conf
│   ├── au-per.prod.surfshark.com.conf
│   ├── au-syd.prod.surfshark.com.conf
│   ├── az-bak.prod.surfshark.com.conf
│   ├── ba-sjj.prod.surfshark.com.conf
│   ├── be-anr.prod.surfshark.com.conf
│   ├── be-bru.prod.surfshark.com.conf
│   ├── bg-sof.prod.surfshark.com.conf
│   ├── br-sao.prod.surfshark.com.conf
│   ├── ca-mon.prod.surfshark.com.conf
│   ├── ca-tor.prod.surfshark.com.conf
│   ├── ca-van.prod.surfshark.com.conf
│   ├── ch-zur.prod.surfshark.com.conf
│   ├── cl-san.prod.surfshark.com.conf
│   ├── co-bog.prod.surfshark.com.conf
│   ├── cr-sjn.prod.surfshark.com.conf
│   ├── cy-nic.prod.surfshark.com.conf
│   ├── cz-prg.prod.surfshark.com.conf
│   ├── de-ber.prod.surfshark.com.conf
│   ├── de-fra.prod.surfshark.com.conf
│   ├── dk-cph.prod.surfshark.com.conf
│   ├── dz-alg.prod.surfshark.com.conf
│   ├── ee-tll.prod.surfshark.com.conf
│   ├── es-bcn.prod.surfshark.com.conf
│   ├── es-mad.prod.surfshark.com.conf
│   ├── es-vlc.prod.surfshark.com.conf
│   ├── fi-hel.prod.surfshark.com.conf
│   ├── fr-bod.prod.surfshark.com.conf
│   ├── fr-mrs.prod.surfshark.com.conf
│   ├── fr-par.prod.surfshark.com.conf
│   ├── ge-tbs.prod.surfshark.com.conf
│   ├── gr-ath.prod.surfshark.com.conf
│   ├── hk-hkg.prod.surfshark.com.conf
│   ├── hr-zag.prod.surfshark.com.conf
│   ├── hu-bud.prod.surfshark.com.conf
│   ├── id-jak.prod.surfshark.com.conf
│   ├── ie-dub.prod.surfshark.com.conf
│   ├── il-tlv.prod.surfshark.com.conf
│   ├── in-chn.prod.surfshark.com.conf
│   ├── in-idr.prod.surfshark.com.conf
│   ├── in-mum.prod.surfshark.com.conf
│   ├── is-rkv.prod.surfshark.com.conf
│   ├── it-mil.prod.surfshark.com.conf
│   ├── it-rom.prod.surfshark.com.conf
│   ├── jp-tok.prod.surfshark.com.conf
│   ├── kr-seo.prod.surfshark.com.conf
│   ├── kz-ura.prod.surfshark.com.conf
│   ├── lu-ste.prod.surfshark.com.conf
│   ├── lv-rig.prod.surfshark.com.conf
│   ├── md-chi.prod.surfshark.com.conf
│   ├── mk-skp.prod.surfshark.com.conf
│   ├── mx-mex.prod.surfshark.com.conf
│   ├── my-kul.prod.surfshark.com.conf
│   ├── ng-lag.prod.surfshark.com.conf
│   ├── nl-ams.prod.surfshark.com.conf
│   ├── no-osl.prod.surfshark.com.conf
│   ├── nz-akl.prod.surfshark.com.conf
│   ├── pa-pac.prod.surfshark.com.conf
│   ├── pe-lim.prod.surfshark.com.conf
│   ├── ph-mnl.prod.surfshark.com.conf
│   ├── pl-gdn.prod.surfshark.com.conf
│   ├── pl-waw.prod.surfshark.com.conf
│   ├── pt-lis.prod.surfshark.com.conf
│   ├── pt-opo.prod.surfshark.com.conf
│   ├── ro-buc.prod.surfshark.com.conf
│   ├── rs-beg.prod.surfshark.com.conf
│   ├── ru-mos.prod.surfshark.com.conf
│   ├── se-sto.prod.surfshark.com.conf
│   ├── sg-sng.prod.surfshark.com.conf
│   ├── si-lju.prod.surfshark.com.conf
│   ├── sk-bts.prod.surfshark.com.conf
│   ├── th-bkk.prod.surfshark.com.conf
│   ├── tr-ist.prod.surfshark.com.conf
│   ├── tw-tai.prod.surfshark.com.conf
│   ├── ua-iev.prod.surfshark.com.conf
│   ├── uk-gla.prod.surfshark.com.conf
│   ├── uk-lon.prod.surfshark.com.conf
│   ├── uk-man.prod.surfshark.com.conf
│   ├── us-ash.prod.surfshark.com.conf
│   ├── us-atl.prod.surfshark.com.conf
│   ├── us-bdn.prod.surfshark.com.conf
│   ├── us-bos.prod.surfshark.com.conf
│   ├── us-buf.prod.surfshark.com.conf
│   ├── us-chi.prod.surfshark.com.conf
│   ├── us-clt.prod.surfshark.com.conf
│   ├── us-dal.prod.surfshark.com.conf
│   ├── us-den.prod.surfshark.com.conf
│   ├── us-dtw.prod.surfshark.com.conf
│   ├── us-hou.prod.surfshark.com.conf
│   ├── us-kan.prod.surfshark.com.conf
│   ├── us-las.prod.surfshark.com.conf
│   ├── us-lax.prod.surfshark.com.conf
│   ├── us-ltm.prod.surfshark.com.conf
│   ├── us-mia.prod.surfshark.com.conf
│   ├── us-nyc.prod.surfshark.com.conf
│   ├── us-orl.prod.surfshark.com.conf
│   ├── us-phx.prod.surfshark.com.conf
│   ├── us-sea.prod.surfshark.com.conf
│   ├── us-sfo.prod.surfshark.com.conf
│   ├── us-sjc.prod.surfshark.com.conf
│   ├── us-slc.prod.surfshark.com.conf
│   ├── us-stl.prod.surfshark.com.conf
│   ├── us-tpa.prod.surfshark.com.conf
│   ├── ve-car.prod.surfshark.com.conf
│   └── za-jnb.prod.surfshark.com.conf
├── config.json
├── config.json.sample
├── gen_wg_config.sh
├── selected_servers.json
├── surf_servers.json
├── token.json
└── wg.json

1 directory, 123 files