教程前提
今日接到阿里云学生机的续费通知,果断续费(由于要免流),但是想一想只把它作为酸酸乳使用有点亏啊,于是给他安装了个Windows 2012 R2的系统,本教程也是在次系统中实现的,不能保证所有Win系统通用,自行测试,好了开始教程!
环境准备
Python安装,第一步,第二步,直接Next >就行,在第三步这里注意一下(可以省去配置环境变量)~
第三步,选择要安装的内容,注意最后一个是自动设置环境变量的,默认是不设置,请如图所示点击 Add python.exe to Path 选项前面的按钮,然后选择第一个 Will be installed on local hard drive 选项。
其他的选项均如图所示,然后点击Next > 按钮继续下一步,下一步之后就是安装 Python 了,安装完毕后关闭就好了!
openssl安装,最后一步之前都直接Next >就行,在最后一步注意下~
最后一步如图,什么都不要选!!!
完成后还需要修改一处
进入你安装的OpenSSL文件夹,比如我的是D:\OpenSSL-Win32\bin,然后找到libcrypto-1_1.dll和libssl-1_1.dll文件,我们需要修改一下文件名。
去掉文件名最后的-1_1,改为libcrypto.dll和libssl.dll。
到此环境安装完毕!
环境检测
安装完成,我们需要对他进行检测~
win+R输入cmd启动命令行窗口
首先测试Python
C:\Users\Administrator>python -V
Python 2.7.
如果显示命令不存在,那么说明环境变量设置失败,需要手动设置。
点击左下角开始菜单 — 控制面板 — 系统 — 高级系统设置 — 高级 选项卡 — 环境变量 按钮 — 系统变量 Path
Path变量值前面应该会有: D:\Python27\;D:\Python27\Scripts;
接下来配置openssl
C:\Users\Administrator>openssl
OpenSSL>
然后继续输入help命令并回车,就会出来一大堆的说明:
C:\Users\Administrator>openssl
OpenSSL> help
Standard commands
asn1parse ca ciphers cms
crl crl2pkcs7 dgst dhparam
dsa dsaparam ec ecparam
enc engine errstr exit
gendsa genpkey genrsa help
list nseq ocsp passwd
pkcs12 pkcs7 pkcs8 pkey
pkeyparam pkeyutl prime rand
rehash req rsa rsautl
s_client s_server s_time sess_id
smime speed spkac srp
ts verify version x509
# 后面省略...
OpenSSL>
出现这个,就说明OpenSSL的环境变量设置完成。
在OpenSSL安装完后,系统变量中会自动添加一个变量,如下图所示,如果你的没有,那么请自行添加。
- 变量名:OPENSSL_CONF
- 变量值:D:\OpenSSL-Win32\bin\openssl.cfg(根据安装路径自行确认)
Windows系统安装运行ShadowsocksR服务端的难点主要就是这两个环境变量问题。
配置酸酸乳服务端
-
下载酸酸乳服务端文件:点我有惊喜
-
解压到任意目录,然后进入解压后得到的 shadowsocksr-manyuser 文件夹
-
配置config.json
个人使用仅需更改以下内容:“server_port”: 8388,(服务器端口)
“password”: “m”,(密码)
“method”: “aes-256-cfb”,(加密)
“protocol”: “auth_sha1_v2”,(混淆)
“obfs”: “tls1.2_ticket_auth”,(插件)
然后,把config.json复制到shadowsocks目录~
切记不要更改IP,只能是0.0.0.0~
启动酸酸乳服务
首先我们打开shadowsocks文件夹(打开shadowsocksr-manyuser就能看到),或者你可以用命令行窗口进入
cd C:\shadowsocksr-manyuser\shadowsocks
进入到shadowsocks文件夹后我们在空白处按住Shift+鼠标右键打开命令行窗口(如果是命令行方式进入的可以忽略~)
然后在命令行中执行
server.py -c config.json
会出现如下界面
IPv6 support
2017-12-29 18:40:17 INFO util.py:85 loading libcrypto from C:\OpenSSL-Win32\bin\libcrypto.dll
2017-12-29 18:40:17 INFO shell.py:72 ShadowsocksR 3.4.0 2017-07-27
2017-12-29 18:40:17 INFO asyncdns.py:324 dns server: [('8.8.4.4', 53), ('8.8.8.8', 53)]
2017-12-29 18:40:17 INFO server.py:106 server start with protocol[auth_aes128_md5] password [b'm'] method [aes-128-ctr] obfs [tls1.2_ticket_auth_compatible] obfs_param []
2017-12-29 18:40:17 INFO server.py:122 starting server at [b'::']:8388
2017-12-29 18:40:17 INFO server.py:142 starting server at 0.0.0.0:8388
如果不能连接请修改config.json!
不能关掉命令行窗口!
不能关掉命令行窗口!
不能关掉命令行窗口!
简单总结一下安装方法:
装Python,装OpenSSL,修改OpenSSL文件,配置环境变量,获取源码,进入目录,执行,Over!
免责声明:
- 文章所有内容如有侵权请联系我进行删改!
- 所有源码均来源于互联网与本人无关!
- 如果发生任何不可思议的事情均与本人无关!
- 如果使用不了请认真查看教程并仔细检查相关配置!