早前Unwire分別介紹過iOS(按連結)與Android(按連結)的最新翻牆應用程式Shadowsocks與ShadowsocksR。大陸實施《網絡安全法》,有關方面開始打擊大小VPN服務,甚至將所有VPN程式下架。相比起智能電話,電腦上網只能靠酒店WiFi,或者大陸親戚家中的WiFi,較難使用香港發行的上網SIM卡,因此翻牆上網的需求比智能電話更大。而且去旅行少上網一陣事小,但到大陸工幹,需要跟全世界互聯網服務連接的話,取代VPN的全新翻牆方法就變得重要。以下將會介紹Shadowsocks與ShadowsocksR兩種翻牆方法,最大特點是能夠避過防火長城的偵測,速度也有一定保證。今次Unwire記者將會親到大陸測試這兩款翻牆方式,解釋兩個主要電腦平台包括Windows、macOS的連接方法。
▲在大陸使用酒店提供的WiFi上網,便有需要翻牆以連接Facebook、YouTube等被阻隔的服務。
手機以大陸電話卡分享連線、上大陸WiFi要翻牆
使用香港購買電話卡,或上台的漫遊服務,在大陸把手機連線分享給電腦,毋須翻牆都可自由連接Facebook、YouTube等全世界互聯網服務。但如果你使用大陸電話卡在手機上網,再利用「個人熱點」、「無線基地台」等Tethering(數據共享)方式分享連線給電腦,電腦方面一定要另外再翻牆才行(手機就算已翻牆,連線分享到電腦時,電腦不會使用翻牆連線)。而在大陸連接WiFi,就必定要翻牆。
▲如果使用大陸電話卡上網,將連線分享給電腦,就算手機已經翻牆(圖中左手邊的iPhone,連接到日本伺服器),電腦仍會直連上網(圖中右邊的電腦,連接到深圳的伺服器)
VPN與Shadowsocks/ShadowsocksR的分別
VPN極容易被有關當局禁用的原因,是因為VPN通訊協定在傳送資料時,會在資料封包上聲明自己為VPN封包,當局要偵測是非常容易。Shadowsocks在傳送資料時,客戶端(即用戶的手機或電腦)以「Socks5代理」方式與伺服器進行直接連線,只傳送資料,不會像VPN在資料封包上加入特徵,並採用自行設計的加密演算法進行通訊。防火牆如果要檢測流量特徵的話,需要花大量時間。因此Socks5連線很容易穿過防火牆,而且被檢測到的機會是相當之低。
▲Shadowsocks(含R)是在手機或電腦上建立代理伺服器,然後與Shadowsocks伺服器進行加密資料傳送,由於傳送的只是數據本身,並不加入可被辨認的特徵,故很難被辨認為翻牆內容
不過理論上雖然是百毒不侵,但早前有傳聞兩位在大陸使用Shadowsocks翻牆的網民被當局請去「喝茶」,我們未知這個傳聞是否真確,但現在大陸流行使用一種更保密的傳送方法,就是ShadowsocksR。
ShadowsocksR是建基於Shadowsocks之上開發的近似翻牆方式。它在Shadowsocks之上加入「數據混淆」與「協議轉換」功能,可令資料加入模糊處理,令資料封包更難被辨認為ShadowsocksR數據,不容易被有關方面查出,是更為安全的翻牆方法。
但無論Shadowsocks還是ShadowsocksR都有一個缺點,就是數據加密只會在用戶與伺服器之間進行,一到了伺服器你的資料就會變成可被偵測,同VPN情況類似。如伺服器網主立心不良,你的資料同樣會被盜取。而解決方法就是,使用https而非http方式瀏覽網站(在網址前面的http://改成https://),在你與真正連接的網路服務如Facebook、Google之間進行加密連線。
Shadowsocks/ShadowsocksR究竟用哪一款?
雖然名字極為近似,但Shadowsocks(下稱SS)與ShadowsocksR(下稱SSR)並非完全兼容,前者的伺服器未必適用於後者,相反亦然。最重要的是SS伺服器資源更容易找,相對連接簡便程度大於SSR。
▲SSR是SS的分支,但兩者並不完全相容,你必須二擇其一。SS較易找伺服器資源,SSR隱敝性更強
除了方便程度外,各位讀者選擇SS/SSR的時候,亦要考慮保密的因素。如果你認為「反正我是香港人,現在我翻牆又如何?!」的話,Shadowsocks會是更好的選擇,但如果你在大陸親戚家中上網,SSR會來得更安全。
但沽勿論你用甚麼方式,都需要像VPN一樣,透過外部的伺服器協助你翻牆上網。以下是一些在網上可找到的免費資源。
Shadowsocks(SS)免費資源
Namaho.org
此網站提供免費的Shadowsocks帳戶,無限制用量、不限時間使用。但要留意伺服器的密碼經常改變,建議你返大陸之前事先取得最新的密碼,更新一下你的Shadowsocks應用程式。(進入網站後,點擊「門」連結,再登記一個帳戶後便可取得伺服器資料)
Hishadowsocks.com
同樣是Shadowsocks的免費試用帳號資源,留意它的密碼更新速度極快。筆者不建議使用,只作後備資源。
網址:https://www.hishadowsocks.com
Shadowsocks Google+討論區
利用Google搜尋「Shadowsocks Google+」就會找到兩個討論區,分別是「 Shadowsocks免費帳號」以及「SS&SSR加速圈」,這兩個討論區都有不少網友分享免費SS資源。你可依照指示取得伺服器資料,或取得免費試用帳號的邀請碼,申請一個帳戶就可使用。
「Shadowsocks免費帳號」Google+討論區網址:https://plus.google.com/communities/104092405342699579599
「SS&SSR加速圈」Google+討論區網址:https://plus.google.com/communities/106442142549456855872
ShadowsocksR(SSR)免費資源
Shadowsocks Google+討論區
利用Google搜尋「ShadowsocksR Google+」除了找到作者的官方Google+討論區外,亦會找到「 Shadowsocks 帳號 免費SSR 高速 翻牆」討論區。這裡同樣有不少網友分享免費SSR資源。你可依照指示取得免費帳號的邀請碼,申請帳戶後就可使用。
「 Shadowsocks 帳號 免費SSR 高速 翻牆」討論區網址:https://plus.google.com/communities/103542666306656189846
Windows 7/8/10連接Shadowsocks(SS)翻牆上網
Shadowsocks(SS)的官方網站已經被作者刪除,當然有不少網友為作者「backup」好資料,各位可使用下面提供的下載連結。但留意官方推出的Shadowsocks Windows版程式,需要電腦預先安裝有.net Framework版本4.6以上才能用到,如果你的手提電腦根本安裝不到.net Framework的話,可使用另一個程式「YingWa Client」。
▲為了證實Shadowsocks翻牆是否適用於大陸的WiFi上網設施,今次使用了大陸某炸雞店的免費WiFi進行測試
Shadowsocks Windows版下載網址:https://github.com/shadowsocks/shadowsocks-windows/releases
(在下載頁面點擊最新版的zip檔案連結)
YingWa Client下載網址:https://bw.vc/2013/03/yingwa-shadowsocks-client/
*以下將介紹YingWa Client使用方法,但仍建議使用Shadowsocks Windows版,使用方法與ShadowsocksR Windows版相同,請參考後文介紹。
Step1:輸入伺服器資料
這次會示範使用「YingWa Client」翻牆上網。首先將下載得來的檔案解壓縮後,執行YingWa.exe啟動翻牆程式。
筆者這次使用的YingWa Client就需要用戶自行手動輸入所有資料。將資源頁面的伺服器網址、連接埠、密碼,以及加密方式都設定好,按「Connect」按鈕連接。
Step2:連接上網!(後面仲有Step3)
看到「Successfully connected」的字樣在電腦底下系統列彈出來後,便可正式翻牆上網。
利用Shadowsocks翻牆後,就可連接一般在大陸被禁上的網站,例如Facebook、YouTube、Gmail等等。
而打開ipfingerprints.com網站查詢IP的登記地址,可發現現在筆者已變成了「在日本上網」。
Step3: 手尾跟,要手動關閉Proxy設定
在上網完結後,YingWa Client並不懂自動關閉Proxy設定,如果不理它的話,電腦會變成不能上網。請打開控制台或IE的「網際網路選項」,進入「連線」選項頁,再點擊區域網路(LAN)設定的「區域網路設定」按鈕。
在彈出來的視窗上,反剔選「Proxy伺服器」的選項便可。然後你就可繼續被牆上網,返回香港後繼續正常上網。
刪除YingWa Client的自動啟動設定
YingWa Client會在Windows啟動時同時啟動,如果你不希望它自動啟動,可依照以下方法解決:
Step 1)打開開始功能表,在搜尋欄直接輸入「msconfig」再按Enter(Windows 8/10用戶請搜尋msconfig);
Step 2)打開「系統設定」選單後,進入「啟動」選項頁,反剔選「Yingwa client」的選項。
Windows 7/8/10連接ShadowsocksR(SSR)翻牆上網
ShadowsocksR(SSR)的作者雖然沒有被請去「喝茶」,但亦因為一些私人原因而刪除了開發者網站Github的頁面,不過已經有人為她backup好,你可在backup網站下載到Shadowsocksr-csharp。
下載網址:https://github.com/shadowsocksr-backup/shadowsocksr-csharp/releases
(在下載頁面點擊最新版的7z檔案,下載後用7zip解確縮)
下載到最新版4.7.0之後,你會發現它是一個7zip檔案,你的電腦需要有7zip或WinRAR才可為它解壓縮(如果你的WinRAR解壓不到,請安裝7zip,下載網址:http://www.7-zip.org)。
Step1:取得資源的設定檔(如有)
除了手動輸入伺服器資料外,ShadowsocksR還支援匯入設定檔,這樣就毋須逐項資料打進去。在筆者使用的SSR資源中,就有提供設定檔。(如果你找到的資源沒有提供設定檔,請繼續看下去,以手動輸入資料)
Step2:打開ShadowsocksR讀入設定檔 或 手動輸入伺服器資料
解壓縮下載得來的ShadowsocksR後,直接執行它裡面的ShadowsocksR-dotnet4.exe檔案。
你會在電腦畫面右下角Windows系統列中找到ShadowsocksR的圖示。請以滑鼠右擊此圖示,並進入「伺服器>從文件導入伺服器」,再讀入剛才下載得來的json設定檔便可。
如果伺服器資源沒有設定檔提供,就直接點擊ShadowsocksR在Windows系統列的圖示,在彈出來的「編輯伺服器」視窗中手動輸入資料,包括伺服器網址、連接埠、密碼、加密方式、協議、混淆方式等。
Step3:選取使用你新增的伺服器
利用滑鼠右擊ShadowsocksR的Windows系統列圖示,進入「伺服器」,並選取你剛才加入的伺服器。
Step4:選取使用「全局模式」,開始上網!
最後同樣在ShadowsocksR的選單中,進入「系統代理模式」,選擇「全局模式」便正式使用SSR來翻牆上網。在此選項中選擇「直連模式」或者將ShadowsocksR結束,就能回復正常的上網狀態。
macOS連接Shadowsocks(SS)翻牆上網
macOS的SS用戶端並非由SS作者管有,所以目前仍然有人開發與更新,這個程式的名字叫「ShadowsocksX」,可在開發者的官方網站下載。下載完成後,macOS會自行為ZIP檔案解壓縮,你只要將解壓出來的ShadowsocksX拖放到「應用程式」資料夾,雙點擊它便可執行。
下載網址:https://github.com/shadowsocks/ShadowsocksX-NG/releases
▲這次同樣會使用某炸雞連鎖店的大陸分店提供的免費WiFi服務,測試翻牆軟件能否成功
Step1:掃瞄電腦畫面上的QR條碼 或 匯入設定檔 或 手動輸入資料
ShadowsocksX具備掃瞄QR條碼功能,你可打開具有QR Code的資源網頁畫面,然後點擊ShadowsocksX在選單列的圖示,在彈出的選單中,點選「Scan QR Code From Screen」掃瞄畫面上的條碼。
成功掃瞄條碼。
如果是手動輸入資料,可點擊ShadowsocksX在選單列的圖示,進入Servers>Server Preferences,在彈出的視窗中點擊左下角「+」按鈕新增設定,然後輸入伺服器資料,包括伺服器網址、密碼、加密方式。
Step2:設定Global Mode,開始上網
ShadowsocksX會自動為你連上SS伺服器,但程式預設的上網模式是直連上網,即非通過ShadowsocksX。請先從Servers選單選取你剛才新增的伺服器,然後你需要在選單中點選「Global Mode」,才是正式翻牆上網。
當然筆者已經開啟了ShadowsocksX並設定用「Global Mode」上網。發現成功連上Facebook、YouTube等網站都沒問題。
但留意視乎你連接的SS伺服器速度快慢,觀看YouTube影片的流暢度、畫質會受到限制。
macOS連接ShadowsocksR(SSR)翻牆上網
macOS同樣可透過下載SSR用戶端翻牆上網,而程式名字就叫做「ShadowsocksX-R」,在官方網站可下載到。下載完成後,將解壓縮後的檔案,拖放到macOS的「應用程式」資料夾便可。程式圖示是粉紅色的紙飛機,相當易認。
下載網址:https://github.com/yichengchen/ShadowsocksX-R/releases
(在下載頁面點擊最新版的ShadowsocksX-R.app.zip下載連結)
Step1:掃瞄伺服器QR Code條碼 或 手動輸入資料
ShadowsocksR-X的連線方法跟之前介紹的SS版程式類似,可掃瞄電腦畫面上的QR條碼。
▲首先打開伺服器顯示QR條碼的頁面;
▲點擊在選單列的ShadowsocksR-X圖示,在選單中進入「Servers>Scan QR Code From Screen」 ;
▲ShadowsocksR-X成功讀取QR條碼,匯入伺服器資料。
當然你亦可手動輸入伺服器資料,方法同樣是在選單中進入「Servers>Server Preferences」,在彈出的選單中按「+」按鈕,輸入伺服器資料便可。留意除了伺服器網址、連接埠、加密方式外,Protocol(協議方式)與Obfs(數據混淆)的資料也要輸入好。(ShadowsocksR-X並不支援匯入json格式的設定檔文件)
Step2:設定Global Mode,開始上網
最後你同樣需要在ShadowsocksR-X的選單中,進入「Proxy」,選取「Global Mode」才能正式翻牆上網。筆者打開ipfingerprints.com這個檢測上網IP登記地址的網站,發現上網身份已變成了新加坡,現在你可正式翻牆連接世界。
總結:先測試好才在大牆翻牆上網
如果你需要利用大陸的WiFi上網,最好先在香港熟習上述介紹過的免費資源與應用程式,確認能夠連線SS或SSR伺服器才好拿到大陸使用,不然上到大陸才四處找教學或資源會很麻煩。另外大陸對於翻牆的管理方法隨時有變,請在出行時留意相關風險。