我的烏拉拉練功坊

請來參觀移植到 Google Firebase 的成績 https://oolala.xyz/ken73chen/

2014年5月27日

增加 emule 的速度


首先,請有道德的使用 emule,沒有特別理由的話,請使用官方版本的驢子,然後切記 give and take,在你下載完畢所有的檔案時,不要急著關閉驢子,至少讓他多跑個一個小時再關閉,越多人使用驢子,你下載檔案的速度就會越快,如果你做不到這個至少多開一個小時的簡單要求,那麼請不要使用驢子。

再度提醒你:
  • 無論何種 P2P,都不是法律的化外之地。
  • 多分享、多上傳,不會只是做功德,會回饋在以後的下載速度。
  • 剛開始使用,或者全新安裝的 eMule,因為太菜,所以下載不會快,就認命吧!

近期的凱擘

最近凱擘發生即使 UPnP 成功綁定,但還是拿不到 High ID,請直接改用 port forwarding 的方式設定。

使用 Mod

因為 emule 是 open source,所以有很多基於 emule 的修改版本,這些修改過的 eMule,稱為 Mod,在這邊可以看到清單,不過目前推薦使用 Xtreme,可以從這邊下載

一定要是高 ID

高 ID (High ID) 可以連到高 ID 和低 ID (Low ID),低 ID 只能連到高 ID,所以當然要用高 ID;如果有用 NAT 連上網路,就要打開 UPnP,如果沒用 NAT,也記得要打開防火牆。
以我個人的經驗,在傳檔的時候,高 ID 的速度大約是低 ID 的5倍以上,而且不用是五倍年;更別說低 ID 大多數狀況下,是根本沒有檔案來源的。
開始前,你要先知道你連接上網路的那一台機器 (通常就是 ISP 放你家的那一台) 是什麼運作模式?
  1. 如果是用手機當 WiFi 熱點,那沒辦法
  2. 如果是用有線電視的網路,那一台 cable modem 通常是路由模式
  3. 如果是中華電信,第一台 VDSL CPE 通常也是橋接模式,然後第二台 WiFi AP 就是路由模式
實在搞不清楚,就用電腦連接上那一台的 Ethernet Port,看 DHCP 取得的 IP,真實 IP 就當作橋接模式,192 開頭的,就當作路由模式。

如果你連上的是中華電信的 VDSL CPE,那應該是要用 PPPoE 才能連線,連上後也應該就是真實 IP,PPPoE 的帳號跟密碼就看中華電信給你用的那一台 WiFi AP 裡頭的設定就知道了。

接著,你的電腦要連接的是哪一台?一般是 cable modem 或者是中華電信的 WiFI AP。

你要設定的是,跑路由模式或者跑 PPPoE 的那一台 AP。

如果有兩台跑路由模式的怎辦?例如用有線電視的網路,cable modem 已經是路由模式,但你又添購一台 802.11ac 的 WiFi AP,這時候有兩個方法:
  1. 將 cable modem 改成橋接模式
  2. 將自己的 WiFi AP 設定成橋接模式 
  3. 中華電信的話,自己的 WiFi AP 就接上 VDSL CPE,用 PPPoE 模式 (通常是 PPPoE)
提醒你,如果將 cable modem 改成橋接模式,那麼沒事就不要連他的 WiFi 了 ,因為拿到的是真實 IP,除非你知道自己在做什麼,否則拿真實 IP 是有危險性的。

如果就是非得兩台都跑路由模式,後面有可能可以的方法。
題外話:「路由模式」的稱呼其實不是很正確,因為那些設備,多數是根本無法設定路由,只是有 NAT 功能,然後可以當 default gateway 而已,充其量不過就是 IP 分享器,所以講到「路由模式」的時候,其實指的是 NAT 模式;只是廠商都這稱呼 Router,那就也這樣稱呼吧!

總結,有以下方式得到高 ID:
  • 使用真實 IP 連上網路
  • 只有一台是路由模式,使用 UPnP
  • 有兩台是路由模式,使用 DMZ 試試看
  • 沒有 UPnP、DMZ,用 Port Forwarding

使用真實 IP 

如果你藝高人膽大,當然也可以直接用真實 IP 連接,這時候就不用 UPnP,只要記得 Windows 防火牆的設定,要讓 eMule 通過防火牆。

再次強調,直接連上網路也有相對的風險,請自行評估囉!

使用 UPnP

進入跑由模式的那一台設備的設定 (cable modem、WiFi AP),那一台的 IP 通常就是你電腦的 default gateway,帳號跟密碼,打開 UPnP 的功能:



接著,檢查 Windows 的網路與共用中心,連線的網路不可以是公用網路,必須是私人、家用、或工作場所。

使用 DMZ

