Shadowsocks 服務架設與設定 - 大陸工作

Anthony avatar
By Anthony
at 2016-08-30T16:23

Table of Contents


  各位板友,午安:

隨著 GFW 以 CCA(Chosen-ciphertext Attack)對付 Shadowsocks
  這種利用加密方式透過 Socks5 進行代理的翻牆方式後,似乎坑慘了部分
  的服務供應商,當然連帶也影響周遭一些花錢買 SS 帳號或硬體的朋友。

日前板上亦有談及關於自建伺服器的話題,也恰好小弟近日又要被丟
  過去對岸一段時間,勢必得為了自身網路順暢性再次提前做好準備,過去
  隨手在 VMWare 架構下建置的 CentOS with SS-Go 的穩定性令人堪憂,
  故利用這次重新建置的過程,將建置的相關步驟記錄下來,供各位在大陸
  奮鬥的板友參考。

  #前置準備

一、伺服器主機:VPS 的購買或設定有許多可參考文章(推薦 KVM 型態)
二、Linux 環境:不管是 ubuntu 或 CentOS 均可。
(本文採用 ubuntu 16.04.1 LTS,並完成更新)
三、SSH 連線工具:PuTTY
  http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html


  #透過 PuTTY 連線登入伺服器

  一、開啟 PuTTY 並且於 Hostname 輸入主機 IP 或位置,SSH 預設端口為
Port 22,若無特定修改則無須變更。
http://imgur.com/a/qcaDv

*備註:ubuntu 可能會需要另行安裝 SSH 套件方可啟用。
http://goo.gl/zM0wml

  二、建議可使用 sudo apt-get update && apt-get upgrade 更新套件
http://imgur.com/y3Lwi9i


  #開始安裝 Shadowsocks-Rss

  一、為了板友在安裝上的便利性,本文採用 ShadowsocksR 一鍵安裝版本,
