# Need description for TunnelConfiguration parameter in IOS

**URL:** <https://community.blokada.org/t/need-description-for-tunnelconfiguration-parameter-in-ios/10197>\
**Category:** Developers\
**Tags:** ios\
**Created:** [February 2, 2021, 9:04am UTC](https://community.blokada.org/t/need-description-for-tunnelconfiguration-parameter-in-ios/10197 "2021-02-02T09:04:00Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![Abhi\_Makadiya](https://avatars.discourse-cdn.com/v4/letter/a/a88e4f/32.png) [@Abhi\_Makadiya](https://community.blokada.org/u/Abhi_Makadiya)\
**Post date:** [February 2, 2021, 9:04am UTC](https://community.blokada.org/t/need-description-for-tunnelconfiguration-parameter-in-ios/10197/1 "2021-02-02T09:04:00Z")

</div>

Need description for TunnelConfiguration parameter in IOS

I looked into Wireguard VPN integration in the code where, I found a structure which has following detail for VPN configuration.

struct TunnelConfig {  
var privateKey: String  
var gatewayId: String  
var gatewayIpv4: String  
var gatewayIpv6: String  
var gatewayPort: String  
var vip4: String  
var vip6: String  
}

can you please share some detail description for every variable usage description?  
Because, the basic WireGuard configuration has following things:

[Interface]  
Address = x.x.x.x/xx  
PrivateKey = xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx  
DNS = x.x.x.x

[Peer]  
PublicKey = xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx  
Endpoint = x.x.x.x:xxxx  
AllowedIPs = x.x.x.x/x

Thanks.

---

<div class="post-metadata">

**Author:** ![PrintableCharacter](https://dub1.discourse-cdn.com/flex017/user_avatar/community.blokada.org/printablecharacter/32/88_2.png) [@PrintableCharacter](https://community.blokada.org/u/PrintableCharacter)\
**Post date:** [March 16, 2022, 9:36am UTC](https://community.blokada.org/t/need-description-for-tunnelconfiguration-parameter-in-ios/10197/2 "2022-03-16T09:36:47Z")

</div>

Closed on March 16, 2022, 9:36am UTC


