跳到主要內容

[How To] Tor Browser Bundle:匿名網路瀏覽器

注意:最新Tor Browser 8.0相關介紹請見Tor Browser 8.0:重視使用者隱私的網路瀏覽器

現在如果提到匿名網路,最廣為人知的大概就是洋蔥路由(The Onion Router),當初美國海軍為了建立一個不被監聽的網路以保護政府通訊而贊助Tor Project,其隱匿性之高連NSA內部的簡報檔:Tor Stinksa(完整版由衛報提供)都認為要辨識Tor的使用者困難重重,在透過人工一一比對之後能真正成功辨識出的使用者也只佔了極小的比例。這樣的一個特性使得Tor受到許多人士的歡迎,包括非得經由Proxy連上網路的使用者、ISP受到國家權力監控的人民、還有從事高度隱匿性工作的人,或許不久的將來台灣人也會面臨不得不使用Tor的處境。

講那麼多,那使用者到底要如何才能使用Tor上網呢?早期使用者需要經過一系列的設定才能順利讓瀏覽器連上Tor,這對End User而言是一道很高的門檻,但是現在Tor Project已經推出以Firefox ESR(這是什麼?)為基礎的專屬瀏覽器:Tor Browser Bundle(簡稱TBB),使用者只需要到Tor Project的網站下載解壓縮以後,就可以立即使用而無須繁複的設定。

更新:更新網路設定、從BridgeDB取得Bridge的教學,以及更多的Hidden Service清單。

基本資訊

注意事項

  1. 為什麼無法使用Google?我相信這是使用者剛開始用TBB時最不習慣的地方,其實道理很簡單,因為每個出口節點(Exit Nodes)同時有許多的使用者在共享,因此自然會判定該IP對Google有異常的流量。雖然沒辦法使用Google,但另一個知名搜尋引擎Bing.com並未禁止Tor的使用者,而另一個因為隱私權爭議而崛起的匿名搜尋引擎DuckDuckGo也是不錯的選擇。

  2. 不要使用TBB連上Facebook(Facebook有提供Tor專用的.onion網址)、G+等社群網站:我想大家或許還有印象,有段時間Facebook和Google帳號被盜用的相當嚴重,因此讓這兩家公司先後推出兩階段是驗證的服務,同時若帳號登入的地點出入太大,就會暫時禁止該帳號的活動以確保資料安全,而使用Tor的話很可能因為這點而遭到Facebook與Goolge禁止帳號活動,因此務必注意。

  3. 不要透過Tor使用P2P:會提出這點並非基於法律的考量,只是Tor的結點都是由使用者自願提供,同時會有許多使用者共享,若使用P2P會影響到其他使用者且造成自願提供者的困擾,因此切勿這麼做。

  4. 不要用TBB來點擊Google Adsense廣告,NSA當初就是用DoubleClickID來辨識TBB的使用者。

  5. 相信很多人很好奇,為什麼TBB不安裝其他Ad-blockingc或Anti-tracking的擴充套件?FAQ中是官方這樣回應:「Tor Browser aims to provide sufficient privacy that additional add-ons to stop ads and trackers are not necessary. Using add-ons like these may cause some sites to break, which we don't want to do?. Additionally, maintaining a list of "bad" sites that should be black-listed provides another opportunity to uniquely fingerprint users. 」簡而言之,這麼做違反了Tor的初衷,另外維持黑名單,可能讓有心人士有機會產生一組Tor用戶專屬的fingerprint,導致tor使用者被辨識出來,因此官方不願意這麼做。但我個人傾向安裝Ghostery來防止網路追蹤,只是在使用的時候會採全部封鎖的方式,不會另外允許某些特定tracking,這部分由使用者自行判斷。

  6. TBB的更新通常與安全性與隱匿性的修補有關,因此務必保持TBB在最新版本,否則會失去使用TBB的意義。

網路設定

在剛安裝好Tor Browser Bundle的時候,會出現NetWork Setting的視窗,一般的使用者其實直接選擇Connect就可以開始使用,但我們這裡就稍微介紹一下Configure的部分

一開始Network Setting會問你是否有經過Proxy,這裡請依照使用者自身的狀況做選擇,一般家庭用戶連線是沒有經過Proxy的。

如果你上一步點選「是」,下一步就會要求使用者輸入Proxy相關資訊。

