Windows Server/桌面系統 安裝Shadowsocks(R)服務
來源:https://blog.wateroot.com/gfw/windows-server-install-shadowsocksr.html
(Last Updated On: 2018-11-07)
基於一些用戶希望使用的window server或者window桌面系統(win7/win10)安裝shadowcocks(R)服務,收集整理一下這方面的教程,也做一下更新。VPS自帶的windows server價格是比較貴的,如Vultr的就要多$16,原因基本是需支付微軟授權費,裝機量少之類的,所以也有用戶會通過鏡像安裝盜版系統,被查出來就有被封號的風險。並且VPS便宜的配置不高,帶界面的Windows會更吃內存和硬碟。如勸退失敗,實在有這方面的需要,可以繼續往下看。
Contents [hide]
- 1.搭建環境
- Chocolatey
- 安裝Python
- 安裝OpenSSL
- 安裝git
- 2. 安裝shadowsocks
- 下載
- 添加配置文件
- 運行
- 3.安裝ShadowsockR
- 下載
- 配置
- 運行
- 4.其他
1.搭建環境
本人測試使用的是虛擬機,鏡像安裝的Windows Server 2012 R2,除了自帶Power Shell命令行工具、伺服器環境和安全級別默認設置最高之外,操作起來未發現有太大的區別。所以使用Windows7/Windows10也差不多。
Chocolatey
安裝環境可以自己下載安裝,然後配置路徑到環境變數。然而習慣了包管理工具,如Mac的HomeBrew,Debian的apt,Windows的話隨便搜索到了chocolatey 就用了。包管理工具的好處就是方便安裝和卸載,還能自動配置環境變數。安裝區分cmd.exe和PowerShell.exe兩種。分別根據這2種工具進行選擇。如失效,優先參考官網步驟:https://chocolatey.org/install
#cmd 很長,但是其實是一句 @"%SystemRoot%\System32\WindowsPowerShell\v1.0\powershell.exe" -NoProfile -InputFormat None -ExecutionPolicy Bypass -Command "iex ((New-Object System.Net.WebClient).DownloadString('https://chocolatey.org/install.ps1'))" && SET "PATH=%PATH%;%ALLUSERSPROFILE%\chocolatey\bin" #powershell 很長,也是一句 Set-ExecutionPolicy Bypass -Scope Process -Force; iex ((New-Object System.Net.WebClient).DownloadString('https://chocolatey.org/install.ps1'))
安裝Python
默認安裝3.7.0版本。Windows版本的
choco install python #檢測是否安裝並添加到環境 python --version Python 3.7.0
安裝OpenSSL
OpenSSL實現安全套接字層和傳輸層安全性協議的項目,ss和ssr需要這個工具包。
choco install openssl.light #檢測是否安裝並添加到環境 openssl version OpenSSL 1.1.1 11 Sep 2018
安裝git
用於拉取倉庫文件、利用mingW來運行shell,根據需要安裝,建議也裝了。
choco install git --params "/GitAndUnixToolsOnPath /NoAutoCrlf" #檢測是否安裝並添加到環境 git --version git version 2.19.0.windows.1
2. 安裝shadowsocks
根據社區主頁的加以改動,也可以參考社區的步驟。
下載
chocolatey倉庫也有shadowsocks,不過是Windows版本的客戶端。我們使用Python自帶的包管理工具PyPI(pip)來安裝,既然Python有包管理工具,為什麼還要chocolatey?。可能會提示pypi的版本過低,可以按提示升級。
#以下方式會安裝2.8.2,會因為新版本的OpenSSL報錯:AttributeError: function 'EVP_CIPHER_CTX_cleanup' not found pip install shadowsocks #建議使用這種方式,可以安裝3.0.0 pip install -U git+https://github.com/shadowsocks/shadowsocks.git@master
成功後會下載到python的lib\site-packages文件夾,如C:\Python37\lib\site-packages\shadowsocks。
添加配置文件
配置文件不是必須的,可以通過命令行來運行,配置文件比較方便。創建一個config.json文件,放在上面的shadowsocks目錄,運行的話會自動載入這個配置文件。
{ "server":"0.0.0.0", ##填寫伺服器外網ip地址 "server_port":8000, ##代理埠 "local_address":"127.0.0.1", "local_port":1080, ##本地監聽埠 "password":"123456", ##連接密碼 "timeout":300, "method":"aes-256-cfb", ##加密方式 "dast_open":false }
運行
運行方式有幾種,運行后,退出關閉命令行或者control+c。
#直接默認運行,載入目錄下的config.json ssserver #指定配置文件路徑 ssserver -c xxx\config.json
3.安裝ShadowsockR
下載
在鏡像地址下載,解壓到無中文路徑目錄下。如C:\shadowsocksr-manyuesr。
配置
目錄下複製config.json為user-config.json,並且修改裏面的參數。
{ "server": "0.0.0.0", "server_ipv6": "::", "server_port": 8388, "local_address": "127.0.0.1", "local_port": 1080, "password": "m", "method": "aes-128-ctr", "protocol": "auth_aes128_md5", "protocol_param": "", "obfs": "tls1.2_ticket_auth_compatible", "obfs_param": "", "speed_limit_per_con": 0, "speed_limit_per_user": 0, "additional_ports" : {}, // only works under multi-user mode "timeout": 120, "udp_timeout": 60, "dns_ipv6": false, "connect_verbose_info": 0, "redirect": "", "fast_open": true }
運行
和ss很類似
#1.普通運行, #先cd進入到shadowsocksr-manyuser目錄 python server.py #2.後台運行 (參照的是linux的方式) #cd進入到shadowsocksr-manyuser\shadowsocks .\logrun.sh #運行成功任務管理器查看會發現駐留python進程。前提需要安裝git(默認攜帶mingW來運行shell)。 #2.1嘗試用.\stop.sh 並不能停止,手動到任務管理器去停止。 #2.2查看日誌使用下面的命令,彈窗輸出和普通運行一樣的命令。 .\tail.sh #2.3 其實到文件夾中直接雙擊這些腳本文件也可以執行腳本
4.其他
由於是在虛擬機部署,所以server填的127.0.0.1,還要區分server的本地監聽埠和客戶端的本地監聽埠(如果是在VPS上,這些不用理會)。測試時在虛擬機內安裝ssr客戶端,關閉了防火牆(VPS也可以關閉或者到防火牆中添加開放埠),使用全局模式,成功連接,並且看到了日誌。
包管理器安裝在虛擬機內,install時並不順暢,VPS上未嘗試,實在不行,可以手動下載包來安裝,但是要配置環境變數。PowerShell需要管理員模式運行。
SSR參考的是doubi和破娃的最後版本fork,如需新版本就得參考後續的維護者的了。
歡迎指教。
推薦安卓翻牆APP:SpeedUp VPN
Android版SpeedUp VPN,基於ShadowsocksRb,與SSR和Shadowsocks協議兼容,內置免費SSR伺服器。 如果您對內置SSR VPN伺服器不滿意,則可以自行添加或導入任何SSR和Shadowsocks伺服器使用。
- Google Play下載:SpeedUp VPN
- Github下載:SpeedUp VPN