Skip to content

Conversation

@inVains
Copy link
Contributor

@inVains inVains commented Mar 15, 2024

add 3 parameter in settings, to get proxy IPs from /random api more flexible (#210)

@Germey
Copy link
Member

Germey commented Mar 15, 2024

想了解下 PROXY_SCORE_RAND_MAX 这个用意是什么?我看这也是一个环境变量,那么为什么不直接用 PROXY_SCORE_MAX 呢? @inVains

@inVains
Copy link
Contributor Author

inVains commented Mar 16, 2024

/random接口,默认返回 score in ( PROXY_SCORE_MAX ,PROXY_SCORE_MAX )中的一个随机proxy。得不到则返回score in ( PROXY_SCORE_MIN ,PROXY_SCORE_MAX )中的一个随机proxy。

PROXY_SCORE_RAND_MAX,PROXY_SCORE_RAND_MIN分别替换以上范围中的下界,即:
返回 score in ( PROXY_SCORE_RAND_MAX,PROXY_SCORE_MAX )中的一个随机proxy。得不到则返回score in ( PROXY_SCORE_RAND_MIN,PROXY_SCORE_MAX )中的一个随机proxy。

原本的需求是从代理池中取到最新入池的一部分proxy ip(配合TEST_ALLWAYS_DECREASE_SCORE环境变量),而不是基于score。具体见 #210

你的追问,让我考虑实际上是希望,除了有score-based的存储和获取ip,还有time-based存储和获取ip:

  1. time-based获取ip的需求,其实是一种变相的score-based需求。原因是默认的tester,没法检测我具体需求的IP有效性(status=200, 返回json文本中错误码),只能大致判断最近的IP有效性高来尝试。
  2. 即使要实现time-based,我这样实现使得逻辑和参数复杂化了,应该有更简洁直接的方法。
  3. 另外,有否方法能扩展tester,做更复杂的自定义检测?

PR可关。谢谢。

javaC2RenXiangjie and others added 2 commits March 25, 2024 20:43
with an individual tester class provided, it can test and store the available proxy ip for a specific URL, and provide an api.
@inVains inVains closed this Mar 25, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants