.. _configuration_escaper_direct_fixed: direct_fixed ============ This escaper will access the target upstream from local machine directly. The following interfaces are supported: * tcp connect * udp relay * udp connect * http(s) forward * ftp over http The following common keys are supported: * :ref:`shared_logger ` * :ref:`resolver `, **required** * :ref:`resolve_strategy ` The user custom resolve strategy will be taken into account. * :ref:`tcp_sock_speed_limit ` * :ref:`udp_sock_speed_limit ` * :ref:`no_ipv4 ` * :ref:`no_ipv6 ` * :ref:`tcp_connect ` The user tcp connect params will be taken into account. * :ref:`tcp_misc_opts ` * :ref:`udp_misc_opts ` * :ref:`extra_metrics_tags ` bind_ip ------- **optional**, **type**: :ref:`ip addr str ` | seq Set the bind ip address(es) for sockets. For *seq* value, each of its element must be :ref:`ip addr str `. Only random select is supported. Use *route* type escapers if is doesn't meet your needs. **default**: not set egress_network_filter --------------------- **optional**, **type**: :ref:`egress network acl rule ` Set the network filter for the (resolved) remote ip address. **default**: all permitted except for loop-back and link-local addresses happy_eyeballs -------------- **optional**, **type**: :ref:`happy eyeballs ` Set the HappyEyeballs config. **default**: default HappyEyeballs config .. versionadded:: 1.5.3 tcp_keepalive ------------- **optional**, **type**: :ref:`tcp keepalive ` Set tcp keepalive. The tcp keepalive set in user config will be taken into account. **default**: no keepalive set resolve_redirection ------------------- **optional**, **type**: :ref:`resolve redirection ` Set the dns redirection rules at escaper level. **default**: not set enable_path_selection --------------------- **optional**, **type**: bool Weather we should enable path selection. .. note:: Path selection on server side should be open, or this option will have no effects. **default**: false