mirror of
https://github.com/bytedance/g3.git
synced 2026-05-05 07:10:51 +00:00
g3proxy: switch to use ip locate service in route_geoip escaper
This commit is contained in:
parent
1775599fc8
commit
a9644a5797
27 changed files with 409 additions and 112 deletions
|
|
@ -29,3 +29,135 @@ The string should be:
|
|||
- NA, for North America
|
||||
- OC, for Oceania
|
||||
- SA, for South America
|
||||
|
||||
.. _conf_value_ip_location:
|
||||
|
||||
ip location
|
||||
===========
|
||||
|
||||
**type**: map
|
||||
|
||||
Set the IP location info.
|
||||
|
||||
The keys are:
|
||||
|
||||
* network
|
||||
|
||||
**required**, **type**: :ref:`ip network str <conf_value_ip_network_str>`
|
||||
|
||||
Set the registered network address.
|
||||
|
||||
* country
|
||||
|
||||
**optional**, **type**: :ref:`iso country code <conf_value_iso_country_code>`
|
||||
|
||||
Set the country.
|
||||
|
||||
**default**: not set
|
||||
|
||||
* continent
|
||||
|
||||
**optional**, **type**: :ref:`continent code <conf_value_continent_code>`
|
||||
|
||||
Set the continent.
|
||||
|
||||
**default**: not set
|
||||
|
||||
* as_number
|
||||
|
||||
**optional**, **type**: u32
|
||||
|
||||
Set the AS Number.
|
||||
|
||||
**default**: not set
|
||||
|
||||
* isp_name
|
||||
|
||||
**optional**, **type**: str
|
||||
|
||||
Set the name of it's ISP.
|
||||
|
||||
**default**: not set
|
||||
|
||||
* isp_domain
|
||||
|
||||
**optional**, **type**: str
|
||||
|
||||
Set the domain of it's ISP.
|
||||
|
||||
**default**: not set
|
||||
|
||||
.. versionadded:: 1.9.1
|
||||
|
||||
.. _conf_value_ip_locate_service:
|
||||
|
||||
ip locate service
|
||||
=================
|
||||
|
||||
**type**: map | str
|
||||
|
||||
Set the config for the ip locate service.
|
||||
|
||||
The keys are:
|
||||
|
||||
* query_peer_addr
|
||||
|
||||
**optional**, **type**: :ref:`env sockaddr str <conf_value_env_sockaddr_str>`
|
||||
|
||||
Set the peer udp socket address.
|
||||
|
||||
**default**: 127.0.0.1:2888
|
||||
|
||||
* query_socket_buffer
|
||||
|
||||
**optional**, **type**: :ref:`socket buffer config <conf_value_socket_buffer_config>`
|
||||
|
||||
Set the socket buffer config for the socket to peer.
|
||||
|
||||
**default**: not set
|
||||
|
||||
* query_wait_timeout
|
||||
|
||||
**optional**, **type**: :ref:`humanize duration <conf_value_humanize_duration>`
|
||||
|
||||
Set the timeout for the cache runtime to wait response from the query runtime.
|
||||
|
||||
**default**: 400ms
|
||||
|
||||
.. _conf_value_ip_locate_service_default_expire_ttl:
|
||||
|
||||
* default_expire_ttl
|
||||
|
||||
**optional**, **type**: u32
|
||||
|
||||
Set the default expire ttl for the ip locate service.
|
||||
|
||||
**default**: 10
|
||||
|
||||
* maximum_expire_ttl
|
||||
|
||||
**optional**, **type**: u32
|
||||
|
||||
Set the maximum expire ttl for the ip locate service.
|
||||
|
||||
**default**: 300
|
||||
|
||||
* cache_request_batch_count
|
||||
|
||||
**optional**, **type**: usize
|
||||
|
||||
Set the batch request count in cache runtime.
|
||||
|
||||
**default**: 10
|
||||
|
||||
* cache_request_timeout
|
||||
|
||||
**optional**, **type**: :ref:`humanize duration <conf_value_humanize_duration>`
|
||||
|
||||
Set the request timeout for the caller.
|
||||
|
||||
**default**: 800ms
|
||||
|
||||
For *str* value, it will parsed as *query_peer_addr* and use default value for other fields.
|
||||
|
||||
.. versionadded:: 1.9.1
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue