… | |
… | |
35 | enum { |
35 | enum { |
36 | PROT_UDPv4 = 0x01, // udp over ipv4 |
36 | PROT_UDPv4 = 0x01, // udp over ipv4 |
37 | PROT_IPv4 = 0x02, // generic ip protocol |
37 | PROT_IPv4 = 0x02, // generic ip protocol |
38 | PROT_TCPv4 = 0x04, // tcp over ipv4 |
38 | PROT_TCPv4 = 0x04, // tcp over ipv4 |
39 | PROT_ICMPv4 = 0x08, // icmp over ipv4 |
39 | PROT_ICMPv4 = 0x08, // icmp over ipv4 |
|
|
40 | PROT_DNSv4 = 0x10, // dns tunnel over ipv4 |
40 | }; |
41 | }; |
41 | |
42 | |
42 | // select the "best" protocol of the available ones |
43 | // select the "best" protocol of the available ones |
43 | u8 best_protocol (u8 protset); |
44 | u8 best_protocol (u8 protset); |
44 | const char *strprotocol (u8 protocol); |
45 | const char *strprotocol (u8 protocol); |
… | |
… | |
50 | char *nodename; // nodename, an internal nickname. |
51 | char *nodename; // nodename, an internal nickname. |
51 | |
52 | |
52 | char *hostname; // hostname, if known, or NULL. |
53 | char *hostname; // hostname, if known, or NULL. |
53 | |
54 | |
54 | u8 protocols; // protocols this host can send & receive |
55 | u8 protocols; // protocols this host can send & receive |
55 | u16 udp_port, tcp_port; // the port to bind to |
56 | u16 udp_port, tcp_port, dns_port; // the port to bind to |
56 | |
57 | |
57 | enum connectmode { C_ONDEMAND, C_NEVER, C_ALWAYS, C_DISABLED } connectmode; |
58 | enum connectmode { C_ONDEMAND, C_NEVER, C_ALWAYS, C_DISABLED } connectmode; |
58 | bool compress; |
59 | bool compress; |
59 | bool inherit_tos; // inherit TOS in packets send to this destination |
60 | bool inherit_tos; // inherit TOS in packets send to this destination |
60 | |
61 | |
… | |
… | |
84 | #endif |
85 | #endif |
85 | |
86 | |
86 | char *script_if_up; |
87 | char *script_if_up; |
87 | char *script_node_up; |
88 | char *script_node_up; |
88 | char *script_node_down; |
89 | char *script_node_down; |
|
|
90 | char *pidfilename; |
89 | |
91 | |
90 | #if ENABLE_HTTP_PROXY |
92 | #if ENABLE_HTTP_PROXY |
91 | char *proxy_auth; // login:password |
93 | char *proxy_auth; // login:password |
92 | char *proxy_host; // the proxy hostname, e.g. proxy1.example.net |
94 | char *proxy_host; // the proxy hostname, e.g. proxy1.example.net |
93 | u16 proxy_port; // the proxy port, e.g. 3128 |
95 | u16 proxy_port; // the proxy port, e.g. 3128 |