https://soha.moe/post/build-shadowsocks-server-on-windows.html
今天为了帮助某人实现从CA,US在网络层面上回国的梦想,专门搭建一个回国的Shadowsocks服务器。但是我的手上只有Windows 2008的一台上海服务器,于是我欢快的去纠结如何在Windows下搭建Shadowsocks服务器。
2018: 本文中所提到的方法已不再推荐。Python版的Shadowsocks早已官方停更,pip中的版本更是超过了2年没有更新。建议使用持续更新的 shadowsocks-libev
,这支持更多的加密算法和并且有着更少的安全问题,但它不支持Windows。
据说Node.JS版本的Shadowsocks已经被打上了Deprecated的标签。无奈只能使用Python的版本。
首先你需要一个Python(废话)
你需要去官网下载(地址: https://www.python.org/downloads/windows/),我就选择了Python 3.4.3,当然操作系统是64位的我就选择了64位的版本。
安装在哪里你随意,只要确保pip能被安装就行了。
别忘了把一些目录添加到Path变量里(我就忘了)。
我的是
C:\Python34\;C:\Python34\Scripts\
还要安装OpenSSL(https://slproweb.com/products/Win32OpenSSL.html),一样,如果你装的Python是32bit的就下载32bit的版本,我是用64bit的。别忘了还需要Microsoft Visual C++ 2008的支持库。
接下来就是像使用Linux一样安装Shadowsocks服务端啦!
使用这段命令
pip install shadowsocks
看到Successfully就感觉很爽。
现在去配置服务器设置。
你在任意地方建立一个文件,比如叫config.json,然后填入你的服务器配置。
比如我想要在8388端口创建一个密码为123456的加密方式为aes-256-cfb的一个服务器,那么这么写:
{
"server":"0.0.0.0",
"server_port":8388,
"local_address":"127.0.0.1",
"local_port":1080,
"password":"123456",
"timeout":300,
"method":"aes-256-cfb",
"fast_open":false
}
然后保存在C:\Python34\Scripts\config.json。执行以下命令运行:
ssserver -c C:\Python34\Scripts\config.json
如果它报错
> Exception: libcrypto(OpenSSL) not found
就去OpenSSL的安装目录复制libeay32.dll,libssl32.dll,ssleay32.dll到C:\Python34\Scripts\
可以看到我的服务已经启动成功了!好了享用Windows下的Shadowsocks服务器吧!