假設是否有經過Proxy那個問題選擇「否」,下一個問題是:你的網路服務提供者(ISP)是否有封鎖或監視與Tor網路之間的連線?這裡官方的建議是這樣,如果你無法確定這個選項的答案,那請你選擇「否」。假如使用者選擇「是」,那接下來會被要求設定Tor Bridge,這會使得到Tor網路的連線更難被ISP封鎖,但相對的是比其他Tor使用者犧牲掉更多的連線速度,對此Tor Project團隊在官方文件中提到一種可行的解決方案,那就是透過BridgeDB來獲得Tor Bridge。

接下來,使用者需要選擇使用的Bridge,官方建議使用obfs3,但另外還有Meek-amazon和Meek-azure(微軟)以及Meek-google,至於使用哪一個就由使用者自行決定,如果是在中國的使用者Meek-google自然不會是選項。

按下連線之後就是等待了

成功連線到Tor之後,會顯示如下圖般的About:tor頁面,但如果失敗About:tor就會是紅色的。

如果不滿意方才的網路設定,使用者在Tor Browser的畫面,點一下Tor洋蔥的圖示,然後選擇"Opne Network Settings"這個選項。

這樣就可以依照自己的需求調整設定了!

透過BridgeDB來獲得Tor Bridge

前面提到,為了使得網路監控更加困難,Tor的使用者會透過Tor Bridge來連上Tor網路,但是有Tor Bridge使用經驗的使用者應該很清楚,Tor Bridge的連線品質不是一個慘字足以形容的,對此問題Tor Project團隊建議使用者上BridgeBD取得Birdge來改善連線品質。

  1. 首先連到BridgeDB的首頁,然後點選一下步驟二:取得橋接(Bridge)
  2. 在取得橋接的頁面,建議使用者選擇obfs3這種Transport類型,在中國的使用者則要注意千萬不可以選擇obfs2。
  3. 為了預防有心人士透過機器人大量取得Bridge,這裡需要輸入驗證碼。
  4. 這就是我這次獲得的三個Bridge
  5. 接下來,在洋蔥瀏覽器點一下Tor洋蔥的圖示,然後選擇"Opne Network Settings"這個選項。
  6. 勾選"My Internet Service Provider (ISP) blocks connection to the Tor network",然後選擇Enter custom bridges,然後將方才取得的Birdge貼上,這樣設定就告一段落了。
    注意:這裡每一個bridge必須獨立一行,否則會無法正確讀取bridge。

瀏覽器設定

雖然Tor Browser Bundle已經順利連接上Tor,但在開始瀏覽網頁之前我們還有其他事情要完成。

  1. NoScript
  2. 相信很多人跟我一樣,剛開始用TBB的時候發現NoScript的預設竟然是允許的!這個疑惑我後來在官網的FAQ中找到答案,Tor Project對這部分的說法是:首先是因為現代有許多網站是需要JavaScript才能正常運作,這樣做會流失掉許多不知道怎麼樣解除JavaScript封鎖的使用者。雖然將封鎖JavaScript作為預設更能保護TBB的安全(這裡就是指NSA幹的那檔事),但這樣一來可能會增加被辨識的風險(透過白名單的Cookies與黑名單的Cookies進行比對),在安全性與隱匿性上TBB選擇了後者。不過就我個人的看法而言,NSA才是TBB被辨識出來最大的風險,因此NoScript應該要預設封鎖JavaScript才是。不過在FAQ中我還得到另一個重要的訊息,那就是TBB現在是可以與Sandboxie相容的,在3版以前的TBB是無法搭配Sandboxie使用的!

    接著我們來NoScript Option,在General分頁找到Automatically Reload affected pages when permissions change,並將這一項打勾,這樣NoScript的許可改變後會立刻重新整理網頁。

    之後在Advanced分頁,找到其中的HTTPS子分頁。在Behavior的地方,有一項是Forbid active web content(主動式內容) unless it comes from a secure connects,這裡選"When Using a Proxy",可以避免主動式內容在非加密連線時洩漏使用者的隱私。

  3. Torbutton
  4. Torbutton Preference的部分,我們直接看到Security Settings分頁:第一項是讓TBB保持在隱私瀏覽模式,第二項則是停用一切瀏覽器外掛(Flash、JAVA),第三項是限制第三方Cookies的存取(所以與G+有關的服務都不能使用了[可參考:])與其他Tracking Data,最後一項則是TBB為了要避免瀏覽器遭到辨識而進行的細部修改。

  5. HTTPS-Everywhere
  6. 在HTTPS Everywhere Preference這裡看SSL Observatory,上半部是對SSL Observatory這個功能進行說明,內文提到啟用該功能的原因有二,其一是可以防止中間人攻擊,其二則是當使用者在不安全連線或遭到攻擊時可以得到警告。因此我建議使用者啟用SSL Observatory這個功能,並且選擇在使用Tor時檢查憑證。

  7. 切換節點
  8. 在TBB裡面最重要的就是使用者能切換節點(IP),但是在新版TBB裡要怎麼做?點一下TBB上Torbutton的洋蔥圖示就可以了,或者對洋蔥圖示按右鍵,然後執行: New Identity

