跳至主要内容

教你如何搭建自己的Shadowsocks服务器。

https://php-rmcr7.rhcloud.com/shadowsocks-server/
本篇教程致力于帮助那些希望去墙外的童鞋。
        Shadowsocks是一个安全的Socks代理,用于保护网络流量不被干扰,也是开源的项目,非常感谢作者@clowwindy。主要特性包括:
快速(异步I/O和事件驱动程序)。
安全(所有的流量都经过加密算法加密,支持自定义算法)。
支持移动客户端(专为移动设备和无线网络优化)。
跨平台(可运行于包括PC,Mac,手机(Android和iOS)和路由器(OpenWrt)在内的多种平台上)。
使用Socks5协议和可自定义密码的工业级算法加密,流量在网络传输过程中不易被他人读取。
开源。
易于维护。
       本文介绍的是在国外VPS环境下搭建Shadowsocks服务器的方法,服务端Shadowsocks(下文中以SS代替)是Python版本,OS是Cent OS 6。完成服务端配置后,运行本地端就可以无障碍的访问被墙的站点。其原理如下图。
what is shadowsocks
         博主现在使用的是搬瓦工一年4刀的VPS,每月200G的流量,2G的磁盘,96MB的RAM,一个Xeon处理器核心,跑SS服务还是绰绰有余的,用来建站就比较吃力了,总的来讲性价比还是蛮高的。具体购买教程大家可以百度,这里就不在详细叙述了。

     如何搭建Shadowsocks服务器。
         如果你购买的是搬瓦工的VPS,登陆搬瓦工的Client Area,Services—My Services,找到你买的VPS服务,进入KiwiVM控制面板,右侧显示的就是你的VPS的信息,从上至下依次是物理地址,IP地址,SSH端口号,运行状态,操作(开关机,重启),RAM占用,SWAP占用,磁盘占用,流量使用情况(每个月都会刷新),和Linux操作系统版本。
        注意!!!不同操作系统下搭建SS服务器方法不同,本文的方法是基于Cent OS 6系统。如果你安装的其他Linux系统(如Debian,Ubuntu等),请自行百度SS安装教程,或点击KiwiVM控制面板左侧的 Install New OS重装Cent OS系统。
1.使用Putty连接VPS。Putty是Windows下的一个免费的SSH连接工具,如下图示
  
        Host Name处填入VPS的IP地址,Port处填入SSH端口号,连接类型选择SSH,点击Open。
用户名:root,密码:KiwiVM面板左侧Rootpassword modification,点击Generate New password后会随机生成一组密码。
2.修改Root账户密码:登陆root账户后,运行命令passwd root修改root账户密码,以后登录root账户使用该密码。
3.安装SS服务端
运行命令
1
2
3
yum update
yum install python-setuptools && easy_install pip
pip install shadowsocks
 4.配SS服务端:
新建一个配置文件,运行命令 vi /etc/shadowsocks.json
内容如下
1
2
3
4
5
6
7
8
9
{
"server":"your_server_ip",
"server_port":8388,
"password":"yourpassword",
"timeout":300,
"method":"aes-256-cfb",
"fast_open":false,
"workers": 1
}
代码中各字段的含义:
server:服务器 IP地址 (IPv4/IPv6)
server_port:服务器监听的端口,一般设为80,443等,注意不要设为使用中的端口
password:设置密码,自定义
timeout:超时时间(秒)
method:加密方法,可选择 “aes-256-cfb”, “rc4-md5”等等。推荐使用 “rc4-md5”
fast_open:true 或 false。如果你的服务器 Linux 内核在3.7+,可以开启 fast_open 以降低延迟。
workers:workers数量,默认为 1。
备注:如要你需要分享SS服务给朋友或家人,可以配置多个SS账户,具体可以参考下面的代码。
1
2
3
4
5
6
7
8
9
10
11
12
13
{
"server":"your_server_ip",
"port_password":{
     "8381":"pass1",
     "8382":"pass2",
     "8383":"pass3",
     "8384":"pass4"
     },
"timeout":60,
"method":"rc4-md5",
"fast_open":false,
"workers":1
}
5.设置Shadowsocks开机自启。
修改rc.local文件,运行命令 vi /etc/rc.local
内容如下
1
2
#!/bin/sh
ssserver -c /etc/shadowsocks.json -d start
 运行命令 reboot 重启VPS
 6.客户端配置
Windows用户:下载 Shadowsocks-csharp
Mac OS用户:下载 Shadowsocksgui
安卓用户:下载 影梭
以Windows客户端为例,进入服务器选项-编辑服务器-添加,各项参数配置如下图示。
其中各项参数按照服务端的配置填入后确定,点击右键-启用系统代理。
其他客户端的配置方法与Windows客户端基本相同。

  上述所有步骤完成之后,打开浏览器即可进入被墙的站点了,例如油管谷歌等。

评论

此博客中的热门博文

印度教三大主神

