在 Windows Server 上搭建 Shadowsocks 服务端

Ubuntu 服务器可看Ubuntu Server 安装 Shadowsocks-libev 服务端 及 simple-obfs >

一、下载 libQtShadowsocks

Github > 上下载如 shadowsocks-libqss-v2.0.2-win64.7z

二、配置相关文件

新建一个名为 libQtShadowsocks 的文件夹,将下载好的 shadowsocks-libqss-v*.*.*-win64.7z 解压进文件夹中

在文件夹中使用 Atom 等编辑器新建名为 config.json 的配置文件,内容如下(不要使用 Windows 自带的记事本或者写字板,不然很可能出现评论中一些运行出错的毛病)

config.json
{
    "server":"0.0.0.0",
    "server_port":8443,
    "local_address":"127.0.0.1",
    "local_port":1080,
    "password":"FuckGFW",
    "timeout":600,
    "method":"chacha20-ietf-poly1305"
}

主要修改以下:

「server」的值改成「”0.0.0.0″」

「server_port」的值改成你自定义的端口

「password」的值改成你自定义的密码

另外出于安全的考虑目前仅推荐使用 AEAD 算法:

  • chacha20-ietf-poly1305
  • aes-256-gcm
  • aes-192-gcm
  • aes-128-gcm

在文件夹中新建名为 shadowsocks-server.bat 的批处理文件,内容如下

shadowsocks-server.bat
@echo off
shadowsocks-libqss.exe -c config.json -S

然后运行 shadowsocks-server.bat 即可,关闭时就关闭批处理就行了,很简单。

注意:

要清楚「隐藏已知文件类型的扩展名」选项是否打开,很多人把「config.json」文件实际上存成了「config.json.txt」都不知道

Conners Hua

联系方式:Email | Telegram | Telegram 群聊 | QQ 群聊

您可能还喜欢...

