Shadowsocks一鍵安裝指令碼(CentOS6,7、Ubuntu、Debian),shadowsockscentos6
Shadowsocks原理
簡單理解的話,Shadowsocks是將以前通過SSH建立的Socks5協議拆開成Server端和client端,下面這個原理圖能簡單介紹其FQ原理,基本上和利用SSH tunnel大致類似:
因此,Shadowsocks的優點在於它解決了GFW通過分析流量特徵從而幹擾的問題,這是它優於SSH和VPNFQ的地方。
安裝使用說明
Shadowsocks服務端有Python、libev、go版本,從系統佔用資源和多使用者配置方面來考慮,我選擇使用Python來作為Shadowsocks的服務端,網上已經有很多比較好的一鍵安裝指令碼,如teddysun,但對多使用者配置還需要手工更改設定檔(iptables、/etc
/shadowsocks.json)。於是,自己寫一個,包含安裝、添加使用者和卸載功能,並整合到《OneinStack》和《lnmp一鍵安裝包》中。
7月8號之前一鍵安裝包,怎麼使用該指令碼?
cd lnmp #如果使用oneinstack(cd oneinstack)wget http://mirrors.linuxeye.com/lnmp/shadowsocks.shchmod +x shadowsocks.sh./shadowsocks.sh install #安裝、添加使用者、卸載和後面一樣
Shadowsocks安裝
wget http://mirrors.linuxeye.com/oneinstack.tar.gztar xzf oneinstack.tar.gzcd oneinstack./shadowsocks.sh install
出現如下即安裝成功:
Your Server IP: You_Server_IPYour Server Port: 9001Your Password: oneinstackYour Local IP: 127.0.0.1Your Local Port: 1080Your Encryption Method: aes-256-cfb
Shadowsocks添加使用者
Shadowsocks卸載
Shadowsocks服務管理
service shadowsocks start #啟動service shadowsocks stop #關閉service shadowsocks restart #重啟service shadowsocks status #狀態
本地用戶端
Windows 和 OS X 下的 GUI 用戶端可以下載shadowsocks-gui,
http://sourceforge.net/projects/shadowsocksgui/files/dist
目前最新版本為Shadowsocks-win-2.3.1.zip和ShadowsocksX-2.6.3.dmg
如果無法開啟,請使用備份地址
Win:
.NET Framework 3.5 版本,適合 Windows 7 使用者,連結:http://pan.baidu.com/s/1kTKjIxp 密碼:j3xd
.NET Framework 4.0 版本,適合 Windows 8.1 使用者,連結:http://pan.baidu.com/s/1jUnFK 密碼:8220
OS X:
連結:http://pan.baidu.com/s/1mglBIBY 密碼:2cqe
針對兩個系統,OS X 和 Windows,以及手機 iOS 和 Android 用戶端。
OS X 下設定使用方法
Mac 下使用極其方便,因為 GUI 已經整合了系統 Pac,所以無需設定任何科學上網的姿勢,直接運行ShadowsocksX,然後輸入服務商提供給你的帳號資訊,儲存運行後,即可在所有瀏覽器裡直接科學上網,
Windows 下設定使用方法
解壓Shadowsocks-win-2.3.1.zip,開啟shadowsocks.exe
然後輸入服務商提供給你的帳號資訊,
點擊OK儲存,成功後會在案頭右下方顯示 Shadowsocks logo 的表徵圖,然後右鍵點擊 Enable 運行
由於 Windows 系統的複雜性,我們需要單獨對瀏覽器進行設定,本文只介紹 Chrome 和 Firefox 這兩款優秀的瀏覽器,至於其他的瀏覽器,如 IE 等,本文不會介紹。
① Chrome 下的 Proxy SwitchySharp 外掛程式
https://chrome.google.com/webstore/detail/proxy-switchysharp/dpplabbmogkhghncfbfdeeokoefdjegm?hl=zh-CN
如果您無法訪問,也可以下載這個 .crx 檔案
連結:http://pan.baidu.com/s/1jGmvMPg 密碼:if2e
下載完成後在設定>>擴充,直接把該 .crx 檔案拖入視窗然後安裝即可
然後開啟 Proxy SwitchySharp 的設定,建立一個情景,命名為 Shadowsocks,並設定好連接埠,模式為 socks5
再點切換規則,由於可能大概無法訪問 Google,我們就啟用切換規則,然後在 URL 模式裡輸入 *google* 統配好 Google 的所有網域名稱,選擇好模式比對為萬用字元,情景模式為 Shadowsocks
然後把線上規則列表打鉤,輸入URL為:https://autoproxy-gfwlist.googlecode.com/svn/trunk/gfwlist.txt
勾選AutoProxy 相容列表,然後點立即更新,更新完成後儲存即可,
如果不想用外掛程式,直接全域代理,就把案頭的捷徑 chrome.exe 右鍵 屬性 >> 修改 Chrome.exe 運行參數,在目標那一欄,最後的引號後面加上
--proxy-server="socks5://127.0.0.1:1080" --host-resolver-rules="MAP * 0.0.0.0 , EXCLUDE localhost"
就是說修改為類似(1080 為你設定的本地連接埠,如果設定了不同的連接埠請自行修改)
"C:\Program Files (x86)\Google\Chrome\Application\chrome.exe"--proxy-server="socks5://127.0.0.1:1080" --host-resolver-rules="MAP * 0.0.0.0 , EXCLUDE localhost"
然後運行 Chrome 即可
② Firefox 下的 AutoProxy 20131215 修複版
由於 AutoProxy 的作者沒有更新,新的版本無法在 Firefox 27.0 以後進行代理規則設定,所以我們用 xthunder 作者 的修複版,下載連結:http://xthunder.googlecode.com/files/autoproxy20131215.xpi
如果您無法訪問,也可以訪問此連結:http://pan.baidu.com/s/1c0rrGDq 密碼:9abj
下載好這個 .xpi 檔案後,直接拖入任何 Firefox 視窗,然後安裝重啟瀏覽器即可。之後點擊右上方新出現的小地球表徵圖,進行設定
點擊喜好設定
依次點擊Proxy 伺服器>>編輯Proxy 伺服器
新增加一個名稱為Shadowsocks設定好本地的連接埠,類型為socks5
然後點擊代理規則>>增加代理規則
訂閱 GFW List
然後儲存,可以設定全域代理,也可以設定自動代理,推薦使用自動代理,只針對某一批網站走代理,然後右上方的小地球表徵圖會變成藍色(自動模式)或綠色(全域模式)
Android 以及 iOS 用戶端
如果需要局部科學上網,那麼你的 Android 需要 root,如果木有 root,那麼就只能全域上網
Android 用戶端請摸我:
https://play.google.com/store/apps/details?id=com.github.shadowsocks
如果您無法訪問,也可以摸摸這個:
http://apps.evozi.com/apk-downloader/?id=com.github.shadowsocks
設定帳號資訊和電腦上基本一致:
iOS 非越獄的話,可以直接安裝 Shadowsocks 的 app,請訪問:
https://itunes.apple.com/us/app/shadowsocks/id665729974?ls=1&mt=8
這是個內建 SS 的瀏覽器,設定帳號資訊等大同小異,點擊右上方的+號,然後設定你的帳號:
iOS 越獄了的話,直接在 Cydia 裡搜尋 Shadowsocks ,然後安裝