Hidden Service

如果各位還記得我前面所講的,Tor的目的是建立一個不被監聽的網路,但我現在所介紹的TBB只是Client端的部分,其實Tor也提供伺服器的匿名,也就是頂級網域.onion,只是若要存取該隱匿伺服器的內容,Client端也必須要使用Tor才行。這種做法的好處除了隱匿性之外,由於不需要公開的IP,因此在防火牆與NAT背後也可以正常運作。很多Tor使用者其實並非是需要匿名的網路瀏覽,而是受到這些.onion底下的Hidden Service吸引才使用Tor的,畢竟這可是名符其實的地下網路。以下是一些比較有名的Hidden Service:

更多關於.Onion的問題,請自行到http://www.reddit.com/r/onions/找答案。

本著作依據Creative Commons 姓名標示-非商業性-相同方式分享授權條款釋出

內容如有錯誤 煩請不吝指教

留言

HSG寫道…
限制蠻多的,使用性也下降,一般使用者也不會去碰這個。
島民寫道…
沒辦法,Tor的資訊安全是在犧牲許多東西下換來的,至於得失權衡全由使用者自己拿捏。至於我自己嘛...其實還蠻常用到這東西的XD
Unknown寫道…
有聽說過有假的洋蔥 或者應該說是加料的 該如何分辨?
匿名表示…
請問怎解安裝此程式?
島民寫道…
TBB的安裝實際上只是解壓縮而已,所以如果不想用TBB的話,把資料夾砍掉即可。
匿名表示…
someone said that it is not safe to browse deep web even you use tor, is that true?
匿名表示…
你所留下的hidden service 網站全部都上不了, 是否要用tor 才可連上這些網站?
島民寫道…
本頁面的Hidden Service必須要使用Tor以後才連得上,用一般的網路瀏覽器是無法連線的。
匿名表示…
不好意思 想問一下
最近看到一個TOR2WEB服務
是onion.cab
它讓我用GOOGLE CHROME也能上DW
請問這個匿蹤性好嗎??
島民寫道…
Tor2Web在首頁有一串警告標語是這樣:
Tor2web only protects publishers, not readers. As a reader installing Tor will give you much greater anonymity, confidentiality, and authentication than using Tor2web. Using Tor2web trades off security for convenience and usability.