93 条回应

  1. wahaha说道:

    第一张windows下边的这个服务端支持UDP转发么。?

    因为看教程是需要支持UDP转发才能配置游戏代理服务器。

  2. 匿名说道:

    请问有台有互联网的IP,但是要翻墙的话要用SS,如何在此服务器上搭建SS,外面通过VPN链接翻墙呢?或者连接次SS服务器翻墙?

  3. kingi说道:

    方式一很多网页打不开,或者打开后显示不全,排版不全,图片不全。

  4. 说道:

    添加多用户失败。配置文件如下:
    {
    “server”:”0.0.0.0″,
    “local_address”: “127.0.0.1”,
    “local_port”:1080,
    “port_password”: {
    “8388”:”123456″,
    “8389”:”654321″
    },
    “timeout”:300,
    “method”:”aes-256-cfb”,
    “http_proxy”: false,
    “auth”: false
    }

  5. Nina说道:

    C:\Python27\Scripts>ssserver.exe -c C:\Python27\Scripts\shadowsocks.json
    INFO: loading config from C:\Python27\Scripts\shadowsocks.json
    2016-09-24 09:57:00 INFO loading libcrypto from C:\Windows\system32\libeay32
    .dll
    2016-09-24 09:57:00 INFO starting server at 10.104.95.153:137
    Traceback (most recent call last):
    File “c:\python27\lib\runpy.py”, line 174, in _run_module_as_main
    “__main__”, fname, loader, pkg_name)
    File “c:\python27\lib\runpy.py”, line 72, in _run_code
    exec code in run_globals
    File “C:\Python27\Scripts\ssserver.exe\__main__.py”, line 9, in
    File “c:\python27\lib\site-packages\shadowsocks\server.py”, line 69, in main
    udp_servers.append(udprelay.UDPRelay(a_config, dns_resolver, False))
    File “c:\python27\lib\site-packages\shadowsocks\udprelay.py”, line 121, in __i
    nit__
    server_socket.bind((self._listen_addr, self._listen_port))
    File “c:\python27\lib\socket.py”, line 228, in meth
    return getattr(self._sock,name)(*args)
    socket.error: [Errno 10048] 通常每个套接字地址(协议/网络地址/端口)

    C:\Python27\Scripts>
    这个很尴尬

  6. Nina说道:

    libcrypto(Openssl)not found…..
    怎么办?都是直接安装了啊

  7. Nina说道:

    TCP server listen failed怎么办?

  8. 匿名说道:

    shadowsocks-server.bat 点开闪一下就没

  9. frankc说道:

    十分感谢分享,
    第一种方法很简洁,第一种方法安装设置以后,出现无法正常打开网页,google可以打开的情况,搜索的时候,会无法出现搜索的内容情况,打开的网页有的会出现格式不齐(可以显示内容,但是格式不是正常排列)不知道是什么原因,可能是服务器端的防火墙设置吗,但是我把windows vps的防火墙都关闭了。
    最后选择python的方法,可以正常显示。客户端打开都是正常的,感谢!

  10. leilei说道:

    你好~我想问一下,windows版本的我成功运行了,但是我不知道如何后台运行,我不想让看到cmd黑框框。大神你知道吗

    • 王大大说道:

      Set ws = CreateObject(“Wscript.Shell”)
      ws.run “cmd /c shadowsocks-server.bat”,vbhide

      保存为.vbs试试看

  11. 王大大说道:

    那个win下的文件还有么。
    GitHub没有了~迅雷也搜不到咯···

  12. Play0x14说道:

    请教一个问题!单位是用的香港的服务器
    不过机器要想上外网都得设置IE代理才能上(这是主机IP:172.1.117.44,端口号:8080)
    问题来了
    我要如何架代理服务器
    用什么架
    才能在其它地方连上使用它。

    • Conners Hua说道:

      你可以找个免费的 Ss 账号(网上很多),用 SsR 客户端连接试下能不能上,如果可以就是单位没做过多的限制。你可以在你单位的服务器(如果你有权限)或者自己买一台 VPS 部署 Ss 的服务端(Windows 或者 Linux 系统我博文中都有教程)。

  13. john说道:

    已提示连接成功,检查所有配置都无问题。服务端CMD也看见一只在发UDP包,本地端口也未被占用,见鬼了,加速就是一直不成功,用linux就没问题,windows的就一直莫名其妙的出问题。

  14. john说道:

    starting server at XXXX, 同上,用完命令行就卡起了,不知道具体问题出哪儿了,也不报错

  15. chy说道:

    配置完了,输入谷歌会出现 502页面。郁闷了

  16. HellMoon说道:

    你好,运行ssserver后出现下面的错误,麻烦看看是怎么回事。
    OSError: [WinError 10049]the requested address is not valid in its context

  17. amrice说道:

    starting server at XXXX
    然后下面就没反应,卡这儿了,何解?

  18. FranciscoHao说道:

    ss服务器参照着教程搭起来了,用的是配置文件的方法,但是测试链接的时候总是超时,请问可能是我哪步出了问题?

  19. daxiansheng说道:

    请问多IP的服务器怎么配置?

  20. 路人桑说道:

    怎么配置多账户?

  21. 软妹币玩家说道:

    我想问问我搭建成功之后手机端死活翻不了怎么办,pc端没问题,安卓手机用别的ss地址都行,照着这个搭建的就不行0.0

  22. 王安说道:

    你好 请问为什么我的每次都会提示 error10049 请问这个是什么问题 麻烦你了。。。。 大神

    C:\Python27\Scripts>ssserver.exe -c C:\Python27\Scripts\shadowsocks.json
    INFO: loading config from C:\Python27\Scripts\shadowsocks.json
    2016-01-01 09:12:49 INFO loading libcrypto from C:\Windows\system32\libeay32
    .dll
    2016-01-01 09:12:49 INFO starting server at 184.59.236.52:8388
    Traceback (most recent call last):
    File “C:\Python27\Scripts\ssserver-script.py”, line 9, in
    load_entry_point(‘shadowsocks==2.8.2’, ‘console_scripts’, ‘ssserver’)()
    File “C:\Python27\lib\site-packages\shadowsocks\server.py”, line 68, in main
    tcp_servers.append(tcprelay.TCPRelay(a_config, dns_resolver, False))
    File “C:\Python27\lib\site-packages\shadowsocks\tcprelay.py”, line 582, in __i
    nit__
    server_socket.bind(sa)
    File “C:\Python27\lib\socket.py”, line 228, in meth
    return getattr(self._sock,name)(*args)
    socket.error: [Errno 10049] The requested address is not valid in its context

  23. 孤城说道:

    运行ssserver.exe -c C:\Python27\Scripts\shadowsocks.json
    报错
    INFO:loading config from C:\Python27\Scripts\shadowsocks.json
    ERROR:found an error in config.json
    如何解决

  24. wyf说道:

    win10上运行没有问题 2008R2上报错
    C:\Python27\Scripts>ssserver.exe -p 443 -k password -m aes-256-cfb
    2015-12-08 14:44:09 INFO loading libcrypto from C:\Windows\system32\libeay32
    .dll
    2015-12-08 14:44:09 INFO starting server at 0.0.0.0:443
    Traceback (most recent call last):
    File “C:\Python27\Scripts\ssserver-script.py”, line 9, in
    load_entry_point(‘shadowsocks==2.8.2’, ‘console_scripts’, ‘ssserver’)()
    File “C:\Python27\lib\site-packages\shadowsocks\server.py”, line 68, in main
    tcp_servers.append(tcprelay.TCPRelay(a_config, dns_resolver, False))
    File “C:\Python27\lib\site-packages\shadowsocks\tcprelay.py”, line 582, in __i
    nit__
    server_socket.bind(sa)
    File “C:\Python27\lib\socket.py”, line 228, in meth
    return getattr(self._sock,name)(*args)
    socker.error: [Errno 10013]
    这是为什么?

  25. wyf说道:

    小白求问 这个启动之后CMD能关闭吗? 服务端电脑重启如何自动运行?

  26. pmagic说道:

    请教我这是什么问题?系统是win2003 server 32位。谢谢
    c:\Python27\Scripts>ssserver.exe -c C:\Python27\Scripts\shadowsocks.json
    INFO: loading config from C:\Python27\Scripts\shadowsocks.json
    2015-12-06 12:23:21 INFO loading libcrypto from C:\Windows\system32\libeay32
    .dll
    2015-12-06 12:23:21 INFO starting server at my_server_ip:8388
    Traceback (most recent call last):
    File “c:\Python27\Scripts\ssserver-script.py”, line 9, in
    load_entry_point(‘shadowsocks==2.8.2’, ‘console_scripts’, ‘ssserver’)()
    File “C:\Python27\lib\site-packages\shadowsocks\server.py”, line 68, in main
    tcp_servers.append(tcprelay.TCPRelay(a_config, dns_resolver, False))
    File “C:\Python27\lib\site-packages\shadowsocks\tcprelay.py”, line 582, in __i
    nit__
    server_socket.bind(sa)
    File “C:\Python27\lib\socket.py”,line 228, in meth
    return getattr(self._sock,name)(*args)
    socket.error: [Errno 11001]

  27. 多多说道:

    2015-11-27 16:13:37 ERROR can not parse header when handling connection from
    125.119.243.137:50396

  28. 多多说道:

    是否可以在国内windows服务器上搭建?使用此方法?谢谢

  29. kevin说道:

    大神,请教一下,我按照您的教程配置完成后,server配置为本机ip,程序能够正常跑起来,换成不是我本机的任何ip,报错10049,但是这个ip能够ping通。

  30. tcs说道:

    运行最后一个命令
    INFO: loading config from C:\Python27\Scripts\shadowsocks.json
    ERROR: found an error in config.json:

  31. tcs说道:

    那个openssl怎么安装的?

  32. Gemini说道:

    你好
    请问下 这种安装完之后 怎么做到开机自动启动?
    (indows重启后就必须把cmd里的重新做一边才能开SS,只是不用重新安装SS)

  33. mr.secret说道:

    运行配置文件的时候出现如下错误,请问怎么处理?已经关闭了win2012r2的防火墙
    c:\Python27\Scripts>ssserver.exe -c C:\Python27\Scripts\shadowsocks.json
    INFO: loading config from C:\Python27\Scripts\shadowsocks.json
    2015-10-26 06:30:09 INFO loading libcrypto from C:\Windows\system32\libeay32
    .dll
    2015-10-26 06:30:09 INFO starting server at my_server_ip:8989
    Traceback (most recent call last):
    File “c:\Python27\Scripts\ssserver-script.py”, line 9, in
    load_entry_point(‘shadowsocks==2.8.2’, ‘console_scripts’, ‘ssserver’)()
    File “C:\Python27\lib\site-packages\shadowsocks\server.py”, line 68, in main
    tcp_servers.append(tcprelay.TCPRelay(a_config, dns_resolver, False))
    File “C:\Python27\lib\site-packages\shadowsocks\tcprelay.py”, line 575, in __i
    nit__
    socket.SOCK_STREAM, socket.SOL_TCP)
    socket.gaierror: [Errno 11001] getaddrinfo failed

  34. ju87说道:

    求助!SS已经安装完毕,python2.7.10也安上去了,可是VC++2008运行库和OpenSSL死活安不上。报错内容:This filename ,directory name or volume label syntax is incorrect.(windows server2003 32位版)

  35. 普叶说道:

    windows server 2012 R2 standard

  36. 普叶说道:

    libcrypto not found
    竟然找不到OpenSSL

  37. zr说道:

    有一个错误,我执行了ssserver.exe -c C:\Python27\Scripts\shadowsocks.json 后提示 failed to create process,求解答,可以发我邮箱吗(多谢)

    不支持上传图片,所以只能放在百度云上分享了: http://pan.baidu.com/s/19coz0

  38. Debian说道:

    命令行运行ssserver.exe -c C:\Python27\Scripts\shadowsocks.json之后爆出一堆信息:C:\Python27\Scripts>ssserver.exe -c C:Python27\Scripts\shadowsocks.json
    INFO: loading config from C:Python27\Scripts\shadowsocks.json
    Traceback (most recent call last):
    File “C:\Python27\Scripts\ssserver-script.py”, line 9, in
    load_entry_point(‘shadowsocks==2.8.2’, ‘console_scripts’, ‘ssserver’)()
    File “C:\Python27\lib\site-packages\shadowsocks\server.py”, line 34, in main
    config = shell.get_config(False)
    File “C:\Python27\lib\site-packages\shadowsocks\shell.py”, line 149, in get_co
    nfig
    with open(config_path, ‘rb’) as f:
    IOError: [Errno 2] No such file or directory: ‘C:Python27\\Scripts\\shadowsocks.
    json’
    明明是有shadowsocks.json文件的,为什么最后一行报错

  39. ftmouse说道:

    没有你的邮件,所以只能贴错误信息了
    c:\Python27\Scripts>ssserver -c C:\Python27\Scripts/shadowsocks.json -d start
    INFO: loading config from C:\Python27\Scripts/shadowsocks.json
    2015-08-31 17:02:09 INFO loading libcrypto from C:\Windows\system32\libeay32.dll
    Traceback (most recent call last):
    File “c:\Python27\Scripts\ssserver-script.py”, line 9, in load_entry_point(‘shadowsocks==2.8.2’, ‘console_scripts’, ‘ssserver’)()
    File “C:\Python27\lib\site-packages\shadowsocks\server.py”, line 36, in main daemon.daemon_exec(config)
    File “C:\Python27\lib\site-packages\shadowsocks\daemon.py”, line 34, in daemon_exec
    raise Exception(‘daemon mode is only supported on Unix’)
    Exception: daemon mode is only supported on Unix

    • Conners Hua说道:

      抱歉回复得晚了,刚才测试了发现是我写错了命令,配置文件运行需去掉后面的“-d start”,如“ssserver.exe -c C:\Python27\Scripts\shadowsocks.json”

  40. 小鱼虾说道:

    运行不起来,命令行说是daemon 仅仅支持unix. 怎么办?

    • Conners Hua说道:

      你是用第一种命令直接开还是第二种调用配置文件的?我刚才重新做了一遍可以开起来的,麻烦你检查下命令有没有错,或者截图发我邮箱

  41. ger说道:

    你好,当我输入完“ pip install shadowsocks”,他只下载了一个shadowsock 2.6.1.0 tar.gz,并安装了一个,而不是安装上你那里的6个东西,且没包含ssserver.exe

    • Conners Hua说道:

      你好,我刚才重试了一次,新版本确实没有六条下载命令,但是带有ssserver.exe啊,我更新了下图,和我那张图一样就按命令或配置文件开启即可成功。

  1. 2016年5月5日

    […] Windows 服务器可看《在 Windows Server 上搭建 Shadowsocks 服务端》 […]

发表评论

电子邮件地址不会被公开。 必填项已用*标注

This site uses Akismet to reduce spam. Learn how your comment data is processed.