今天为了帮助某人实现从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服务器吧!
看看你和Ami..
reply
嗯哼?
reply
windows下搭建shadowsocks还真少见`````
reply
成功 谢谢啦
reply
成功了,感谢。
reply
楼主不行啊出其他的错误代码怎么办?求解决 QQ:841675132
reply
还是把报错的内容以文字的形式贴在评论区吧,我会解答,如果有遇到同样问题的朋友可以借鉴
reply
C:\Program Files\Python36\Scripts>pip install shadowsocks
Collecting shadowsocks
Using cached shadowsocks-2.8.2.tar.gz
Installing collected packages: shadowsocks
Running setup.py install for shadowsocks ... error
Exception:
Traceback (most recent call last):
File "c:\program files\python36\lib\site-packages\pip\compat_init_.py", line 73, in console_to_str
return s.decode(sys.stdout.encoding)
UnicodeDecodeError: 'utf-8' codec can't decode byte 0xbe in position 83: invalid start byte
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "c:\program files\python36\lib\site-packages\pip\basecommand.py", line 215, in main
status = self.run(options, args)
File "c:\program files\python36\lib\site-packages\pip\commands\install.py", line 342, in run
prefix=options.prefix_path,
File "c:\program files\python36\lib\site-packages\pip\req\req_set.py", line 784, in install
**kwargs
File "c:\program files\python36\lib\site-packages\pip\req\req_install.py", line 878, in install
spinner=spinner,
File "c:\program files\python36\lib\site-packages\pip\utils_init.py", line 676, in call_subprocess
line = console_to_str(proc.stdout.readline())
File "c:\program files\python36\lib\site-packages\pip\compat_init.py", line 75, in console_to_str
return s.decode('utf_8')
UnicodeDecodeError: 'utf-8' codec can't decode byte 0xbe in position 83: invalid start byte
这个错误怎么办呢= =
reply
解决了!我上面用的是Python3.6.1。我转去用Python27就成功了!
reply
请问博主,我还想建一个支持ipv6的ss,请问应该怎么操作呢?
reply
AttributeError: ‘JSONDecodeError’ object has no attribute ‘message’
请问这个怎么处理啊?
reply
博主你好,请问FileNotFoundError: [Errno 2] No such file or directory如何处理,谢谢!
reply
虽然node.js已经Deprecated,但事实上还是可以正常用的,而且配置也很容易,唯一的缺点是加密方式不再更新了,但像翻回国内的,256cfb足够了,而且也稳定。
reply
帮助楼主完善一下,谢谢。问题解决。
安装 Shadowsocks
安装完成后,如按照默认路径,使用方法如下
打开 cmd 并进入 C:\Python27\Scripts
(Windows Server 2012 R2 系统可按视窗 Windows 图标+X+A打开管理员权限的命令提示符)
输入 cd C:\Python27\Scripts
也可以用资源管理器进入到 C:\Python27\Scripts 然后按住 Shift + 鼠标右键,选择在此处打开命令窗口
reply
现在无法用WINDOWS 2008 做客户端了嘛? 我几种方式都事过了 但是都不行!求解
reply
谢谢博主,网上的都试了,就你的成功了,而且步骤也简单。其他教程都不行,原来是没装Microsoft Visual C++ 2008。
reply
出现一个警告:warning worker is only available on unix/linux 这个是不是有影响呢?
reply
出现错误:FileNotFoundError: [Errno 2] No such file or directory: 'C:\Program'
这可能是什么情况?
reply
写错了,单引号里是C:\Program
reply
写错了,单引号里是C:\Program
reply
C:\Users\Administrator>ssserver -c C:\Program Files\Python39\Scripts\config.json
INFO: loading config from C:\Program
Traceback (most recent call last):
File "C:\Program Files\Python39\Scripts\ssserver-script.py", line 33, in
sys.exit(load_entry_point('shadowsocks==2.8.2', 'console_scripts', 'ssserver')())
File "c:\program files\python39\lib\site-packages\shadowsocks\server.py", line 34, in main
config = shell.get_config(False)
File "c:\program files\python39\lib\site-packages\shadowsocks\shell.py", line 149, in get_config
with open(config_path, 'rb') as f:
FileNotFoundError: [Errno 2] No such file or directory: 'C:\Program'
reply
巨好用!
reply