在Windows下搭建Shadowsocks服务器


今天为了帮助Ami实现从CA,US在网络层面上回国的梦想,专门搭建一个回国的Shadowsocks服务器。但是我的手上只有Windows 2008的一台上海服务器,于是我欢快的去纠结如何在Windows下搭建Shadowsocks服务器。

据说Node.JS版本的Shadowsocks已经被打上了Deprecated的标签。无奈只能使用Python的版本。

首先你需要一个Python(废话)

你需要去官网下载(地址: https://www.python.org/downloads/windows/),我就选择了Python 3.4.3,当然操作系统是64位的我就选择了64位的版本。

Step1-download-python

安装在哪里你随意,只要确保pip能被安装就行了。

Step2-make-sure-pip-will-be-installed

别忘了把一些目录添加到Path变量里(我就忘了)。

我的是

C:\Python34\;C:\Python34\Scripts\

Step3-add-path-var

还要安装OpenSSL(https://slproweb.com/products/Win32OpenSSL.html),一样,如果你装的Python是32bit的就下载32bit的版本,我是用64bit的。别忘了还需要Microsoft Visual C++ 2008的支持库。

Step4-download-OpenSSL

接下来就是像使用Linux一样安装Shadowsocks服务端啦!

使用这段命令

pip install shadowsocks

Step5-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服务器吧!

Step6-enjoy:)


协议: 本文根据 Creative Commons Attribution-NonCommercial-ShareAlike 4.0 License 进行授权。

标签: shadowsocks windows


  • 有 10 条评论, 不如再加一个评论?
  • 影梭 影梭 2016-02-27 14:40

    windows下搭建shadowsocks还真少见`````


    reply
    angrl angrl 2016-06-06 15:59

    成功 谢谢啦


    reply
    蛊毒 蛊毒 2016-07-09 20:45

    成功了,感谢。


    reply
    PJM PJM 2016-09-04 08:06

    楼主不行啊出其他的错误代码怎么办?求解决 QQ:841675132


    reply
    Soha King Soha King 2016-09-04 10:00

    还是把报错的内容以文字的形式贴在评论区吧,我会解答,如果有遇到同样问题的朋友可以借鉴


    reply
    RZ RZ 2017-08-19 15:55

    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
    RZ RZ 2017-08-19 16:31

    解决了!我上面用的是Python3.6.1。我转去用Python27就成功了!


    reply
    Grady Grady 2017-09-02 05:47

    请问博主,我还想建一个支持ipv6的ss,请问应该怎么操作呢?


    reply

撰写新评论

account_circle
mail
insert_link
mode_comment