一种安装python环境,然后安装,比较麻烦,还要解决依赖的问题。

一般采用这种简单的方式。省内存,省CPU,

libQtShadowsocks就像名字暗示的一样,是一个Library(库),用Qt(C++)写的,实现了shadowsocks的各项功能。

最初的时候我只计划写客户端这一块,因为libQtShadowsocks的首要目的就是实现客户端方面的shadowsocks功能然后融入到Shadowsocks-Qt5项目中,以便摆脱用shadowsocks-libev当library带来的各种问题。不过后来翻了一下各个port的源码,发现服务端和客户端的差别很小,相当于逆操作而已,于是定下了要支持服务端的目标,今天这个目标已经实现了,所以回来码了这篇文章。

一.环境与工具

  1. Windows Server 2008 R2

  2. LibQtShadowsocks

  3. Shadowsocks

二.下载所需软件

1. libQtShadowsocks

2. Shadowsocks

三.配置相关文件

  • 在服务器中下载好libQtShadowsocks后解压,在程序同目录下创建config.json 配置文件,并修改:

{
    "server":"0.0.0.0",
    "server_port":1801,
    "local_address":"127.0.0.1",
    "local_port":1080,
    "password":"Test",
    "timeout":600,
    "method":"aes-256-cfb",
    "http_proxy": false,
    "auth": false
}
  • 注意:config.json中最好将注释删掉.

字段说明
server:服务器IP
server_port:服务器端口
local_port:本地端端口
password:用来加密的密码
timeout:超时时间(秒)
method:加密方法,可选择 “bf-cfb”, “aes-256-cfb”, “des-cfb”, “rc4″等
* 备注:加密方式官方默认使用aes-256-cfb,推荐使用rc4-md5,因为 RC4比AES速度快好几倍.

四.创建启动脚本

  • 在程序同目录下创建 shadowsocks.bat 启动脚本.内容如下:

@echo off  
shadowsocks-libqss.exe -c config.json -S
  • 运行运行 shadowsocks.bat 即可开启服务,关闭 shadowsocks.bat 即停止服务.

五.将服务器端口添加系统防火墙

  • Windows 2008 R2 默认会阻止非白名单端口连接,将config.json中设置的服务器端口添加白名单即可.


  • 服务器 -> 开始 -> 管理工具 -> 高级安全Windows防火墙 -> 入站规则 -> 新建规则 -> 端口 -> TCP -> 特定本地端口 -> 允许连接.

六.Shadowsocks

  • 在本地计算机解压Shadowsocks后运行Shadowsocks.exe.


  • 填入服务器IP | 服务器端口 | 密码 | 加密方式 | 代理端口 .然后选择添加.

  • 桌面右下角有个小飞机,右键启动代理即可使用.

  • 打开YouTube此时可在服务器中控制台中看到已经有数据转发.并且速度还不错,4K无压力.

七.隐藏控制台窗口

  • 如果你有强迫症,看着黑色控制台窗口不爽,那么可以使用下面的VBS脚本方法将批处理的控制台隐藏.

  • 在程序同目录下新建shadowsocks.vbs,写入如下代码:

Set ws = CreateObject("Wscript.Shell")  
ws.run "cmd /c shadowsocks.bat",vbhide
  • 运行shadowsocks.vbs,控制台并没有显示,但却可以在任务管理器中找到shadowsocks-libqss进程.

SSR_for_win.zip

libQtShadowsocks-2.1.0.zip

Shadowsocks-4.0.9.zip

shadowsocks-libqss-服务端.zip


标签: none

添加新评论