| 4 | |
| 5 | class Config(ConfigBase): |
| 6 | def __init__(self, fn): |
| 7 | super(Config, self).__init__(fn) |
| 8 | |
| 9 | # front |
| 10 | self.set_var("front_continue_fail_num", 10) |
| 11 | self.set_var("front_continue_fail_block", 180) |
| 12 | |
| 13 | # http_dispatcher |
| 14 | self.set_var("dispather_min_idle_workers", 0) |
| 15 | self.set_var("dispather_work_min_idle_time", 0) |
| 16 | self.set_var("dispather_work_max_score", 20000) |
| 17 | self.set_var("dispather_max_workers", 3) |
| 18 | self.set_var("dispather_score_factor", 1000) |
| 19 | |
| 20 | # http 2 worker |
| 21 | self.set_var("http2_max_concurrent", 40) |
| 22 | self.set_var("http2_status_to_close", [403]) |
| 23 | |
| 24 | # connect_manager |
| 25 | self.set_var("ssl_first_use_timeout", 5) |
| 26 | self.set_var("connection_pool_min", 0) |
| 27 | self.set_var("https_new_connect_num", 0) |
| 28 | |
| 29 | # check_ip |
| 30 | self.set_var("check_ip_content", "OK") |
| 31 | |
| 32 | # connect_creator |
| 33 | self.set_var("check_sni", 1) |
| 34 | |
| 35 | # ip_manager |
| 36 | self.set_var("max_scan_ip_thread_num", 1) |
| 37 | self.set_var("max_good_ip_num", 50) |
| 38 | self.set_var("target_handshake_time", 550) |
| 39 | |
| 40 | self.load() |