TLS Variables
Connection Variables
The following connection variables are available on the conn
struct:
Name | Type | Description |
---|---|---|
conn.ClientIP | string | The source IP of the TLS connection to the ngrok endpoint. |
conn.Geo.CountryCode | string | The two-letter ISO country code based on the client IP. |
conn.Geo.Latitude | string | The approximate latitude based on the client IP. |
conn.Geo.LatLongRadiusKm | string | The radius in kilometers around the latitude and longitude where the client IP is likely to originate. |
conn.Geo.Longitude | string | The approximate longitude based on the client IP. |
conn.TLS.CertCN | string | The subject common name of the leaf TLS certificate presented by the client for mutual TLS authentication |
conn.TLS.CipherSuite | string | The cipher suite negotiated on the connection. |
conn.TLS.SNI | string | The Server Name Indication extension sent. |
conn.TLS.Version | string | The TLS Version used on the connection. |
conn.ClientIP
The source IP of the TLS connection to the ngrok endpoint as a string.
- YAML
- JSON
expressions:
- conn.ClientIP in ['::1', '127.0.0.1']
{
"expressions": [
"conn.ClientIP in ['::1', '127.0.0.1']"
]
}
conn.Geo.CountryCode
The two-letter ISO country code based on the client IP.
- YAML
- JSON
expressions:
- conn.Geo.CountryCode != 'US'
{
"expressions": [
"conn.Geo.CountryCode != 'US'"
]
}
conn.Geo.Latitude
The approximate latitude based on the client IP.
- YAML
- JSON
expressions:
- double(conn.Geo.Latitude) >= 45.0
{
"expressions": [
"double(conn.Geo.Latitude) >= 45.0"
]
}
conn.Geo.LatLongRadiusKm
The radius in kilometers around the latitude and longitude where the client IP is likely to originate.
- YAML
- JSON
expressions:
- conn.Geo.LatLongRadiusKm <= '20'
{
"expressions": [
"conn.Geo.LatLongRadiusKm <= '20'"
]
}
conn.Geo.Longitude
The approximate longitude based on the client IP.
- YAML
- JSON
expressions:
- double(conn.Geo.Longitude) <= -93.0
{
"expressions": [
"double(conn.Geo.Longitude) <= -93.0"
]
}
conn.TLS.CertCN
The subject common name of the leaf TLS certificate presented by the client for mutual TLS authentication.
- YAML
- JSON
expressions:
- conn.TLS.CertCN.startsWith('example')
{
"expressions": [
"conn.TLS.CertCN.startsWith('example')"
]
}
conn.TLS.CipherSuite
The cipher suite negotiated on the connection.
- YAML
- JSON
expressions:
- conn.TLS.CipherSuite.contains('SHA256')
{
"expressions": [
"conn.TLS.CipherSuite.contains('SHA256')"
]
}
conn.TLS.SNI
The Server Name Indication extension sent.
- YAML
- JSON
expressions:
- conn.TLS.SNI.startsWith('domain')
{
"expressions": [
"conn.TLS.SNI.startsWith('domain')"
]
}
conn.TLS.Version
The TLS Version used on the connection.
- YAML
- JSON
expressions:
- conn.TLS.Version.contains('1.3')
{
"expressions": [
"conn.TLS.Version.contains('1.3')"
]
}