如果有兩台都是路由模式,自己 WiFi AP 的一定要用路由模式,然後 cable modem 又必須是路由模式,以下作法是在凱擘 cable modem (仲琦的產品,其他家有線電視也有用一樣的產品) 行的通,如果你是其他產品,就依樣畫葫蘆看看:
  1. 你自己的 WiFI AP,UPnP 打開來
  2. 如果你的 WiFI AP 是用 DHCP 取得 IP,那麼改成設定固定 IP;可以在 AP 裡頭設定,或者在發 IP 的那一台設備 (例如 cable modem) 裡面設定:

    設定完之後,可能要重開機、或者拔掉網路線再接上,讓你的 WiFi AP 換成那一個固定的 IP
  3. 找 DMZ 的設定,一般在 firewall 的設定裡面,將 DMZ 指定給你的 WiFi AP:
如果沒有 DMZ 可以設定,或者設定了沒有用,可以試試看 Port forwarding,這時候就不用 UPnP 了。

使用 Port Forwarding

如果 UPnP 和 DMZ 沒有用,那就試試看 Port forwarding,概念是將 eMule 使用的 port,從 Internet 穿越到你的電腦。

如果找不到 port forwarding,Virtual server 其實是一樣的東西,設定的也是 port 的 forwarding。

在第一台跑路由的設備上,設定 TCP 和 UDP Port 5566 到 5569,轉發到你的 WiFi AP 的 Port 5566 到 5569,前後的 port 可以不一樣,但是何苦這樣為難自己呢?

接著,你跑 eMule 的電腦,也必須是固定的 IP,可以直接在電腦設定,或者在你的 WiFi AP 裡面設定,然後一樣要插拔網路線之類的方法,讓你的電腦換成設定的 IP。

一樣在你的 WiFi AP 裡面, 設定 TCP 和 UDP Port 5566,轉發到你的電腦。

在你的 eMule 裡頭,就拿掉使用 UPnP 的功能,然後客戶端連接 Port 設定成上一個步驟設定的 Port,這兒是 5566。
最後檢查 Windows 防火牆,有沒有讓 eMule 通過。

務必確認 WiFi AP 和電腦的 IP,是不是和 port forwarding 設定的目標吻合。 
如果你是只有一台跑路由,但是 UPnP 不能用,那麼就跳過 WiFi AP 的設定即可。

Port forwarding 真麻煩,而且不能隨便改 Port,所以後來才改用 UPnP 的。

如果還是 Low ID 

如果是用 UPnP:
  1. 務必確認你的網路是私人網路、家用網路或工作場所網路,UPnP 無法在公用網路上使用
  2. 在 eMule 裡頭,先按「伺服器」、「紀錄」,到一個底下會跑很多字的畫面,然後進去「設定」、「連線」,將「使用 UPnP 來設定連接埠」之前的勾勾拿掉,然後按「套用」,接著在將勾勾放回去,然後按「套用」,就會看到 eMule 出現「嘗試以 UPnP 設定連接埠轉向..」的訊息,稍等幾秒,可能會看到「UPnP 設定連接埠 XXXX (TCP) 及 YYYY (UDP) 轉向成功」
  3. 將連接 Port 改成其他數字,重新啟動 eMule
  4. 如果無計可施,就重新啟動電腦、cable modem、WiFi AP ... 一切插電的東西都重新啟動看看
  5. 還是不能?改用 Port forwarding 看看吧....
如果是用 Port forwarding:
  1. 確認 WiFi AP 的 IP、你電腦的 IP,和設定的 Port forwarding 的目標 IP 是吻合的
  2. 檢查你電腦的 Windows 防火牆設定, 是否有允許 eMule 通過防火牆
如果依舊是 Low ID,那就認命吧!

eMule 的連線設定 

eMule 的設定,在「連線」裡頭,如果剛剛是打開 UPnP,那麼這兒「使用 UPnP 設定連接埠」就要打勾;如果是用真實 IP 或 port forwarding,就不用打勾。

不用打勾的狀況下打了勾也沒關係,只是連線前都要等一段 eMule 去試 UPnP 的時間。

檢查 Windows 防火牆,是否已經允許 eMule 通過防火牆。

同樣在連線裡面的設定,檔案來源數和最大連線數先依照預設值就好,不要設定太大,跑得動了再加大這裡的數字;



下載跟上載的頻寬,我建議設定成實際頻寬的八折,尤其上傳頻寬,一定不可以用滿,因為 TCP 是雙向的協定,如果上傳頻寬被用光了,電腦就會以為 TCP 傳輸沒有成功,就會一直 retry。
關於 NAT session:

因為 IP 分享器的 NAT session 數都有限制,這兒設定太高,把 NAT session 用完,就連不上網路了,想知道細節,可以看這邊的討論,不過大多數的 IP 分享器是不會讓你改變這些設定的,所以只可以試試看。

還有一個有趣的地方,UDP 和 TCP 的 ports,不妨一段時間就換個數字。

可靠的伺服器

接著是伺服器,這幾個伺服器是蠻容易連上的,就先加上去:


