阿里云Windows Server2012(数据中心版x64)安装ss-server的纠结经历

##########铺垫##########

五年一度的天朝盛会期间把我的Digital Ocean位于洛杉矶的VPS主机给禁掉了,以为是挂网的原因,遂又买了个vultr日本东京的节点,结果没两天又down了,应该是点儿背,认怂,顺便感慨下社会主义的力量,决定再买个节点,只搭ss(shadowsocks)代理服务器。做了一圈了解后决定入阿里的香港主机,主要是有朋友用的香港节点一直很稳定而且速度很快,虽然价格有点贵,但是当我看到官网上的报价,感觉还好吧

图1 阿里云虚拟主机配置价格

图2 DigitalOcean配置价格

如图,一年不到300,可比DO【点此链接购买可优惠10$:https://m.do.co/c/dc3130bb323d】的一年60$(2017-12-27:1$=6.5546¥)便宜,配置还好些,果断买了,买了之后蒙逼了,阿里并没有给我主机登陆用户名密码,而是管理控制台用户名密码、FTP登陆用户名密码、数据库连接参数,我一开始买就很疑惑,vps主机不都是自己搭网站选服务器、数据库等,为啥买阿里云的时候指明了网页空间和数据库容量以及支持的脚本语言,按照阿里帮助文档用ftp登陆上去看到了网站空间后明白了,这个是专门建站用的,并没有独立的主机,只有共享的主机资源,独立分配了存储网页的空间已经数据库空间,难怪便宜。

图3 阿里云虚拟主机后台信息

于是马上致电售后,退了这个虚拟云主机。又了解了下明白该买云服务器ECS实例(PS:各家的名称都不一样,例如腾讯云对应的是CVM,DO是VPS)。

图4 阿里ECS云服务器基础配置价格

        配置见上图,购买的时候需要选网络类型,这个着实把我困扰了一番,也就是选择经典网络,还是专有网络VPC(使用弹性公网IP:EIP),其实前者就是最基本的静态分配的一个IP地址,往后不能变动,而后者是买完ECS主机后在另外购买一个动态IP资源以及带宽,IP可以随时绑定到任意一台主机上,而带宽也可以绑定到任意一个IP上,所以是弹性IP,后者提供了更多更灵活的网络配置和管理方式,可以实现更多的功能,当然,对于我是不需要的,对于简单的代理服务器简单的建站等应用,经典网络足够了。

 

图5 阿里云学生优惠

里云还是有很多活动的,比如新入学的学生可以享受一年118的云主机,新用户购买香港节点的可以享受首年300¥,三年800¥的优惠,当然,还可以用我的优惠券,在下单的时候顺便勾选下喽点击如下链接领取优惠券(阿里云几乎全系列产品首购都可以用,而且可以和其他优惠同时享用):

https://promotion.aliyun.com/ntms/act/ambassador/sharetouser.html?userCode=yhpqjd1m&utm_source=yhpqjd1m  】

图6 优惠券使用示意图

###############进入配置正文###############

买香港ECS实例的时候想已经有两台linux的主机了,所以脑抽操作系统就选择了windows server2012 x64数据中心版,远程登录后开始部署ss服务端,本来以为挺简单,软件上传参数配置运行不就完了么。

1、首先下载ss服务端,到处找为啥找不到windows下的服务端软件呢,要么是linux下的要么是客户端,服务端很难找

【GitHub上ss相关的项目https://github.com/shadowsocks/shadowsocks/wiki/Ports-and-Clients 】

图7 github上ss相关项目

漫长的查找后在【https://dl.kyonli.com/shadowsocks/】找到了windows下ss服务器版本的软件:ss-server-libev_2.2.2_win32_4883903。

2、上传简单,windows下的远程登录可以共享剪贴板,复制粘贴就可以上传

3、参数配置也“好办”,网上随便找个教程都有配置文件的内容示例,例如:

{

“server”:”localhost”,       //服务端地址,一般不必修改

“server_port”:7777,       //用于服务端口,1~65535,可以根据需要修改,避免已占用端口

“local_address”:”127.0.0.1″, //本地地址,一般不必修改

“local_port”:1080,       //代理出口,可以根据需要修改,避免已占用端口

“password”:”123456″,   //密码

“timeout”:600,              //连接超时时间

“method”:”aes-256-cfb”,          //加密方式

“http_proxy”:true,         //代理

“auth”:true                //需要验证

}

保存为config.json即可(也可以为别的名字)。

4、启动软件

到此为止打开服务器软件应该可以了吧,输入【ss-server –c config.json】,额,为啥没反应,ss客户端日志一直报错,远程节点timeout。

