跳到主要內容

在WINDOWS 7 下 EMULE LOW-ID 解決方法(COMODO 5)

重新安裝WINDOWS7 系統 把一些小工具弄好,就快要大殺四方,結果發現我的EMULE都是 LOW-ID 連SERVER問題多多,連EMULE的TCP測試都沒過,才發現問題大了,透過設定COMODO防火牆終於讓 EMULE 重新站上高ID的行列。



首先打開EMULE的選項,查看是要開啟的通訊埠是多少。



我設定為TCP 45001 UDP是45003,所以要在COMODO上面設定開放這埠,開啟COMODO,選擇網路安全規則


出現網路安全規則視窗上面選擇訊埠設定 再選擇添加,我們要在這裡添加一組專門給EMULE用的通訊埠群組。

給這個群組一個名字

點選剛剛建立的群組,然後添加一組通訊埠設定。


剛剛查到EMULE的通訊埠是TCP 45001 跟 UDP 45003 ,所以我把45001-45005這組通訊埠分配給EMULE。



設定完成後回到網路安全規則視窗,我們接著要設定全面性的規則,用來控制所有網路通訊在防火牆的進出。


按下添加規則後,我們要先設定一組由本機特定埠連到防火牆外面某台電腦的不特定埠,因此規則設定如下。

1先設定這個規則用來規定從防火牆裡面出去,因為只是要設定通訊埠,所以來源地址與目的地址都是設定為"任意地址"



2.接著要設定通訊埠,因為這組規則是往外面的,所以來源通訊埠要設定為本機要開放的通訊埠,剛剛我們有做了一組通訊埠群組 EMULE 這時候剛好派上用場


接著要設定我們連到對方電腦的時候要到哪個通訊埠,因為每個人對通訊埠開放的設定都不一樣,1024以上至65535這區段的通訊埠大多不是特定協定所使用的特定埠,所以在這裡我們要把1024以上到65535這區間的通訊埠通通加入。

按下應用後會到網路安全規則,你會看到已經新增一條規則跟上個畫面的描述一樣的規則。
接著我們將要再增加一條規則,請再選添加來增加規則


剛剛既然已經新增了本機特定埠連到防火牆外面某台電腦的不特定埠,為了公平也為了接收從那些埠返回的訊息,所以我們要再建立一條由外面某台電腦的不特定埠連到防火牆內的本機特定埠的規則。
同樣的因為只涉及通訊埠的使用規則,我們跳過來源地址與目的地址這兩個設定,通通使用預設即可。



在來源通訊埠的設定,因為是要接收對方來的訊息,可是我們不知道誰開了哪些埠用來傳遞給我們的訊息,所以我們要把1024以上到65535這區間的通訊埠通通加入


接著選擇目的通訊埠,因為對方要把訊息傳回來,我們也不希望她們沒有目的亂傳,直接傳到本機EMULE開啟的通訊埠就好,所以在這裡直接把剛剛的通訊埠群組直接加入即可。



按下上個畫面的應用,就可看到網路安全規則又增加了一條規則,不過這個畫面我標錯了,我也懶得改了,大家將錯就錯吧 XD


通過上面的設定,如果你的電腦不是用IP分享器連到網路,而是直接用ADSL路由出去的話,通常都可以直接套用成功。如果你是用IP分享器連到網路的,那麼你要在IP分享器上面把上面的防火牆開啟通訊埠傳發的功能,你可以直接上GOOGLE查詢,有很多這類的文章。




留言

這個網誌中的熱門文章

問題解決: 類型 'Expression<>' 定義在未參考的組件中。您必須加入組件 'System.Core, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089' 的參考。

錯誤 CS0012 類型 'Expression<>' 定義在未參考的組件中。您必須加入組件 'System.Core, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089' 的參考。 解決方法: 這是 Visual Studio 已知錯誤,解決方法 : 1. 將專案卸載 2. 在卸載的專案上面右鍵編輯 .csproj 3 . 找到 Reference  後添加這段進去 < Reference   Include ="System.Core">       < EmbedInteropTypes >False</ EmbedInteropTypes >       < Private >True</ Private >     </ Reference > 4. 儲存後重新載入專案即可