2017/07/25: 最近以上那幾個很難連,比較好連的是 TV Underground
如果覺得伺服器太少,懶惰一點的方法,是打個勾勾:



不過這樣有個風險,就是可能會連線到不安全的伺服器

如果你很懶的話,可以直接按下這個連結,然後把上面的勾勾打開,連到第一個 server 後,以後就會自動增加 server 了。

然後 KAD 一定要用,第一次使用 KAD 的話,會要花很久時間才連得上去,不過一旦一連上,以後就很快連上去了,KAD 網路是個好東西,它在不需要 server 的狀況下,也可以在茫茫網海中,找到彼此。

這個設定是在連線裡面。


保持聯繫

2017/07/25: 這個東西其實我是覺得幫助不大。
最後、把這幾個永遠傳不完的檔案加進去:


目的是讓你和一些使用者一直都有連繫,這樣傳檔有機會比較快,這幾個檔案的連結是:
  1. ed2k://|file|Cyndi-Connect.tmp|9871476|9E3A905292B7AE6A2E2110DFC061779B|/
  2. ed2k://|file|Emule%20Friend.rar|23007826|CF52D1CAD8FFF93CF03DB26DF23260D2|/
  3. ed2k://|file|Emule%20Friend.rar|10564607|B494CC6DB8609C014858151CD7EA9193|/
想要知道詳細原理的話,請自己去 Google 搜尋了。

確認 WiFi 速度

在網路與共用中心按下你的無線網路連線,或者在介面卡設定中,按下你的無線網路介面卡,就可以看到目前的 WiFi 連線速度,建議這兒要是你的 Internet 頻寬的兩倍,至少 1.5 倍。

這年頭的 WiFi,至少都是 802.11n,所以跑個 72.2Mbps 是很基本的;如果你的 WiFi 低於 50Mbps,那麼最有可能是干擾,目前最廣泛使用的 WiFi 是在頻率 2.4GHz 上頭的 802.11n,但因為太廣泛了,所以大家的 WiFi 之間,很容易造成干擾,這時候可以試著換個 channel:
  1. 在你的 WiFi AP 裡頭,無線網路的設定,找到無線頻道的設定,如果裡面可以選 auto、1、6、11,或者 auto 或 1 到 11 的數字,那麼試著改成 1 或 6 或 11,其中一個頻道應該會讓你的 WiFi 速度較高
  2. 如果 1、6、11 都沒用,而且有 1 到 11 可以選,那麼就試試看其他數字,一般是不建議 1 、6、11 以外的頻道
  3. 或者有些 WiFi 訊號分析的程式,可以在 Google PlayMicrosoft Store 下載,它會直接推薦你好用的頻道
如果你是用 802.11n (就是有 1 到 11 個 channel 可以選擇),再找找看,再找跟 20MHz、40MHz 有關的設定,讓他看起來不是只用 20MHz,有些 WiFi AP 可以強制設定成 40M、有些只能設定成 20/40MHz 並存:


電腦的無線網卡也要看看有沒也類似的設定,如果可以用到 40MHz,那麼就有雙倍的頻寬,但也可能干擾更嚴重,如果是干擾更嚴重,就換回 20MHz。

如果你的頻道是 50多、100 多,那麼就是 802.11ac,802.11ac 使用的是 5GHz,目前使用的較少,而且因為 5GHz 穿透力不佳,所以也不太會被左鄰右舍干擾,所以你的連線速度應該很快才對。

如果用的是連線速度不快的 802.11ac,那應該就是「5GHz 穿透力不佳」的關係,看看 WiFi AP 和你的無線網卡上傳輸功率的設定,調高試試看囉!

能穿牆的 WiFi AP 不一定有幫助,因為來自能穿牆過來 WiFI AP 的訊號能穿牆過來,也要你的無線網卡的訊號能穿牆回去呀!
 
如果調功率沒有用,那麼就改連 802.11n,因為 802.11n 的穿透力比較好,目前 802.11ac 的 WiFi AP 和網卡,多半也有 802.11n可以用。


上傳越多,下載越快

但無論如何,edonkey 並不是一個讓你快速下載檔案的東西,所以說快,也不會太快;在統計裡面,可以找到你上傳和下載的比例,上傳越多,排隊等下載的時候,就可以比較容易排的比較前面。

疏鬆檔案 

疏鬆檔案 (Sparse Files) ... 在檔案還是暫存檔,只下載了一點點的時候,可以省下很多很多的硬碟空間。


打個勾就可以用了,強調一下,這不是壓縮喔!是稀疏,一個頭髮很稀疏的人,如果他頭頂的頭髮以正常的密度聚集在一起,那就剩下一小塊有頭髮了。



以上圖為例,號稱 4.03GB,其實只佔了 143MB 的硬碟空間。




Icaros

這個東西跟驢子的速度其實無關,這東西是讓檔案總管在看影像檔時,可以使用比較理想的縮圖,這兒可以下載




祝福你的驢子老當益壯,疾如風,不動如山就可以免了。