图8 ss客户端超时错误

图9 ss客户端版本不符合导致的参数错误

图10 ss服务端未开放端口导致的客户端错误日志

图11 服务端错误日志

服务器上运行netstat–ano | findstr 7777 显示在listening,ping的通,但是用站长之家工具扫描服务端口为关闭。于是去阿里云控制台看看是不是阿里云给禁止了,阿里云控制台可以设置安全组规则,添加放行所有端口所有IP的入请求,后面省略一堆过程,换服务器换客户端版本,为了换服务器换客户端又安装了各种东西,如图8~11……

直接说最终的解决方案吧:

5、安装python2.7

放弃了C++/qt版本,因为需要本地编译,放弃了.net版本,因为.net framework4.6.2装不上,最后使用了python版本,当然是先安装python2.7,其他版本不知道,至少2.7.5可以正常运行,从【https://www.python.org/downloads/】下载python,可以去历史版本里找2.7.5【https://www.python.org/ftp/python/2.7.5/ 】 对应的32位和64位,记得这里安装完python2.7.5后去系统环境变量Path里添加相关路径【添加Python27路径和Python27\Scripts\路径,不同电脑安装路径不一致,用“;”隔开,例我的是“C:\Python\Python27\;C:\Python\Python27\Scripts\;”】,这样才能在命令行里启动python,当然设置完成后需要重启控制台才能加载新的环境变量设置。

图12 windowsserver2012下设置环境变量

6、安装ez_setup

然后安装ez_setup.py【https://bootstrap.pypa.io/ez_setup.py】,将ez_setup.py放置到Python27路径下,运行命令行【pythonez_setup.py】,但是我的失败了,我就自己下载setuptools安装的。

7、安装pip

从【https://bootstrap.pypa.io/get-pip.py 】下载get-pip.py并执行【python get-pip.py install】完成安装,安装完成后生成scripts目录,里面有easy_install.exe, pip.exe等可执行文件,因为刚才已经添加到环境变量path里面了,所以可以直接在命令行里输入可执行程序名运行,而不需要输入完整的程序路径。当然如果这一步失败的话,可以用easy_install安装pip,命令行输入【easy_install pip】。

8、安装OpenSSL

shadowsocks服务端需要openssl支持:

从【https://slproweb.com/products/Win32OpenSSL.html】下载对应版本的程序包,用light版即可。

9、安装shadowsocks

到这就很简单了,控制台输入【pip install shadowsocks】

10、执行程序

执行命令【ssserver–c config.json】即可,注意这里的config.json的路径,需要填写相对命令行位置的路径或绝对路径。

 

 

 

 

参考与拓展:

Windows安装SS服务端

http://blog.csdn.net/zzzili/article/details/77368953

在 Windows Server 上搭建 ShadowsocksR 服务端:

【http://cache.baiducontent.com/c?m=9d78d513d9861af30eb0d13f1a16a671695297144bc0a06368a7995f93151a00506692f96c644a598fd13b275fa0131aacb22173441e3de7c595dd5dddccd37373db3034074ddb1e05d36efe975b64dc70ce07bcb81e93bff06596abd6d18e5650c8534e7bd5aa9c5a774e8c30ae&p=8f74d70d85cc43ff57ed947e1b0a83&newp=8d759a45d6c307fc57efca31575281231610db2151d7db136b82c825d7331b001c3bbfb423251207d8c27d6101ad425ceff3337233012ba3dda5c91d9fb4c57479ce&user=baidu&fm=sc&query=windows+%B4%EE%BD%A8+ss+python&qid=f6134bf20003ecc9&p1=1】(百度快照链接)

在win2003上安装python+ss遇到的问题:

http://blog.sina.com.cn/s/blog_54253a970102waae.html

Windows下Python版本的切换

http://www.cnblogs.com/beginner-boy/p/7248399.html%20

win7下python2.7安装 pip,setuptools的正确方法(亲测)

http://www.jincon.com/archives/213/%20

 

相关资源下载【http://download.csdn.net/download/atp1992/10178732】

最后还望各位有意购买:

阿里云全系列产品:

领取我的优惠券,在下单的时候顺便勾选下喽点击如下链接领取优惠券(阿里云几乎全系列产品首购都可以用,而且可以和其他优惠同时享用):

https://promotion.aliyun.com/ntms/act/ambassador/sharetouser.html?userCode=yhpqjd1m&utm_source=yhpqjd1m

DigitalOcean VPS主机:

点此链接购买可优惠10$【https://m.do.co/c/dc3130bb323d】。

 

发表评论