交流評論、關注點贊

  • Facebook Icon臉書專頁
  • telegram Icon翻牆交流電報群
  • telegram Icon電報頻道
  • RSS訂閱禁聞RSS/FEED訂閱

Windows Server/桌面系統 安裝Shadowsocks(R)服務

2018年12月30日 8:09 PDF版 分享轉發

來源:https://blog.wateroot.com/gfw/-server-install-r.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
    • 安裝
    • 安裝git
  • 2. 安裝shadowsocks
    • 下載
    • 添加配置文件
    • 運行
  • 3.安裝ShadowsockR
    • 下載
    • 配置
    • 運行
  • 4.其他

1.搭建環境

本人測試使用的是虛擬機,鏡像安裝的Windows Server 2012 R2,除了自帶Power Shell命令行工具、伺服器環境和安全級別默認設置最高之外,操作起來未發現有太大的區別。所以使用Windows7/也差不多。

Ad:美好不容錯過,和家人朋友一起享受愉快時光,現在就訂票

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和需要這個工具包。
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,如需新版本就得參考後續的維護者的了。

歡迎指教。

搬瓦工翻牆 Just My Socks

推薦安卓翻牆APP:SpeedUp VPN

Android版SpeedUp ,基於ShadowsocksRb,與SSR和Shadowsocks協議兼容,內置免費SSR伺服器。 如果您對內置SSR VPN伺服器不滿意,則可以自行添加或導入任何SSR和Shadowsocks伺服器使用。

喜歡、支持,請轉發分享↓Follow Us 責任編輯:宋伯明