通常情况下,我们大多在Linux类的服务器上架设Shadowsocks,相对来说,在Windows服务器上架设Shadowsocks的需求没那么大。但其实Shadowsocks也有Windows服务端供大家使用,名称为libQtShadowsocks,或者叫Shadowsocks-libqss,下面我们就来具体了解下这部分内容。
libQtShadowsocks下载
libQtShadowsocks目前的最新版本为2.1.0,不过作者并没有放出可执行文件,所以最新可用的版本为2.0.2。
libQtShadowsocks 2.0.2下载地址:
不过经博主实测,在使用同样的配置文件情况下,libQtShadowsocks 2.0版本无法正常连接,而libQtShadowsocks 1.10则可以连接成功,不知是否个例。推荐大家暂时使用libQtShadowsocks 1.0的最后一个版本1.10.0.
libQtShadowsocks 1.10.0下载地址:
注意,以上官方版本不包含配置文件,也不能直接运行,请参考下文进行配置和运行。
如果需要配置好的可执行版本,可以直接下载:点此下载
libQtShadowsocks安装和使用
libQtShadowsocks目前并没有图形化界面,所以下载完成不能直接运行,而是要以命令行的形式运行。另外,我们还需要为libQtShadowsocks创建配置文件。
1.解压下载得到的压缩包,会得到一个Shadowsocks-libqss.exe可执行文件。
2.在Shadowsocks-libqss.exe的同一文件夹中,新建文本文档,复制以下代码粘贴,然后将该文本文档保存后,名称修改为config.json,注意后缀不再是txt。
1 2 3 4 5 6 7 8 9 10 11 |
{ "server":"localhost", "server_port":58888, "local_address":"127.0.0.1", "local_port":1080, "password":"mimamima", "timeout":600, "method":"chacha20", "http_proxy": false, "auth": false } |
config.json即为libQtShadowsocks的配置文件,在以上配置文件中,服务器端口为58888,加密方式为chacha20,密码为mimamima,这几个参数是Shadowsocks客户端的连接参数,如果不满意可以自行修改。
3.在Shadowsocks-libqss.exe的同一文件夹中,新建文本文档,复制以下代码粘贴,然后将该文本文档保存后,名称修改为启动Shadowsocks.bat,注意后缀不再是txt。
1 2 |
@echo off Shadowsocks-libqss -c config.json -S |
4.确保服务器已经开启以上涉及到的58888端口,双击 启动Shadowsocks.bat,即可打开Shadowsocks服务器端,其界面如下图所示,注意不要关闭这个窗口,否则libQtShadowsocks会一并退出。
5.这时候就可以打开Shadowsocks客户端进行连接了,连接成功后,在使用过程中,CMD窗口会有相应的日志出现,如下图:
libQtShadowsocks 免窗口运行
如果在运行libQtShadowsocks时,不希望出现黑色的CMD窗口,那么:
1.在Shadowsocks-libqss.exe的同一文件夹中,新建文本文档,复制以下代码粘贴,然后将该文本文档保存后,名称修改为免窗口启动.vbs,注意后缀不再是txt。
1 2 |
Set ws = CreateObject("Wscript.Shell") ws.run "cmd /c Shadowsocks-libqss -c config.json -S",vbhide |
2.双击刚才新建的vbs文件,Shadowsocks就可以在后台运行了,黑色窗口被隐藏。
libQtShadowsocks 开机自启动
1.Win+R键打开运行窗口,输入以下代码回车,就可以打开启动文件夹。
1 |
shell:startup |
2.右键拖动刚才新建的 免窗口启动.vbs 到启动文件夹,在当前位置创建快捷方式。或者右键拖动 启动Shadowsocks.bat 到启动文件夹,创建快捷方式也可以。
3.经过以上设置后,以后每次开机,Shadowsocks就会自动运行了。
请教多用户能配置吗?
目前并不支持多用户(即多端口多密码),但是支持多客户端使用同一端口同一密码连接。
你好 方便留个wechat或qq咨询一下吗,我现在想让美国的朋友用他的电脑部署ss服务端 我在国内使用客户端,但是配置好以后用不了,不知道是哪里出问题了,客户端了吗那个服务器地址填的是他的外网ip吗
请问方便留个微信或qq咨询一下吗,我让我美国的朋友用他的电脑搭建ss服务端,我在国内用ss客户端使用,但是不知道哪里出问题了,客户端里的服务器地址填的是他外网ip吗
你好,如果是用个人电脑搭建的话,要保证这台电脑本身就是公网IP,而不是路由器拨号后分配的内网IP,一般电脑直接拨号分配到的才是公网IP。
另外要保证连接时使用的端口在你朋友的电脑上没有被防火墙阻止。
那他这种有内网ip和外网ip的用不了吗 我昨天用google cloud试了下也不行 不知道出错在什么地方了
我用Windows 2012 vps搭建SS, 运行后显示”TCP server listening at : : 1: 42154“ ,这是什么问题啊?
好文章,测试可用。
唯一需要把”localhost”改成”0.0.0.0″,不然连不上。
怎么拷贝
啊