讓IIS自動安裝Let’s Encrypt 免費 SSL,並到期自動更新

由於GOOGLE引擎在2017年1月開始,會將沒有SSL的網站標示為不安全,並會優先收錄具有SSL的站台,因此為網站準備一個SSL證書勢在必行,但是一個SSL證書的價格並不是小網站站主所能負擔的,於是網路上就出現了一個叫做Let’s Encrypt 的認證機構,他們推出了一個免費的SSL認證計畫,頓時間SSL變成人人可低成本取得,只是這個免費SSL的有效期間很短,只有3個月。 可以參考 " SSL For Free 免費 SSL 憑證申請,使用 Let’s Encrypt 最簡單方法教學! "這篇文章的步驟進行申請,這裡只是申請並下載憑證,產生的憑證是 .crt ,IIS 只能使用 .pfx 憑證檔,沒有辦法直接使用在IIS上面,必須再經過轉換,你可以參考 " 使用 SSL For Free 產生 Let’s Encrypt SSL 憑證上傳給 IIS 站台使用 ",這篇文章將會教你如何將.crt轉成.pfx,然後在IIS中安裝憑證。 以上方法都是手動設定,說真的每次設定都要手動,一個兩個網站還好,要是有很多個網站,或是忘記更新也是很麻煩的,還好有大神寫好了一個能夠自動下載憑證、幫你安裝好憑證,再幫你紀錄好什麼時候該更新憑證,透過一些小手腳就能幫你自動化更新憑證,讓你安枕無憂的好程式。 首先你必須下載  https://github.com/Lone-Coder/letsencrypt-win-simple/releases/  最後發行版本。 下載後,解壓縮到任一目錄底下。 .config 是這個軟體的設定檔,大致上不需修改,預設設定都很合理,例如更新天數設定60天,其主要用意就是讓你有時間去反應,以免時間到期來不及反應。 有興趣修改設定的人可以 參考設定用法 。 letsencrypt.exe 就是這次的主角,你可以直接執行,會有互動式選項讓你直接選擇,並且幫你自動下載憑證、安裝憑證。 大致上的過程如下 1.執行程式,會先問你在SSL For Free所設定好的電子信箱位置,如果你還沒有設定好,請你參考文章開頭所介紹的網站,執行到可下載憑證並設定通知信箱為止。 2.接著問你要做哪些事情: 選N:建立一個新的憑證,如果你還沒有憑證。 3.然後問你是要為一個網站...

Visual Studio 問題處理-執行選取的程式碼產生器時發生錯誤:值-1在可接受的[0,2147483647]範圍之外

Visual Studio 問題處理 開啟之前完成的MVC專案後,要建立新控制器時,會出現這樣的錯誤 執行選取的程式碼產生器時發生錯誤:值 -1 在可接受的 [0,2147483647] 範圍之外 原本以為是安裝了什麼擴充套件,把所有套件移除後,情況依然沒有改善,於是重新安裝Visual Studio 也是一樣,而且奇怪的是,新開的MVC專案不會有這個問題,都是之前存檔的專案,於是我猜可能是我在專案裡面有加了那些套件所導致,因此我一個一個套件移除嘗試,終於找到幾個比較可疑的套件,當我把這些套件移除掉的時候,我就可以建立新的控制器了。 以下為移除套件的做法 1.打開WEB專案跟目錄底下的 packages.config 把這幾個套件註解掉,有就註解掉。 Microsoft.Extensions.DependencyInjection.Abstractions Microsoft.Extensions.Logging Microsoft.Extensions.Logging.Abstractions Microsoft.Extensions.Options Microsoft.Extensions.Primitives 因為你用NUGET管理器去移除很慢所以就用這個方式弄掉。 2.把WEB專案卸載 然後打開專案檔 一樣註解掉 再將專案重新載入,並將專案重新建置即可。 我目前處理這個問題的方式就是用這樣的方式,都可以解決這個問題,但是我不知道是基於什麼原理讓套件影響到檔案的建立。 以上就是我在這個問題的解決方式,如果您有更好的方法,歡迎你一起分享出來,在此先謝謝您了。