簡單來說,Tor2Web的方便性和可用性是犧牲安全性之後換來的,如果使用者將匿蹤和安全性放在首要位置上,自然就不應該選擇Tor2Web而是要以Tor Browser作為瀏覽工具。
黃彥儒寫道…
有沒有考慮寫一個tor雙重代理的文章呢?
亦或是tor架站
島民寫道…
Tor跟VPN不同,TOR本身就屬於多重代理了,沒必要再額外掛proxy。至於有沒有想寫架站的文章?我應該會先考慮寫一篇關於中繼點的
匿名表示…
請問 .onion 通常是甚麼內容的, 是一些正常網絡不被容許的內容, 還是有平常正經東西的?
匿名表示…
請問下當我用TOR想連到特定網站時`,會跳出這個訊息
If your computer or network is protected by a firewall or proxy, make sure that Tor Browser is permitted to access the Web.
我已經讓防火牆允許TOR執行了,要怎麼辦才好
Unknown寫道…
安全隱私瀏覽VPN網絡TOR包括!
新的瀏覽器的Globus
VPN+ TOR+防火牆
https://privacybrowser.org/
手機版
https://play.google.com/store/apps/details?id=com.globus.vpn
https://itunes.apple.com/en/app/globus-pro-vpn/id903074490?mt=8
anonymous redcult oliver表示…
請問電腦有辦法把proxy改成tor嗎?

像是:用steam時使用tor來連steam(不管是否成功連上)
york.hung寫道…
"不要透過Tor使用P2P:會提出這點並非基於法律的考量,只是Tor的結點都是由使用者自願提供,同時會有許多使用者共享,若使用P2P會影響到其他使用者且造成自願提供者的困擾,因此切勿這麼做。"

想請教一下,"終點都是由使用者自願提供"的使用者是指裝了TBB client的end user? 還是說是tor公司在各地設的代理伺服器亦或是裝了TBB server的人? 這樣是說我們ISP給我們使用的ip 也會被拿出來共享嗎?
Unknown寫道…
請教一下為什麼中國的用戶不能用obfs2?
為甚麼我開啟TOR時跑出意外退出的畫面
unexpectedly exited

熱門文章

[How To] VPN Gate:由日本筑波大學所營運的免費VPN服務

一般使用者會接觸到VPN,最常見的情況就是想訪問被封鎖的網站、匿名上網、又或者想使用某些限定國家或區域的線上服務、遊戲等等。如果使用者不想付費購買VPN服務,這時候可以利用筑波大學以學術研究為目的而營運的 VPN Gate 來達成,VPN Gate這項計畫的目的在於推廣「全球分散式公共VPN中繼伺服器」的相關知識,為此VPN Gate的中繼伺服器由世界各地的志願者所提供的,用戶無須註冊就能使用,並且支援Windows、Mac、iPhone、iPad、Android等不同的作業系統,連線方式除支援SSL-VPN協議(必須使用Softether VPN)外,各伺服器的維護者也能選擇是否支援L2TP/IPsec、OpenVPN、Microsoft SSTP等不同的網路協議,這次我要介紹的是透過Softether VPN Client搭配VPN Gate Client Plugin來進行連線的方法。

[How To] 關閉Windows 10檔案總管「最近使用過的檔案」功能

剛開始使用Windows 10的使用者,應該會發現檔案總管跟過去有點不同,一打開就會顯示「最近使用過的檔案」。如果電腦只有使用者自己在使用,那的確是挺不錯的功能,但如果是和家人共用的情況下,也等於是直接把最近開對於啟檔案的紀錄暴露出來,對於我這種害羞內向的人來說與公開處刑無異,是個絕對NG的功能。 因此這次就是要告訴各位要怎樣把「最近使用過的檔案」這個NG的功能給關閉,並且將檔案總管的初始畫面調整成過去使用者所熟悉的「我的電腦」。 ▲在未關閉「最近使用過的檔案」的情況下,檔案總管的初始畫面會如上圖這般。

[How To] 如何將Windows10的數位授權連結(綁定)Microsoft帳號?

前一篇網誌是我在2016年6月那時所寫的,轉眼間現在已經到了2017年年底,雖然中間也不是沒有興起想寫網誌的念頭,但那段期間的生活上也不像過去那般有餘裕,直到最近社畜的生活比較上軌道後,才有機會來想想要寫些什麼。 這次要介紹的是Windows10的數位授權連結,換句話說就是將使用者的微軟帳號( 申請新帳號 )與Windows10的授權綁定。這樣做對使用者會有什麼好處?在你未來要將安裝Windows10的電腦淘汰時,Windows10授權不再是綁定電腦的主機板,而是綁定微軟帳號,所以只要在將擁有Windows10授權的微軟帳號做為新電腦的系統管理員帳號,就可以在新的電腦上使用前一台電腦上的Windows10授權,當然前一台電腦將不再有Windows10的授權。有關 硬體變更(包括更換主機板)之後重新啟用Windows10 的相關說明可以參考微軟的這篇: 硬體變更之後重新啟用 Windows 10 。

[How To] 還不知道怎樣低調還原的鄉民看這裡

本文絕對沒有叫鄉民去領便當的意圖(?)。在批踢踢上的某些專版,會因為某些特別的需要,所以必須使用低調碼來傳遞訊息。有沒有效果當然是見人見智,但板規這麼寫,也只好這麼做。

[How To] VLC Media Player影片錄製及截圖功能介紹

前陣子才剛寫過網誌 介紹VLC Media Player 這套影音播放程式,它是我目前在 MPC-HC專案終結 以後的替代方案,VLC Media Player跨多種平台(Windows, Mac OSX, Linux, Android, iOS )、並且廣泛支援各種影音格式,並且無須經過太複雜的設定即可上手。這次我就來說一下,VLC Media Player錄製影片片段以及製作影片截圖的功能該如何使用。

[How To] 在Windows10 家用版啟用本機群組原則編輯器功能(GPedit.msc)

一直以來Windows 10 家用版因為無法啟用「本機群組原則編輯器(GPedit.msc)」,使得不少要有GPedit.msc功能才能調整的設定。譬如Windows更新政策,就會受限於沒有GPedit.msc而無法調整,所以我都將Windows 10 家用視為閹割版,並不建議朋友購買,寧可多花一點錢買專業版。 小秘訣: 如何檢測Windows10的版本?以快捷「 WinKey+R 」叫出「執行」功能,並以「 winver 」關鍵字執行,就會出現「關於Windows」視窗,上面就有記載Windows10的版本。 最近因為 Windows 10 1809版更新的災情 鬧得沸沸揚揚,和朋友聊天的時候又聊到Windows10以來的這一連串災難,這時候我才知道原來我的資訊已經落伍了,Windows 10的家用版其實也可以啟用GPedit.msc,只是需要下指令來執行。今天我就來說明Windows 10家用版的使用者,該如何正確啟用「本機群組原則編輯器(GPedit.msc)」這項超重要的功能。

[SAS] 利用PROC IMPORT匯入外部資料

因為資料來源的不同,所以拿到的資料格式往往各式各樣,可能是Excel的xls,xlsx檔,SPSS的sav檔,STATA的dta檔,txt純文字檔,csv檔,dat原始資料檔等等。SAS雖然能使用Import Wizard匯入其他統計套裝軟體和Excel資料,但以我過去的經驗來講,套裝軟體之間的發行時間差太多,或是作業系統因素(參考 【SAS 9.3小技巧】SAS 9.3 64位元版匯入Excel?! ),常常會讓這個功能折騰使用者老半天,所以建議在原生軟體先把資料存成純文字檔讓SAS來讀取(建議存成CSV檔,以逗號來區隔資料的純文字格式),今天將介紹如何用SAS內的PROC IMPORT敘述句來匯入純文字格式的外部資料。(.dat原始資料還是要使用FILENAME+INFLIE敘述句來匯入)

[How To] 影音播放器 MPC-HC 1.7.1 初學者設定教學

注意: 目前MPC-HC 開源專案已於v1.7.13結束( 資訊來源 ),建議使用者改用另一款開源影音播放器: VLC Media Player ( 相關介紹 )。 這幾年如果談到Windows上的影音播放器,許多人想到的不是KMPlayer就是PotPlayer。但其實除了這兩款之外,還有以Media Player Classic為基礎繼續開發的MPC-HC可以選擇。MPC-HC由於預設功能的關係,所以給人一種沒有前兩款影音播放軟體來得好用的印象,其實只要經過幾個簡單的步驟,MPC-HC就能夠符合大多數人的需求。 軟體資訊 軟體名稱:MPC-HC 作業系統:Windows® XP SP3, Vista, 7, 8 both 32-bit and 64-bit 語言介面:支援正體中文 最新版本:1.7.1 官方網站: http://mpc-hc.org/ 下載頁面: http://mpc-hc.org/downloads/ 重大事項:由於MPC-HC v1.6.8有緩衝區溢位的漏洞,因此官方強烈建議更新至v1.7.0之後的版本。(2013/10/06更新)

[How To] 簡單易上手的影音播放器 ─ VLC Media Player 3.0.0

以前我曾經在這個網誌上寫過一篇 MPC-HC的相關介紹 , MPC-HC 是我近幾年認為在Widnows平台上最好用的影音播放器,那篇後來沒有隨著版本更新的另一個原因,是一位MPC-HC的設定越來越懶人,當時寫的教學後來看都顯得多餘XD。 但在去年七月中旬的時候, MPC-HC 官網發佈了v1.7.13版,同時 宣布這版將可能是MPC-HC的最後一個版本 。隨著眾多志願開發者的逐漸離去,這個開源專案在第11年也終於走到了盡頭。雖然很遺憾,但在沒有其他開發者願意投入這個開源專案的情況下,使用者也只能尋覓替代方案。

[How To] 關閉WIndows 10的驅動程式自動更新(適用於家用版)

目前最常看到有關Windows Update的災情,除了1709、1803這類重大版本功能更新造成的問題之外,其次就是因為驅動程式更新後造成的系統異常情形,譬如 2015年Nvidia驅動程式在Windows自動更新後導致多螢幕、SLI設定失效 。這篇的文章的重點會放在如何關閉Windows驅動程式更新上,如果是有關調整Windows update的設定,請參照這篇我最近所寫的文章:「 [How To] 如何避免自己成為Windows Update的受害者?(也適用Windows 10家用版) 」。 由於本篇文章會使用到「本機群組原則編輯器(gpedit.msc)」如果是專業版以上版本的使用者,可以直接使用這篇文章下面所寫的方法,但如果是家用版的使用者,在閱讀這篇文章之前,煩請先參考我寫的 這篇文章 。