http://s8626460.pixnet.net/blog/post/13851257-%E5%8D%B0%E5%BA%A6%E6%95%99%E4%B8%89%E5%A4%A7%E7%A5%9E%E7%A5%87 梵天 梵天 ( 梵文 : ब्रह्मा , Brahmā ),原为古印度的祈祷神,现 印度教 的创造之神,与 毗湿奴 、 湿婆 并称三主神。他的坐骑为 孔雀 (或 天鹅 ),配偶为智慧女神 辩才天女 ,故梵天也常被认为是智慧之神。全印度几万座印度教 寺庙 中供奉梵天的寺庙却极为少见,现存最有名的专门供奉梵天的地方位在 拉贾斯坦邦 城镇 普斯赫卡尔 ,其他各地 印度教 徒大多供奉 湿婆 和 毗湿奴 。 佛教也将梵天吸纳为护法神之一,在 南传佛教 的 东南亚 ,尤其 泰国 ,得到很大的发挥, 华人 称之为 四面佛 / 四面神 ,据说有保佑人间富贵吉祥的功能,在东南亚有非常多信众。 在 梵文 语法里, ब्रह्मा ( brahmā )是泛称中性词 brahman 的主格单数型。 梵天在 马来语 和 泰语 里分别称为 Berahma 和 Phra Phrom 。 四只手臂 :象征东、西、南、北四个方向,也象征心灵(右后方手臂)、智慧(左后方手臂)、自我(右前方手臂)、自信(左前方手臂)。 吠陀经 :语言的一切。 黄金 :象征活跃在宇宙中,而金脸则代表梵天在创造宇宙时是处于活跃状态的。 孔雀 (或 天鹅 ):象征辨别力,是梵天的座骑。 王冠 :象征最高地位。 莲花 :皇座。 胡须 :长有黑色或白色的须象征智慧的永恒成长。包括了鬓、髯、髭。  四张脸 :四大皆空。 梵天的坐骑是一只 孔雀 (一说 天鹅 )。在 印度教 里,凡是孔雀坐骑的天神皆是三相神,代表着天生能分辨善恶,继而扬善弃恶。 虽然梵天在印度教里是三位主神的其中一位,但少有印度教徒实际崇拜他。今天的印度有好几万座寺庙供奉三位主神之二的 毗湿奴 和 湿婆 ,但供奉梵天的寺庙却并不多见。 现存最有名的梵天寺庙位在 拉贾斯坦邦 城镇 普斯赫卡尔 。到了一年一度的 月圆之夜 (10-11月间),人们便会开始为梵天而欢庆一番。上千名朝拜者会蜂拥至 梵天寺庙 旁的圣湖 普须卡湖 进行沐浴。 ==============================...

跗骨隧道症候群(tarsal tunnel syndrome)

跗骨隧道症候群Tarsal tunnel syndrome 一、蹠面筋膜是從跟骨的蹠面內外側結節往前伸出形成的筋膜,附著於蹠骨頭及近端趾骨,為多層的結構,有內側中間及外側等三個構成部份,中間部份為主要部份且最厚。二、顧名思義,蹠面(足底)筋膜炎是指足底的筋膜發炎,在病人的跟骨蹠面,即蹠腱膜(plantar-aponeurosis)附著部位,常於早晨下床時或坐久之後踩地時發生疼痛。疼痛之原因與發炎有關,而發炎乃因足底筋膜在跟骨附著處受到反覆不斷的牽引造   成,蹠面筋膜炎為成人足跟疼痛的常見原因之一,且為跑步者(runners)足跟痛的最常見原因。三、患者來門診看病時常指出腳掌內側接近腳跟處疼痛最厲害,而我們對患者作檢查(Physical examination)時,可發現跟骨的內側蹠面有壓痛及輕度腫脹或足趾背曲時會產生疼痛。然而在X-光〈X-ray)攝影方面,約50%的患者可見骨贅(spur)形   成在跟骨結節的蹠腱膜附著處,但是疼痛並不直接與骨贅有相關,可能是發炎或機性刺激(牽引)引起的反應性變化,而非骨贅引起蹠面筋膜炎的產生,因此骨贅切除在治療方面並不合適。四、在Berkowitz、Kier及Rudicel’s的研究報告中指出,蹠面筋膜在核磁共振影像(MRI)上的平均正常厚度,不管是矢狀面或是冠狀面,皆大約為3mm,在有症狀的患者則可見厚度約7~8mm。五、我們發現許多病人有體重過重及工作必須久站的現象,然而從文獻報告上提出,引起蹠面筋膜炎最常見的原因是重覆的機械性壓力(repetitive mechanical stress),譬如在跑步者、肥胖者,過度旋前的腳(excessively pronated feet)及足跟墊萎縮者,常可見到蹠面筋膜炎的發生。六、臨床上,必須與蹠面筋膜炎區別診斷的疾病包括:蹠弓扭傷(Plantar arch strain):疼痛處直接在蹠弓的地方。腦神經的內側跟骨分支壓迫:疼痛處在足跟蹠面更內側。跗部隧道神經壓迫症候群(Tarsal tunnel syndrome):疼痛處在腳踝及足跟的內側面;此疾病通常是後脛神經(posteriortibial nerve)通過由脛骨內踝部及屈曲支持帶(flexor retinaculum)所形成的隧道內;或是後脛神經的兩分支內蹠神經(medial plantar nerve)及外蹠神經...

[Q] spring cloud 用到 hystrix 时报找不到类的错误

 报错如下: Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception [Handler dispatch failed; nested exception is java.lang.NoClassDefFoundError: org/apache/commons/lang3/Validate] with root cause  java.lang.NoClassDefFoundError: org/apache/commons/lang3/Validate  at com.netflix.hystrix.contrib.javanica.aop.aspectj.HystrixCommandAspect.methodsAnnotatedWithHystrixCommand(HystrixCommandAspect.java:78) ~[hystrix-javanica-1.5.3.jar:1.5.3] 找到maven目录看,有下面这个jar,解压看,有Validate类, commons-lang3/3.3.1.jar 奇怪了,又用反编译看看 jd-gui-1.4.0.jar 看到反编译不出来。于是重新下载过,之后可以了。 怀疑是maven下载过程中出错吧。