(作者:秋水逸冰 Teddysun,https://shadowsocks.be/9.html

  二、輸入指令:取得批次安裝文件 shadowsocksR.sh

sudo wget --no-check-certificate https://raw.githubusercontent.com/
teddysun/shadowsocks_install/master/shadowsocksR.sh

此為同一行指令,可複製後於 PuTTY 按右鍵貼上。
http://imgur.com/ux22PPN

  三、輸入指令:改變檔案型態為執行

chmod +x shadowsocksR.sh

http://imgur.com/AIZh29o

  四、輸入指令:啟動安裝並將過程寫入至 log

./shadowsocksR.sh 2>&1 | tee shadowsocksR.log

上述執行後將會進入基本設定項目詢問,請按照個人需求輸入密碼及
預備使用的連接 Port,最後按下任意鍵開始安裝。
http://imgur.com/20WwRh8

  五、安裝完成後,畫面會顯示伺服器的相關預設的設定參數。

http://imgur.com/yld4n2b


  #修改設定檔及相關控制

一、控制命令:
1. 啟動服務:/etc/init.d/shadowsocks start
2. 停止服務:/etc/init.d/shadowsocks stop
3. 重啟服務:/etc/init.d/shadowsocks restart
4. 服務狀態:/etc/init.d/shadowsocks status

  二、相關文件路徑(可用 ls 來列舉,或用 cat 來查看文件內容)
1. 設定檔:/etc/shadowsocks.json
2. Log 檔:/var/log/shadowsocks.log
3. 安裝目錄:/usr/local/shadowsocks

  三、修改設定檔

1. 輸入指令:(請使用個人慣用的編輯器,如 vi, vim 等)
nano /etc/shadowsocks.json

2. 依據 Shadowsocks-Rss 作者所提供的參數文件,修改設定檔為
可供多人連線使用的方式,區分不同 Port 及密碼,但採用相同
的加密方式及混淆模式。

http://imgur.com/jlGEBNA

3. 修改完成後,使用 ctrl + x 儲存檔案,並使用指令:
/etc/init.d/shadowsocks restart 重啟服務即可。

補充:
若設定檔預備採用以路由器修改第三方韌體來搭配的話,在
  obfs 混淆設定部分,可以修改為「tls1.2_ticket_auth」,目前
  第三方韌體如 koolshare 所發佈的內容而言,其內建的 Shadowsocks
  Client 可以開啟 SSR 支援並且以上述的混淆機制。

總之,obfs 這個選項的設定端看個人所使用的 Client 端可
  支援到哪些內容而定。


  四、Client 端設定

1. 請自原作者 github 下載 Windows 的 Client 程式。

https://github.com/breakwa11/shadowsocks-csharp/releases

2. 解壓縮後選擇 .Net 2.0 版本或 .Net 4.0 版本(個人使用 4.0)

3. 依據個人於伺服器端所設定之內容進行設定,請注意以下項目:
.服務器 IP:需為真實的外部 IP。
.密碼及端口:依據設定檔所分配的 port 及密碼。
  .加密:此處需與設定檔的 method 相同。
.協議:此處需與設定檔的 protocol 相同。
.混淆:此處需與設定檔的 obfs 相同。

http://imgur.com/xiPeahD

4. 設定完成後,右鍵點選 SSR 的圖示,選擇「啟用系統代理」即可。
若設定上無誤,則應當可正常開始進行代理連線,建議可更新 PAC
為 GFWList 或者繞過大陸常見域名。

另則是系統代理模式可選擇以 PAC 或全局,PAC 方式會按照該文件
列舉需代理的網址或者 IP 進行,全局則全部走代理。


  #相關參考資料

Shadowsocks-Rss Github:breakwa11
https://github.com/breakwa11/shadowsocks-rss

Shadowsocks-Rss 配置文件說明
https://github.com/breakwa11/shadowsocks-rss/wiki/config.json

Shadowsocks 非官方網站:ShadowsocksR 一件安裝腳本
https://shadowsocks.be/9.html

Ubuntu 安裝:(可能會有人需要?)
http://goo.gl/0K13sl

Ubuntu 安裝流程:
http://goo.gl/vpraiQ

Shadowsocks-Libev Github
https://github.com/shadowsocks/shadowsocks-libev


  #結語

本文僅能以較為簡潔的方式進行步驟說明,然而架設的過程中,很可能
  會遇到各種不同的問題,例如選用 CentOS 並更改了預設 Port 可能需另外
  調整 iptables,在 Ubuntu 安裝完成後可能要先在桌面環境下啟動終端機
  來安裝 SSH,甚至會因 VPS 選用的不同而產生差異。

因無法一一詳述,小弟深感抱歉,同時在選擇 SS 的安裝版本上,雖然
  SSR 因為 GPL 的緣故有點爭議,個人依然慣用與支持 SS-libev with OTA
,但確實在翻牆上頗為好用,且安裝上不是很困難,故推薦採用此版本。

而本文的產生主要因小弟過去曾提供少數板友 SS 的服務,然將近一年
  下來實際上有在使用的人數並不多,故藉此機會關閉舊的伺服器重新架設,
  但要通知每個 User 就有點困難,故稍早向 IceMakers 板主詢問是否能借用
  版面後告知板友後,便決定開完會一邊架一邊寫,順帶文末跟有使用小弟提
  供的 SS 的板友告知一聲:「不好意思啊,舊的要打掉重練啦。」

若有板友在架設過程或有其他問題,歡迎站內信或微信聯繫(neriak)

以上,謝謝各位。

--

All Comments

Olivia avatar
By Olivia
at 2016-08-31T00:01
超有心詳盡說明
Elizabeth avatar
By Elizabeth
at 2016-09-04T09:05
先推再看,最近也需要研究架ss,感謝分享
Puput avatar
By Puput
at 2016-09-04T17:32
Olivia avatar
By Olivia
at 2016-09-08T05:36
Ursula avatar
By Ursula
at 2016-09-11T17:48
推,太有用了
Hardy avatar
By Hardy
at 2016-09-13T08:52
近日研究寶可夢分IP~哈~拿來用
Zora avatar
By Zora
at 2016-09-17T16:45
同事用了這個臉書被盜. 安全性有疑慮 請謹慎使用
https://zh.wikipedia.org/wiki/Shadowsocks
Zora avatar
By Zora
at 2016-09-20T18:32
可參閱維基裡關於shadowsock的安全性介紹
Isla avatar
By Isla
at 2016-09-22T19:01
先推善心,樓上同事用免費被盜還是被裝木馬?
Zora avatar
By Zora
at 2016-09-26T02:02
感謝你的熱心
Tristan Cohan avatar
By Tristan Cohan
at 2016-09-27T17:42
這個技術應該活不久了
Bethany avatar
By Bethany
at 2016-10-02T01:33
這幾天完全連不上 大家都這樣嗎?
Audriana avatar
By Audriana
at 2016-10-06T08:17
有用有推!!
Una avatar
By Una
at 2016-10-08T14:51
大約半個月前開始,受到不明 CN 來源針對 SS Server 的攻擊
於是乎在 #1MJPCTWL 這篇所提供服務的使用者應該要過陣子
再看看狀況了。
Steve avatar
By Steve
at 2016-10-09T01:28
有看到ssr跑比較快,不過目前ss+ota還正常就不多搞了。
Oliver avatar
By Oliver
at 2016-10-12T03:40
像wifi外面免費沒密碼的會有釣魚可能,翻牆能自己弄是比較
安全點。若用koolshare的韌體架ss伺服器,目前程式執行有b
ug,有開啟udp指令,可是防火牆規則卻沒填加開放。可去該
論壇找下文章自己先手動修正。
Ida avatar
By Ida
at 2016-10-15T14:52
路由器選cahcah20加密較不費資源,vps性能跑aes256很輕鬆
Isabella avatar
By Isabella
at 2016-10-19T06:37
chacha20 怎剛打成cah…
Dinah avatar
By Dinah
at 2016-10-22T20:46
感謝您用心的分享 ^^

銀行的年費與帳管費

Harry avatar
By Harry
at 2016-08-30T14:49
關於銀行戶頭的年費與帳管費 爬文有看到網友分享說 現在每家銀行都可以有一個帳戶免年費與帳管費 但我今天去建設銀行開戶時,卻沒辦法免費 系統顯示必須要有大陸的身分證才行 而我的證件只有台胞證,所以被拒絕 請問板上的朋友知道這是怎麼回事嗎? 雖然年費與帳管費不算太高 但如果有機會我還是想辦減免 另外講個題外話 ...

深圳一個人晚餐去哪吃?

Tracy avatar
By Tracy
at 2016-08-30T09:29
推薦兩個app 大眾點評 還有 餓了嘛 都是找吃的好方法,餓了嗎 基本是外送的,可以看看附近有那些吃的 羅湖那邊屬於深圳老區,吃的有但都要知道 ex:樂園路的海鮮 啥米牛的台菜 等等 如果想一個人吃吃逛逛~建議去mall裡面 萬象城 中心城 京基100等地方都不錯~也有不少 ...

福州新人

Hedwig avatar
By Hedwig
at 2016-08-29T22:03
◎帳  號:acd13578 ◎暱  稱:忘了 ◎性  別:男 ◎生  日:75.03.06 ◎台灣居所:彰化員林 ◎登陸日期:105.08.29 ◇大陸住所:福州 ◇公司性質:鞋業 ◇職  稱:廠務 ◇返台頻率:據說請的到假就可以休 ◇休假制度:一年六張,請的到假隨時可回家 ◇薪資結 ...

日常生活 把脈 摸魚 食物 QQ小群55757099

Freda avatar
By Freda
at 2016-08-29T21:46
各位好 又到了分享群組的時候了 對於離開校園正在尋找大陸工作的同學 害怕版上的洪水猛獸, 沒關係,假的 來QQ小群 55757099 有各方人馬幫你把脈看手相看長相(O) 在大陸待很久的各位先進們,如果對於平常生活找不到人喇賽, 歡迎光臨 QQ小群 55757099 這裡會有許多吉祥物來 ...

深圳一個人晚餐去哪吃?

Frederic avatar
By Frederic
at 2016-08-29T21:35
我這邊公司有供早午餐, 但沒供晚餐,更慘的是公司走出去,一片荒涼。 連打D貌似都很困難, 好在搭公交還滿容易的,十分鐘一班車, 40分鐘左右可以到東門步行街。 但我到東門步行街,賣衣服的好像比賣吃的多, 賣吃的,要不就大餐廳,一個人去吃頗怪, 要不就...不太想走進去的小店。 請問羅湖區有啥可 ...