Hentai@Home/Chinese: Difference between revisions

From EHWiki
Jump to navigationJump to search
Translated all to simplified. Note, the pictures from English page are not attached.
 
 
(23 intermediate revisions by 6 users not shown)
Line 1: Line 1:
=变态在家=
Hentai@Home (H@H)是一個開源的P2P圖庫分發系統,用於減輕[[Galleries/Chinese|E變態畫廊]]的負擔。當前最新的版本可以在[https://forums.e-hentai.org/index.php?showtopic=234458 更新發佈主題]找到。
Hentai@Home (H@H)是一个开源的P2P图库分发系统,用于减轻[[Galleries/Chinese|E变态画廊]]的负担。当前版本:[https://forums.e-hentai.org/index.php?showtopic=234458 1.6.1]
 
[[Image:H@H Client.png|thumb|The client UI (maximized)]]
[[Image:H@H Client Screen.png|thumb|The client list UI]]


==一般信息==
==一般信息==
H@H是一个可以比作[https://setiathome.ssl.berkeley.edu/ SETI@home]项目和[https://en.wikipedia.org/wiki/BitTorrent_(protocol) BitTorrent]之间交叉的项目。
H@H是一個可以比作[https://setiathome.ssl.berkeley.edu/ SETI@home]項目和[https://en.wikipedia.org/wiki/BitTorrent_(protocol) BitTorrent]之間交叉的項目。


所有参与的用户都运行一个小型的基于Java的客户端,从E变态的主要服务器下载文件到他们的电脑,并将这些文件传递给浏览[[Galleries/Chinese|E变态画廊]]的人。这使E变态能够使用较少的服务器带宽提供更多的图像。
所有參與的用戶都運行一個小型的基於Java的客戶端,從E變態的主要服務器下載文件到他們的電腦,並將這些文件傳遞給瀏覽[[Galleries/Chinese|E變態畫廊]]的人。這使E變態能夠使用較少的服務器帶寬提供更多的圖像。


客户端可以在任何时间内自由运行,但建议尽可能长时间连续运行,以获得最大回报。
客戶端可以在任何時間內自由運行,但建議儘可能長時間連續運行,以獲得最大回報。


==报名==
==報名==
===新客户机的最低要求===
[[Image:H@H Application.png|thumb|The H@H application form.]]
===新客戶機的最低要求===
{| class="wikitable"
{| class="wikitable"
|-
|-
!要求
!要求
!说明
!說明
|-
|-
|[https://www.java.com/en/download/ Java运行时环境]
|[https://www.java.com/en/download/ Java運行時環境]
|
|
*必须为8-11
*必須爲8-11
*需要同时安装JDK
*需要同時安裝JDK
|-
|-
|80+ Mbit/s的测量速度
|80+ Mbit/s的測量速度
|
|
*至少有2000kB/s必须专门用于H@H
*至少有2000kB/s必須專門用於H@H
*这同时适用于上传和下载。
*這同時適用於上傳和下載。
|-
|-
|1000MB/小时的带宽
|1000 GB/月的數據流量
|用户可以限制每小时使用多少带宽(SSL开销不计算在内)。
|用戶可以限制每月使用多少流量。注意:這個限制是近似的
|-
|-
|10GB以上的'''专用'''硬盘空间
|10GB以上'''專用'''硬盤空間
|
|
*固态硬盘是更理想的选择; <span title="禁用日志记录可以进一步减少I/O" style="border-bottom:1px dotted">持续写入不是大问题</span>.
*固態硬盤是更理想的選擇; 無需擔心寫入耐久。
*推荐每 <span title="25 KB/s " style="border-bottom:1px dotted">0.2 Mbit/s</span> 至少1GB,以实现最佳的[[static range|静态区间]]分配。
*推薦每 <span title="25 KB/s " style="border-bottom:1px dotted">0.2 Mbit/s </span>至少1GB,以實現最佳的[https://ehwiki.org/wiki/Hentai@Home/Chinese#%E9%9D%9C%E6%85%8B%E5%8D%80%E9%96%93  靜態區間]分配。
*请确保客户端能够长期维持速度和磁盘I/O。
*請確保客戶端能夠長期維持速度和磁盤I/O。
|-
|-
|[https://portforward.com/ 一个开放的TCP端口]
|[https://portforward.com/ 一個開放的TCP端口]
|
|
*推荐使用443端口,否则必须为1024-65536之间的值
*推薦使用443端口,否則必須爲1024-65536之間的值
*推荐使用[https://en.wikipedia.org/wiki/Ephemeral_port 未注册的IANA端口或UNIX内核端口]作为内网端口。查看[https://en.wikipedia.org/wiki/List_of_TCP_and_UDP_port_numbers 这个清单],看看是否有潜在的端口冲突。
*推薦使用[https://en.wikipedia.org/wiki/Ephemeral_port 未註冊的IANA端口或UNIX內核端口]作爲內網端口。查看[https://en.wikipedia.org/wiki/List_of_TCP_and_UDP_port_numbers 這個清單],看看是否有潛在的端口衝突。
*[[Technical_Issues#Ports|有些端口是不允许的]]。
*[[Technical_Issues#Ports|有些端口是不允許的]]。
|-
|-
|一个独立的IPv4 IP地址
|一個獨立的IPv4 IP地址
|每个客户机都应当有一个不同的静态IPv4地址
|每個客戶機都應當有一個不同的靜態IPv4地址 (中文版特供:一些情況下,CG-NAT1也可以)
|-
|-
|正常运行时间
|正常運行時間
|每个客户机在6个月内应该有75-80%的时间保持在线。
|每個客戶機在6個月內應該有75-80%的時間保持在線。宕機時間達到不可接受水平的客戶端會被撤銷。如果一個客戶端持續離綫超過3個月,它將會被刪除且不可恢復。
|}
|}


===获取客户端密钥===
===獲取客戶端密鑰===
注册第一个客户的用户只需进入 "我的主页 "中的[[My Home#Hentai.40Home|Hentai@Home页面]]。会出现一个Flash界面,用户可以在那里填写他们的资格。申请通常需要几天的时间来处理。
註冊第一個客戶的用戶只需進入 "我的主頁 "中的[[My Home#Hentai.40Home|Hentai@Home頁面]]進行申請。申請通常會在一天内處理。


对于任何额外的客户机,请[https://forums.e-hentai.org/index.php?act=Msg&CODE=4&MID=6 私信Tenboro]。对于希望跑5个以上客户机的用户,其现有客户机的平均稳定质量必须达到7,000以上才能分配更多的钥匙。<div id="Installation"></div>
對於任何額外的客戶機,請[https://forums.e-hentai.org/index.php?act=Msg&CODE=4&MID=6 私信Tenboro]。對於希望運行5個以上客戶機的用戶,其現有客戶機的平均穩定質量必須達到7,000以上才能分配更多的鑰匙。<div id="Installation"></div>


==安装指南==
==安裝指南==
*[https://forums.e-hentai.org/index.php?showtopic=19795 Windows]
*[https://forums.e-hentai.org/index.php?showtopic=19795 Windows]
*[https://forums.e-hentai.org/index.php?showtopic=100453 FreeBSD with Jails]
*[https://forums.e-hentai.org/index.php?showtopic=100453 FreeBSD with Jails]
Line 65: Line 68:


==限制==
==限制==
一个客户的最大爆发速度(以KB/s为单位)将决定可以同时拥有的最大连接数(在4800KB/s或更高的速度下,最多500个)。
一個客戶的最大爆發速度(以KB/s爲單位)將決定可以同時擁有的最大連接數(在4800KB/s或更高的速度下,最多500個)。


同时连接是由客户的点击率和爆发速度决定的(在速度测试期间,数据包的大小被调整为与客户的爆发速度相匹配)。
同時連接是由客戶的點擊率和爆發速度決定的(在速度測試期間,數據包的大小被調整爲與客戶的爆發速度相匹配)。


'''最大连接数''' = 20 + 最大爆发速 / 10000
<pre<includeonly></includeonly> style="overflow: auto;{{{style|}}}">'''最大連接數 (上限 500)''' = 20 + 最大爆發速度 / 10000</pre>


磁盘缓存大小(以GB为单位)必须足以维持静态区间。客户端必须能够在任何时候为每个静态区间存储10GB或250MB,以较高者为准。
磁盤緩存大小(以GB爲單位)必須足以維持靜態區間。客戶端必須能夠在任何時候有10GB空間,或者爲每個靜態區間提供250MB,以較高者爲準。


'''最小缓存大小''' = max(10, 静态区间数量 * 250 / 1024)
<pre<includeonly></includeonly> style="overflow: auto;{{{style|}}}">'''最小緩存大小''' = max(10, 靜態區間數量 * 250 / 1024)</pre>


===速度测试===
=== 速度測試 ===
当H@H客户端启动时,它与一个H@H控制服务器联系,该服务器测试客户端的连接,以检查它是否能以配置的最大爆发速度上传数据。如果不能,最大爆发速度会在内部降低到测量的上传速度,以防止连接过载。
當H@H客戶端啓動時,它與一個H@H控制服務器聯繫,該服務器測試客戶端的連接,以檢查它是否能以配置的最大爆發速度上傳數據。如果不能,最大爆發速度會在內部降低到測量的上傳速度,以防止連接過載。


==活动==
==活動==
一个H@H客户端需要保持[[Hentai@Home#Trust|信任度]]为0,[[Hentai@Home#Quality|质量]]为2500,测试速度为400KB/s。如果达不到这些要求中的任何一项,将使其在网络上闲置,并等待达到要求后再使用。
<div id="healthy"></div>如果一個客戶端符合以下'''全部要求''',那麽它將被認爲是“健康”的:
* 客戶端需要處於'''運行狀態''',而不是暫挂
* 客戶端的'''信任度'''必須高於0
* 客戶端的'''質量'''必須維持在2000以上
* 客戶端的測速結果必須'''高於400KB/s'''(對亞洲區域)或者'''高於800KB/s'''(對其他區域)
如果不符合上述的任意一個,客戶端將在網絡中處於閑置狀態,直到它能滿足上述要求。


==日程规划==
==數據傳輸上限==
每个客户可以被安排使用低于其最大爆发速度和带宽。这些可以基于特定的日子,但仅限于使用精确的时间(每小时的小时数)。计划表在每小时开始时被读取和缓存,因此在下一小时开始时才会有变化。
你可以在客戶端設置頁面,給每個客戶端定義'''每月數據傳輸上限'''(在Advanced Settings部分)。這有助於防止H@H使用超過ISP設定的每月數據量上限。
* 如果系統偵測到即將超過限制,它將減少你客戶端上的緩存塊的優先級來減少負載,但這個措施不能保證數據傳輸量低於這個限制
* 如果使用這個設置,必須至少設置為1000GB/月
* 如果使用這個設置,則每5GB/月將為客戶端增加1靜態區間數量上限
**<span style="color:#ff0000">如果設置了'''低於5000GB/月'''的數值, 客戶端將'''不會'''被分配到任何'''高容量區間''', 并且之前分配的所有高容量區間將被'''立刻移除'''.</span>


==软件==
==軟件==
有几个命令行开关可以给H@H应用程序,以改变它的一些行为。
有幾個命令行開關可以給H@H應用程序,以改變它的一些行爲。
:<tt>--disable_bwm</tt>
:<tt>--disable_bwm</tt>
::''(也可以从客户的设置页面设置)''
::''(也可以從客戶的設置頁面設置)''
::禁用带宽监控,它可以防止客户端使用超过 "最大爆发速度 "参数值的上传速度。H@H调度器仍然会尊照 "最大爆发速度 "参数,这样客户端的平均上传速度就不会超过这个值。然而,客户端可能会使用其连接提供的尽可能多的上传速度来发送文件,这通常会导致上传峰值。
::禁用帶寬監控,它可以防止客戶端使用超過 "最大爆發速度 "參數值的上傳速度。H@H調度器仍然會尊照 "最大爆發速度 "參數,這樣客戶端的平均上傳速度就不會超過這個值。然而,客戶端可能會使用其連接提供的儘可能多的上傳速度來發送文件,這通常會導致上傳峯值。
::在某些情况下,带宽监控器无法使用设定的全部最大上传速度,这可能导致客户端的上传速度利用不足(并可能触发错误的过载通知)。在这种情况下,最好禁用带宽监控器,以使客户端有更好的性能。
::在某些情況下,帶寬監控器無法使用設定的全部最大上傳速度,這可能導致客戶端的上傳速度利用不足(並可能觸發錯誤的過載通知)。在這種情況下,最好禁用帶寬監控器,以使客戶端有更好的性能。
:<tt>--disable_logging</tt>
:<tt>--disable_logging</tt>
::''(也可以从客户的设置页面设置)''
::''(也可以從客戶的設置頁面設置)''
::禁用打开、创建和写入''log_out''文件的功能。这将大大减少机械硬盘的读取/写入量,但使网络故障排除更加困难。Java错误仍将被记录到log_err。
::禁用打開、創建和寫入log_out文件的功能。這將大大減少機械硬盤的讀取/寫入量,但使網絡故障排除更加困難。Java錯誤仍將被記錄到log_err。
:<tt>--flush-logs</tt>
:<tt>--flush-logs</tt>
::每写一行就把日志刷到磁盘上。这将增加读取/写入量;主要推荐在日志被写入内存虚拟硬盘时使用。
::每寫一行就把日誌刷到磁盤上。這將增加讀取/寫入量;主要推薦在日誌被寫入內存虛擬硬盤時使用。
:<tt>--max_connections=''conn''</tt>
:<tt>--max_connections=''conn''</tt>
::设置应用程序可以处理的最大连接数为''conn''。默认的最大连接数取决于最大爆发速度参数,详见上文。在一些罕见的情况下,默认值太低,最大连接数需要稍微增加,以避免触发错误的过载通知。把这个值设置得太高,可能会对客户的性能产生严重的影响,并对整个H@H网络产生严重的影响。'''除非你完全知道自己在做什么,否则不要改变这个值。'''
::設置應用程序可以處理的最大連接數爲conn。默認的最大連接數取決於最大爆發速度參數,詳見上文。在一些罕見的情況下,默認值太低,最大連接數需要稍微增加,以避免觸發錯誤的過載通知。把這個值設置得太高,可能會對客戶的性能產生嚴重的影響,並對整個H@H網絡產生嚴重的影響。'''除非你完全知道自己在做什麼,否則不要改變這個值。'''
:<tt>--port</tt>
:<tt>--port</tt>
::覆盖客户端的端口设置。例如,我们可以使用这个选项和下面的iptables规则来允许在一个正式的端口上运行H@H(在设置页面),同时绑定或隧穿至一个完全不同的端口。这种情况很少发生,但一个例子是:在设置中把H@H配置为在<code>6000</code>端口启动,然后使用<code>--port=7777</code>和以下iptables规则。
::覆蓋客戶端的端口設置。例如,我們可以使用這個選項和下面的iptables規則來允許在一個正式的端口上運行H@H(在設置頁面),同時綁定或隧穿至一個完全不同的端口。這種情況很少發生,但一個例子是:在設置中把H@H配置爲在<code>6000</code>端口啓動,然後使用<code>--port=7777</code>和以下iptables規則。
<code>iptables -A INPUT -p tcp --dport 6000 -j ACCEPT
<code>iptables -A INPUT -p tcp --dport 6000 -j ACCEPT
iptables -A INPUT -p tcp --dport 7777 -j ACCEPT</code>
iptables -A INPUT -p tcp --dport 7777 -j ACCEPT</code>
Line 104: Line 116:
<code>iptables -A PREROUTING -t nat -i eth0 -p tcp --dport 6000 -j REDIRECT --to-port 7777</code>
<code>iptables -A PREROUTING -t nat -i eth0 -p tcp --dport 6000 -j REDIRECT --to-port 7777</code>
:<tt>--rescan-cache</tt>
:<tt>--rescan-cache</tt>
::检查缓存中的错误。
::檢查緩存中的錯誤。
:<tt>--silentstart</tt>
:<tt>--silentstart</tt>
::在最小化模式/托盘图标中启动用户界面。
::在最小化模式/托盤圖標中啓動用戶界面。
:<tt>--skip_free_space_check</tt>
:<tt>--skip_free_space_check</tt>
::禁用自由空间检查,这样,如果包含缓存文件夹的分区上的剩余空间小于配置的参数(如果该参数被设置为小于100MB,则为100MB),应用程序就不会出错。
::禁用空閒空間檢查,這樣,如果包含緩存文件夾的分區上的剩餘空間小於配置的參數(如果該參數被設置爲小於100MB,則爲100MB),應用程序就不會出錯。
:<tt>--verify_cache</tt>
:<tt>--verify_cache</tt>
::''(也可以从客户的设置页面设置)''  
::''(也可以從客戶的設置頁面設置)''
::强制对整个缓存进行检查。这与<code>--rescan-cache</code>相同,只是每个文件的SHA-1哈希值也会被检查;这可能需要很长的时间。
::強制對整個緩存進行檢查。這與<code>--rescan-cache</code>相同,只是每個文件的SHA-1哈希值也會被檢查;這可能需要很長的時間。
:<tt>--Xmx''mem''m</tt>
::将内存的使用限制为''mem''(单位:MB)。
:<tt>--disable-ip-origin-check</tt>
:<tt>--disable-ip-origin-check</tt>
::禁用RPC服务器请求来自白名单IP的要求。我们不鼓励使用这种方式,因为它降低了安全性,但可能允许客户端在一些常见的非透明代理配置中工作。
::禁用RPC服務器請求來自白名單IP的要求。我們不鼓勵使用這種方式,因爲它降低了安全性,但可能允許客戶端在一些常見的非透明代理配置中工作。
:<tt>--disable-flood-control</tt>
:<tt>--disable-flood-control</tt>
::禁用每个IP地址的连接速率限制。可能需要与上述触发器一起使用。
::禁用每個IP地址的連接速率限制。可能需要與上述觸發器一起使用。


===目录命令===
===目錄命令===
:<tt>--cache-dir</tt>
:<tt>--cache-dir</tt>
:<tt>--data-dir</tt>
:<tt>--data-dir</tt>
Line 126: Line 136:
:<tt>--temp-dir</tt>
:<tt>--temp-dir</tt>


这些参数允许改变这些目录的位置。如果路径中存在空格,则需要引号。如果目录不存在,H@H将尝试创建该目录。只有''log''和''temp''可以共享一个目录。
這些參數允許改變這些目錄的位置。如果路徑中存在空格,則需要引號。如果目錄不存在,H@H將嘗試創建該目錄。只有log和temp可以共享一個目錄。


比如:
比如:
Line 134: Line 144:
'''Linux''': <code>--cache-dir=/some/cache/location --temp-dir=/dev/shm/hath --log-dir=/dev/shm/hath</code>
'''Linux''': <code>--cache-dir=/some/cache/location --temp-dir=/dev/shm/hath --log-dir=/dev/shm/hath</code>


==缓存==
==緩存==
系统只用[[Hentai@Home#Static Ranges|静态区间]]的文件来填充客户的缓存。用户'''不应该'''篡改任何这些文件;这将导致客户端严重的[[Hentai@Home#Trust|信任]]和缓存数据库问题。损坏的文件将被删除,如果被要求,将被替换。
系統只用[[Hentai@Home/Chinese#靜態區間|靜態區間]]的文件來填充客戶的緩存。用戶'''不應該'''篡改任何這些文件;這將導致客戶端嚴重的信任度和緩存數據庫問題。如果需要,損壞的文件將被刪除,或者替換。
 
===靜態區間===
每一個靜態區間對應這個網站內容的65536分之一。伺服器會假定客戶端總是可以在不單獨跟蹤文件的情況下分發區間所對應的文件。如果一個區間所對應的文件尚未被緩存,那麽客戶端會根據需求從鏡像伺服器代理請求對應的文件並存儲以備後用。
 
一個特定地域内的靜態區間的分配基於一個評分算法。如果多個客戶端間其他因素(比如,測試速度)相似,它通常優先考慮新客戶端和區間較少的客戶端。如果一個靜態區間只分配給了少於預期數量的客戶端,或者低於平均值的客戶端,那麽這個區間將會再被分配給另一個可用的客戶端。
 
靜態區間被分割為不同的優先等級,其中P1、P2、P3為“活躍的”區間。網絡會首先嘗試從P1客戶端請求文件,然後再回落至其他更低優先級的客戶端,如果更高優先級的客戶端未能成功提供文件的話。
最低優先級的P4是為高級區間降級而分配的“不活躍”的區間。比如一個客戶端下綫了太長的時間。
為獲取盡可能多的P1區間,客戶端需要維持一個高的測試速率以及高[[quality/Chinese|質量]]值,並且在綫時間盡可能的長。近期發生過過載的客戶端將不太可能被分配P1區間。
 
如果客戶端的[[Hentai@Home#Trust|信用]],當前/先前會話運行時間或者測速值未能保持在最低值以上,那麽它們就不能被分配更多區塊。
 
 
===高容量區間===
 
靜態區間也可以被升級爲高容量區間,這將使客戶端能提供該區間内的大型或者原始質量圖片。
 
客戶端需要滿足更嚴格的條件來獲取高容量區間:
 
*必須處於三個共給盈餘的地域,即歐洲、北美、亞洲(不包含中國大陸)
*必須設置至少10000KB/s的速度上限,並達到8000KB/s的測試速度
*必須有至少10000GB/月的數據傳輸量上限,或者不設置上限
*必須至少有100GB硬盤空間
 
每1GiB預留的磁盤空間將爲客戶端增加1高容量區間數量上限。<span style="color:#ff0000">當客戶端被設置'''低於5000GB/月'''的數據上傳量上限,或者'''低於10000KB/s'''的上傳速度上限時,將'''立刻失去'''所有的已分配高容量區間。</span>用於計算hath收益的流量估計值也將被重置。


===静态区间===
由於緩存容量過剩,擁有較低比例P1區間的客戶端更容易獲得高容量區間升級。'''不要'''爲了獲得高容量區間而嘗試避免獲得P1區間,因爲P1區間始終比高容量區間容易獲得。
每个静态区间都对应于网站 1/65536个"活动 "的内容。服务器将始终假定客户端能够提供该范围内的文件,而不需要单独跟踪文件。如果一个范围内的文件目前没有被缓存,客户端将按需从图像服务器代理请求它,并存储它供以后使用。


首次启动的客户端被分配了20个范围。范围的上限是基于客户端的最低的[[Hentai@Home#Quality|质量]]标记。如果测试速度下降到800kB/s以下,客户端将不会被分配任何新的区间。客户端可以拥有的区间数量上限为:每千字节的有效速度(每小时节流和配额的较小者)为1,每250MB的分配大小为1。
注意,高容量區間是獨立的優先級,這意味著一個靜態區間可以同時為P1區間和高容量區間。


在高峰期遇到连接问题的客户将获得较少的静态区间,以避免增加点击率和工作量,否则他们将无法正确管理。
==信任度==
信任度描述此客戶機與其他客戶機相比的表現。
*信任度的上限是+1000,如果客戶表現正常,即使不提供文件,也會以每分鐘1-4的速度逐漸上升。
*負的信任值往往來自於不恰當的關閉、糟糕的連接,或有高於預期的緩存未命中數量。


==信任==
==質量==
信任描述此客户机与其他客户机相比的表现。
質量衡量客戶端的長期整體穩定性和可靠性,通過比較地域中客戶端的平均故障率和平均命中率。它影響[[Hentai@Home/Chinese#靜態區間|靜態區間]]和區間優先級的分配,以及流量的分配。
*信任的上限是+1000,如果客户表现正常,即使不提供文件,也会以每分钟1-4的速度逐渐上升。
*如果一個客戶端的平均故障率和該地域平均水平一致,那麽它的質量為9000。低於該地域平均故障率一半的客戶端將獲得最高質量(10000)。
*负面的信任往往来自于不恰当的关闭、糟糕的连接,或有高于预期的高速缓存失误数量。
*如果質量掉到2000以下,客戶端會停止接收流量,直到其質量恢復為止。
*流量極小的新客戶端會遇到一些數值波動,但隨著時間推移,會趨於穩定。


==质量==
质量衡量客户端的长期整体稳定性和可靠性,通过比较客户端的平均故障率和平均命中率计算。它对客户的文件请求进行优先排序(与原始速度和邻近性因素一起),并确定与该地区的平均性能相比,每天可以分配多少个[[static range|静态区间]]。
*只要客户正常提供文件,质量就会逐渐提高。它使用低分和高分的加权平均数来衡量一个客户的长期稳定性而波动。这些分数随着时间的推移而稳定,除非存在网络问题。低端标记定义了日常[[static range|静态区间]]分配。
*什么是体面的质量等级在不同的地理区域是不同的。一个客户的低端标记至少应在其区域平均水平之内,以便获得最多的[[static range|静态区间]]。


{| class="wikitable"
!质量
!说明
|-
|10,000||最高质量。
|-
|7,000||静态区间上限变为6,000。
|-
|5,000||静态区间上限变为2,000。其Hath计算的系数减少。
|-
|3,000||静态区间上限变为1,000。
|-
|2,500||客户端保持空闲。
|-
|1,500||新客户机或数日未开机的客户机的起点。
|}


==[[Rewards|奖励]]==
==[[Rewards/Chinese|獎勵]]==
用户每点击一次客户端就会获得1个[[GP]],并可以在[[Toplists#Hentai.40Home Toplists|H@H排行榜]]上竞争一个位置。
客戶端每被點擊一次,用戶就會獲得1個[[GP]],並可以在[[Toplists#Hentai.40Home Toplists|H@H排行榜]]上競爭一個位置。在運行健康的H@H客戶端時,用戶還會獲得用於購買Hath Perks的Hath。


While running H@H clients '''that meet the minimum speed requirements''' users receive [[Hath]] which can be used to purchase [[Hath Perks]]. '''Clients must be able to hit at least 400 KB/s to award any Hath.''' The daily amount earned per client is based on average hit/minute (calculated over a week) and [[static range]]s. The hath is made available roughly every 4 hours the client has been running.
每個客戶每天獲得的金額是基於以下的公式:
<pre<includeonly></includeonly> style="overflow: auto;{{{style|}}}">'''每日Hath獲取率''' = 1 + 0.15 * 最大值(每分鐘點擊量, 每分鐘服務的文件數量(KB) / 420) + 0.025 * 活躍區間數量 + 0.05 * 高容區間數量</pre>
*注意:被分配的區間的數量受限于客戶端的測速數值。這個限制為<tt> 測速值 / 100 KB/s</tt>。
*客戶端每運行大約4個小時,Hath就會生成一次。
*只有今次和上一次的總運行時數至少為 24 小時的'''健康'''客戶端才會收到 Hath。
*如果質量低於 2000,客戶將不會收到任何 Hath。


在运行H@H客户端时,'''满足最低速度要求'''的用户会得到Hath,可以用来购买[[Hath Perks/Chinese|Hath 額外能力]]。'''客户端必须能够达到至少400KB/s才能获得任何Hath'''。每个客户每天获得的金额是基于平均点击率/分钟(一周内计算)和[[static range|静态区间]]。Hath大约每隔4个小时就会被提供给客户端运行。
===H@H 下載器===
''欲瞭解更多信息,請查看[https://forums.e-hentai.org/index.php?showtopic=196195 這個主題]。''


低于5000的质量等级会使静态区间的增益降低一个线性系数。
可以使用H@H客戶端來下載檔案(而不是通過HTTPS)。
*分辨率選項包括780x、980x、1280x、1600x、2400x或原始分辨率(有些可能不可用)。
*一旦載入隊列,就沒有辦法終止客戶端下載畫廊。
*與檔案下載不同,完成下載之後會創建一個galleryinfo.txt 文件。
*[[Archives#Filenames|文件名的變更]] 依然會發生。
*這些下載依然會花費[[GP]]/[[credits|C]] ([[#Free_Archives|例外情況見下文]]).
*下載隊列是服務器端的,因此不受客戶端中斷的影響。如果客戶端被重新啓動,它將恢復。隊列中的下載不會被修剪,除非客戶端在整整一週內都沒有下載它們。客戶端將驗證下載的文件在完成時是否有預期的Hath值。


'''Hathrate/day''' = 1 + 0.15 * 点击速率 + 0.01 * 静态区间 * min(1, 低质量参数)
====免費的[[Archives/Chinese|文檔下載]]配額====
'''持續運行超過24小時'''的健康客戶端每天可以獲得1000MB的免費檔案下載配額。每個調整後的平均點擊量,可獲得額外的10MB/天。


===H@H 下载器===
*這個配額是以7天的滑動窗口來衡量的。
''欲了解更多信息,请查看[https://forums.e-hentai.org/index.php?showtopic=196195 这个主题]。''
*[[Archives#Costs|重新創建的檔案]]'''不符合'''條件。
*額外的客戶機'''不會'''再獲得1000MB。
*用戶已經獲得的數量可以在他們的H@H客戶列表頁的 "你的活動客戶端 "部分的底部找到。


可以使用H@H客户端来下载档案(而不是通过HTTPS)。
==撤銷==
*分辨率选项包括780x、980x、1280x、1600x、2400x或原始分辨率(可用性可能不同)。
*一旦载入队列,就没有办法阻止客户端下载画廊。
*与档案下载不同,完成下载之后会创建一个''galleryinfo.txt'' 文件。
*[[Archives#Filenames|文件名的变更]] 依然会发生。
*这些下载依然会花费[[GP]]/[[credits|C]] ([[#Free_Archives|例外情况见下文]]).
*下载队列是服务器端的,因此不受客户端中断的影响。如果客户端被重新启动,它将恢复。队列中的下载不会被修剪,除非客户端在整整一周内都没有下载它们。客户端将验证下载的文件在完成时是否有预期的哈希值。


====免费的[[Archives|文档下载]]配额====
如果客戶端顯著無法達到正常運行的要求,或者定時清除它的緩存/區間,那麽它會被撤銷。撤銷的客戶端無法再被使用,并且會在3個月的寬限期后被刪除。
运作中的客户可以获得每天1000MB的免费档案下载配额。每个调整后的平均点击量可获得额外的10MB/天。


如果以下4项都适用,则客户被认为是正常的:
根據撤銷的原因,被撤銷的客戶端有時可以重新激活。你需要有充分的理由,這將根據具體情況決定。“我沒有閲讀注冊頁面上的要求,也沒有收到多個自動警告”并不是一個好的理由。
*客户端的平均点击率'''至少为1.0次/分钟'''。
*客户端已经'''连续运行了至少24小时'''
*客户在'''同一小时内没有超过一次的停机时间'''。
*客户没有'''超过4小时的停机时间'''。
**如果一个客户打破了最后两个条件中的任何一个,其正常运行时间就会被重置,并且必须再次保持24小时的活跃度才能符合条件。


注:
如果你的客戶端被撤銷,你未來將不能重新申請H@H。
*这个配额是以7天的滑动窗口来衡量的。
*[[Archives#Costs|重新创建的档案]]'''不符合'''条件。
*额外的客户机'''不会'''再获得1000MB。
*用户已经获得的数量可以在他们的H@H客户列表页的 "你的活动客户机 "部分的底部找到。


==另见==
==另見==
*[[Hentai@Home FAQ|FAQ - Hentai@Home]]
*[[Hentai@Home_FAQ/Chinese|常見問題 - Hentai@Home]]
*[[Technical_Issues#H.40H|Technical Issues - H@H]]
*[[Technical_Issues/Chinese#H@H|技術問題 - H@H]]
*[[Hath]]
*[[Hath/Chinese|Hath]]
*[[Downloading]]
*[[Downloading/Chinese|下載]]
*[[Renting A Seedbox]]
*[[Renting_A_Seedbox/Chinese|租用种子盒]]


==论坛链接==
==論壇鏈接==
*[https://forums.e-hentai.org/index.php?showtopic=19795 H@H FAQ topic]
*[https://forums.e-hentai.org/index.php?showtopic=19795 H@H FAQ topic]
*[https://forums.e-hentai.org/index.php?s=&showtopic=101296&view=findpost&p=2336526 Running H@H as a Service]
*[https://forums.e-hentai.org/index.php?s=&showtopic=101296&view=findpost&p=2336526 Running H@H as a Service]
*[https://forums.e-hentai.org/index.php?showtopic=238973&st=0&p=5695501&#entry5695501 Tenboro's post detailing the limitations regarding the allocation of static ranges]
*[https://forums.e-hentai.org/index.php?showtopic=238973&st=0&p=5695501&#entry5695501 Tenboro's post detailing the limitations regarding the allocation of static ranges]


[[Category:E-Hentai Galleries]]
{{ChineseEHGnav}}
[[Category:Site Features]]
 
[[Category:Site Features/Chinese]]

Latest revision as of 14:51, 14 January 2025

Hentai@Home (H@H)是一個開源的P2P圖庫分發系統,用於減輕E變態畫廊的負擔。當前最新的版本可以在更新發佈主題找到。

The client UI (maximized)
The client list UI

一般信息

H@H是一個可以比作SETI@home項目和BitTorrent之間交叉的項目。

所有參與的用戶都運行一個小型的基於Java的客戶端,從E變態的主要服務器下載文件到他們的電腦,並將這些文件傳遞給瀏覽E變態畫廊的人。這使E變態能夠使用較少的服務器帶寬提供更多的圖像。

客戶端可以在任何時間內自由運行,但建議儘可能長時間連續運行,以獲得最大回報。

報名

The H@H application form.

新客戶機的最低要求

要求 說明
Java運行時環境
  • 必須爲8-11
  • 需要同時安裝JDK
80+ Mbit/s的測量速度
  • 至少有2000kB/s必須專門用於H@H
  • 這同時適用於上傳和下載。
1000 GB/月的數據流量 用戶可以限制每月使用多少流量。注意:這個限制是近似的
10GB以上專用硬盤空間
  • 固態硬盤是更理想的選擇; 無需擔心寫入耐久。
  • 推薦每 0.2 Mbit/s 至少1GB,以實現最佳的靜態區間分配。
  • 請確保客戶端能夠長期維持速度和磁盤I/O。
一個開放的TCP端口
一個獨立的IPv4 IP地址 每個客戶機都應當有一個不同的靜態IPv4地址 (中文版特供:一些情況下,CG-NAT1也可以)
正常運行時間 每個客戶機在6個月內應該有75-80%的時間保持在線。宕機時間達到不可接受水平的客戶端會被撤銷。如果一個客戶端持續離綫超過3個月,它將會被刪除且不可恢復。

獲取客戶端密鑰

註冊第一個客戶的用戶只需進入 "我的主頁 "中的Hentai@Home頁面進行申請。申請通常會在一天内處理。

對於任何額外的客戶機,請私信Tenboro。對於希望運行5個以上客戶機的用戶,其現有客戶機的平均穩定質量必須達到7,000以上才能分配更多的鑰匙。

安裝指南

限制

一個客戶的最大爆發速度(以KB/s爲單位)將決定可以同時擁有的最大連接數(在4800KB/s或更高的速度下,最多500個)。

同時連接是由客戶的點擊率和爆發速度決定的(在速度測試期間,數據包的大小被調整爲與客戶的爆發速度相匹配)。

最大連接數 (上限 500) = 20 + 最大爆發速度 / 10000

磁盤緩存大小(以GB爲單位)必須足以維持靜態區間。客戶端必須能夠在任何時候有10GB空間,或者爲每個靜態區間提供250MB,以較高者爲準。

最小緩存大小 = max(10, 靜態區間數量 * 250 / 1024)

速度測試

當H@H客戶端啓動時,它與一個H@H控制服務器聯繫,該服務器測試客戶端的連接,以檢查它是否能以配置的最大爆發速度上傳數據。如果不能,最大爆發速度會在內部降低到測量的上傳速度,以防止連接過載。

活動

如果一個客戶端符合以下全部要求,那麽它將被認爲是“健康”的:

  • 客戶端需要處於運行狀態,而不是暫挂
  • 客戶端的信任度必須高於0
  • 客戶端的質量必須維持在2000以上
  • 客戶端的測速結果必須高於400KB/s(對亞洲區域)或者高於800KB/s(對其他區域)

如果不符合上述的任意一個,客戶端將在網絡中處於閑置狀態,直到它能滿足上述要求。

數據傳輸上限

你可以在客戶端設置頁面,給每個客戶端定義每月數據傳輸上限(在Advanced Settings部分)。這有助於防止H@H使用超過ISP設定的每月數據量上限。

  • 如果系統偵測到即將超過限制,它將減少你客戶端上的緩存塊的優先級來減少負載,但這個措施不能保證數據傳輸量低於這個限制
  • 如果使用這個設置,必須至少設置為1000GB/月
  • 如果使用這個設置,則每5GB/月將為客戶端增加1靜態區間數量上限
    • 如果設置了低於5000GB/月的數值, 客戶端將不會被分配到任何高容量區間, 并且之前分配的所有高容量區間將被立刻移除.

軟件

有幾個命令行開關可以給H@H應用程序,以改變它的一些行爲。

--disable_bwm
(也可以從客戶的設置頁面設置)
禁用帶寬監控,它可以防止客戶端使用超過 "最大爆發速度 "參數值的上傳速度。H@H調度器仍然會尊照 "最大爆發速度 "參數,這樣客戶端的平均上傳速度就不會超過這個值。然而,客戶端可能會使用其連接提供的儘可能多的上傳速度來發送文件,這通常會導致上傳峯值。
在某些情況下,帶寬監控器無法使用設定的全部最大上傳速度,這可能導致客戶端的上傳速度利用不足(並可能觸發錯誤的過載通知)。在這種情況下,最好禁用帶寬監控器,以使客戶端有更好的性能。
--disable_logging
(也可以從客戶的設置頁面設置)
禁用打開、創建和寫入log_out文件的功能。這將大大減少機械硬盤的讀取/寫入量,但使網絡故障排除更加困難。Java錯誤仍將被記錄到log_err。
--flush-logs
每寫一行就把日誌刷到磁盤上。這將增加讀取/寫入量;主要推薦在日誌被寫入內存虛擬硬盤時使用。
--max_connections=conn
設置應用程序可以處理的最大連接數爲conn。默認的最大連接數取決於最大爆發速度參數,詳見上文。在一些罕見的情況下,默認值太低,最大連接數需要稍微增加,以避免觸發錯誤的過載通知。把這個值設置得太高,可能會對客戶的性能產生嚴重的影響,並對整個H@H網絡產生嚴重的影響。除非你完全知道自己在做什麼,否則不要改變這個值。
--port
覆蓋客戶端的端口設置。例如,我們可以使用這個選項和下面的iptables規則來允許在一個正式的端口上運行H@H(在設置頁面),同時綁定或隧穿至一個完全不同的端口。這種情況很少發生,但一個例子是:在設置中把H@H配置爲在6000端口啓動,然後使用--port=7777和以下iptables規則。

iptables -A INPUT -p tcp --dport 6000 -j ACCEPT iptables -A INPUT -p tcp --dport 7777 -j ACCEPT

iptables -A PREROUTING -t nat -i eth0 -p tcp --dport 6000 -j REDIRECT --to-port 7777

--rescan-cache
檢查緩存中的錯誤。
--silentstart
在最小化模式/托盤圖標中啓動用戶界面。
--skip_free_space_check
禁用空閒空間檢查,這樣,如果包含緩存文件夾的分區上的剩餘空間小於配置的參數(如果該參數被設置爲小於100MB,則爲100MB),應用程序就不會出錯。
--verify_cache
(也可以從客戶的設置頁面設置)
強制對整個緩存進行檢查。這與--rescan-cache相同,只是每個文件的SHA-1哈希值也會被檢查;這可能需要很長的時間。
--disable-ip-origin-check
禁用RPC服務器請求來自白名單IP的要求。我們不鼓勵使用這種方式,因爲它降低了安全性,但可能允許客戶端在一些常見的非透明代理配置中工作。
--disable-flood-control
禁用每個IP地址的連接速率限制。可能需要與上述觸發器一起使用。

目錄命令

--cache-dir
--data-dir
--download-dir
--log-dir
--temp-dir

這些參數允許改變這些目錄的位置。如果路徑中存在空格,則需要引號。如果目錄不存在,H@H將嘗試創建該目錄。只有log和temp可以共享一個目錄。

比如:

Windows: --download-dir="c:\some download dir with spaces\"

Linux: --cache-dir=/some/cache/location --temp-dir=/dev/shm/hath --log-dir=/dev/shm/hath

緩存

系統只用靜態區間的文件來填充客戶的緩存。用戶不應該篡改任何這些文件;這將導致客戶端嚴重的信任度和緩存數據庫問題。如果需要,損壞的文件將被刪除,或者替換。

靜態區間

每一個靜態區間對應這個網站內容的65536分之一。伺服器會假定客戶端總是可以在不單獨跟蹤文件的情況下分發區間所對應的文件。如果一個區間所對應的文件尚未被緩存,那麽客戶端會根據需求從鏡像伺服器代理請求對應的文件並存儲以備後用。

一個特定地域内的靜態區間的分配基於一個評分算法。如果多個客戶端間其他因素(比如,測試速度)相似,它通常優先考慮新客戶端和區間較少的客戶端。如果一個靜態區間只分配給了少於預期數量的客戶端,或者低於平均值的客戶端,那麽這個區間將會再被分配給另一個可用的客戶端。

靜態區間被分割為不同的優先等級,其中P1、P2、P3為“活躍的”區間。網絡會首先嘗試從P1客戶端請求文件,然後再回落至其他更低優先級的客戶端,如果更高優先級的客戶端未能成功提供文件的話。 最低優先級的P4是為高級區間降級而分配的“不活躍”的區間。比如一個客戶端下綫了太長的時間。 為獲取盡可能多的P1區間,客戶端需要維持一個高的測試速率以及高質量值,並且在綫時間盡可能的長。近期發生過過載的客戶端將不太可能被分配P1區間。

如果客戶端的信用,當前/先前會話運行時間或者測速值未能保持在最低值以上,那麽它們就不能被分配更多區塊。


高容量區間

靜態區間也可以被升級爲高容量區間,這將使客戶端能提供該區間内的大型或者原始質量圖片。

客戶端需要滿足更嚴格的條件來獲取高容量區間:

  • 必須處於三個共給盈餘的地域,即歐洲、北美、亞洲(不包含中國大陸)
  • 必須設置至少10000KB/s的速度上限,並達到8000KB/s的測試速度
  • 必須有至少10000GB/月的數據傳輸量上限,或者不設置上限
  • 必須至少有100GB硬盤空間

每1GiB預留的磁盤空間將爲客戶端增加1高容量區間數量上限。當客戶端被設置低於5000GB/月的數據上傳量上限,或者低於10000KB/s的上傳速度上限時,將立刻失去所有的已分配高容量區間。用於計算hath收益的流量估計值也將被重置。

由於緩存容量過剩,擁有較低比例P1區間的客戶端更容易獲得高容量區間升級。不要爲了獲得高容量區間而嘗試避免獲得P1區間,因爲P1區間始終比高容量區間容易獲得。

注意,高容量區間是獨立的優先級,這意味著一個靜態區間可以同時為P1區間和高容量區間。

信任度

信任度描述此客戶機與其他客戶機相比的表現。

  • 信任度的上限是+1000,如果客戶表現正常,即使不提供文件,也會以每分鐘1-4的速度逐漸上升。
  • 負的信任值往往來自於不恰當的關閉、糟糕的連接,或有高於預期的緩存未命中數量。

質量

質量衡量客戶端的長期整體穩定性和可靠性,通過比較地域中客戶端的平均故障率和平均命中率。它影響靜態區間和區間優先級的分配,以及流量的分配。

  • 如果一個客戶端的平均故障率和該地域平均水平一致,那麽它的質量為9000。低於該地域平均故障率一半的客戶端將獲得最高質量(10000)。
  • 如果質量掉到2000以下,客戶端會停止接收流量,直到其質量恢復為止。
  • 流量極小的新客戶端會遇到一些數值波動,但隨著時間推移,會趨於穩定。


獎勵

客戶端每被點擊一次,用戶就會獲得1個GP,並可以在H@H排行榜上競爭一個位置。在運行健康的H@H客戶端時,用戶還會獲得用於購買Hath Perks的Hath。

每個客戶每天獲得的金額是基於以下的公式:

每日Hath獲取率 = 1 + 0.15 * 最大值(每分鐘點擊量, 每分鐘服務的文件數量(KB) / 420) + 0.025 * 活躍區間數量 + 0.05 * 高容區間數量
  • 注意:被分配的區間的數量受限于客戶端的測速數值。這個限制為 測速值 / 100 KB/s
  • 客戶端每運行大約4個小時,Hath就會生成一次。
  • 只有今次和上一次的總運行時數至少為 24 小時的健康客戶端才會收到 Hath。
  • 如果質量低於 2000,客戶將不會收到任何 Hath。

H@H 下載器

欲瞭解更多信息,請查看這個主題

可以使用H@H客戶端來下載檔案(而不是通過HTTPS)。

  • 分辨率選項包括780x、980x、1280x、1600x、2400x或原始分辨率(有些可能不可用)。
  • 一旦載入隊列,就沒有辦法終止客戶端下載畫廊。
  • 與檔案下載不同,完成下載之後會創建一個galleryinfo.txt 文件。
  • 文件名的變更 依然會發生。
  • 這些下載依然會花費GP/C (例外情況見下文).
  • 下載隊列是服務器端的,因此不受客戶端中斷的影響。如果客戶端被重新啓動,它將恢復。隊列中的下載不會被修剪,除非客戶端在整整一週內都沒有下載它們。客戶端將驗證下載的文件在完成時是否有預期的Hath值。

免費的文檔下載配額

持續運行超過24小時的健康客戶端每天可以獲得1000MB的免費檔案下載配額。每個調整後的平均點擊量,可獲得額外的10MB/天。

  • 這個配額是以7天的滑動窗口來衡量的。
  • 重新創建的檔案不符合條件。
  • 額外的客戶機不會再獲得1000MB。
  • 用戶已經獲得的數量可以在他們的H@H客戶列表頁的 "你的活動客戶端 "部分的底部找到。

撤銷

如果客戶端顯著無法達到正常運行的要求,或者定時清除它的緩存/區間,那麽它會被撤銷。撤銷的客戶端無法再被使用,并且會在3個月的寬限期后被刪除。

根據撤銷的原因,被撤銷的客戶端有時可以重新激活。你需要有充分的理由,這將根據具體情況決定。“我沒有閲讀注冊頁面上的要求,也沒有收到多個自動警告”并不是一個好的理由。

如果你的客戶端被撤銷,你未來將不能重新申請H@H。

另見

論壇鏈接

E變態圖庫導航
尋獲 搜索畫廊賞金系統我的最愛提出請求
目錄 雜誌與畫集
上傳 製作畫廊畫廊的分類畫廊管理器畫廊描述
下載 檔案下載變態在家EHTracker圖片瀏覽器
使用者動作 添加標籤 性癖列表了解標籤的不同標籤的機製 (命名空間創建新標籤)我的標籤新的標籤
其它 願力重命名剔除畫廊評分評論舉報
報酬 紳士幣圖庫點數Hath 額外能力排行榜
閱覽 Lo-Fi多頁閱讀器
系統 API封禁疑難解答我的主頁技術問題