2016年6月7日 星期二

gfw.press大殺器的客戶端使用筆記

前言

搭建魚大爺家的大殺器服務器部份已經介紹過了,腳本也都放到Github代碼倉庫 ,
說實在搭建只是後端不同配搭,其他分別不大,再寫使用squid3作為後端自己也沒
興趣,反而在推上遇到不少推油詢問客戶端的問題,手機客戶端不知怎樣使用或
者是電腦客戶端連不上,很難逐一回答,還不如在網誌寫下來較好,不過我測試
的時間不多,錯漏必有,看這文時注意這只是參考,如果有錯誤請告訴我。謝謝。


電腦

Windows 10下載客戶端安裝,以Chrome + SwitchyOmega為例,填好大殺器客戶端
相關資料,啟動大殺器,在插件SwitchyOmega新增一個情景模式,代理選HTTP,
地址填入127.0.0.1,端口3128,儲存並轉到代理形式,正常可以使用了。




這個是Linux的,不過基本相同。

Ubuntu Linux需要下載大殺器源碼,在系統安裝openjdk-7-jre或Orcale Java,由於Java
加密有出口限制,須要在官網下載一個patch的jar替換原裝的,因為不翻牆的關係,
便沒有測試,這裡須自行Google

連接不上問題

通常分為下列幾點

1) 3128端口被其它程序佔用
    解決辦法:大殺器客戶端轉端口,或者佔用該端口的程序轉端口

2) 個人防火牆攔截客戶端對外連線
    解決方法:允許大殺器客戶端連接互聯網

3) 連接上服務器,但沒有內容或顯示錯誤
     解決辦法:檢查後端服務器是否正確設置,例如服務器3128端口被佔用,大殺器
     服務器是否運行,端口是否被佔用等等

4)  不要用IE,請盡量使用Chrome/Firefox/其他能設置HTTP代理的瀏覽器

手機

暫時大殺器只有2個安卓客戶端支援,一個是官方客戶端,另一個是@postern_overwal
推油開發的多協議第三方客戶端,支持大殺器,暫時是實驗性功能。

官方客戶端只支援能設置HTTP代理的apps,而Postern是VPN模式,可以使用類似iOS下
A.Big.T/Surge/Shadowrocket的規則,或者全局代理,就像影梳的使用方式。

先說石斑魚大爺官方客戶端,下載後安裝,填入所需資料,如圖






















然後前往安卓開源市場,下載客戶端,裡面有些可以設置代理的Apps,其中有Twidere
,這個和Twitter官方客戶端一樣,可以設置代理,在手機安裝好後,開啟大殺器客戶端
如圖























然後打開Twidere,撥開選單,點設定























按地球的圖示,點選高級






















開啟『為所有網絡請求使用代理』






















選取HTTP代理,選取『代理伺服器主機名』,填入127.0.0.1




選取『代理伺服器埠』,填入3128



正常便可通過官方客戶端連接推特

推特官方客戶端沒有測試,應大致相同,請自行摸索。


只有推特APP遠不足夠,但由於安卓支持設置HTTP代理的apps不多,這樣
有些網站須用瀏覽器訪問網站手機網頁版,在安卓開源市場已知有兩款可
以設置代理的瀏覽器

IceCatMobile + Proxy Mobile插件


安裝好icecatmobile,利用它打開Proxy Mobile插件網址安裝,點擊右上角的按鈕,
點選『工具』





















然後選取『附加元件』























選取Proxy Mobile























填入正確的資料























這時可以訪問這個網站,看看IP是否改變了?
























不過這個組合有時失靈,瀏覽器會不經代理接上網站,於是找了另一個代替


Lightning Browser


這個也是在安卓開源市場下載,它自帶代理設置,無須使用插件,按右上角
按鈕,找到"setting"





















點選"General Setting"






















點選『HTTP Proxy』






















選擇『Manual』






















填入資料






















按OK,訪問網站測試一下是否使用代理























以上這些都可以使用大殺器客戶端上網,可能有更多apps能設置代理,就等網友
慢慢找尋了。

不過官方客戶端還是限制多,幸好推油@postern_overwal,他也是商業梯子供應商
開發了PosternAndroid下的系统全局代理Proxifier,這個是用VPN模式,不須要在
客戶端設置代理使用,可以使用規則匹配網址,或者全局代理。

安裝好客戶端後,打開Postern,點選配置代理
























選取『大殺器GFW.Press(實驗性支持)』
























填入服務器的資訊,保存後點選『配置規則』,這裡選單有四個選項
























只測試了直連和通過代理連接的方式,現在使用規則,打開『通過代理連接』
裡面已有一些網址,可自行添加,減少便直接編輯

























代理選回已設置好的大殺器,如上圖,編輯不要用中文輸入法去刪除或增加,用
系統自帶的英文輸入法,設置後保存,如用規則型式應是這樣
























如果是使用全局的,設置好後是這樣,默認規則和通過代理都是『通過代理』
























我因為測試,只在規則加了這個網站測試































然後全局測試,使用HKGolden這個不能設置代理的app連接網站























在VPS上監察是否通過服務器連接
























正常連接,由於Postern只支援Connect方式,而Get未有支援,後端服務器必須配置
為可用CONNECT 方式才成,這看安裝的後端代理是那個。

另外建議設置DNS代理,不然會使用ISP的DNS,如圖

























然後訪問一下這個網站,測試有沒有使用ISP的DNS服務器












































這些測試非常簡陋,錯誤在所難免,另外因為無牆,不能測試它的智能DNS,據作
者說撞牆的網址會加入到代理規則,這得由網友測試了

最後感謝這些推友為抵抗資訊審查,做出各種工具做福人群,無私地分享,暫時iOS
上還未有可用的客戶端,不過相信很快出現了。

由於大殺器開始有點人氣,github上出現其他版本的GFW.Press,有興趣的網友自行
研究

:)