最近在阿里云上面使用Github托代码,感觉非常费劲,网络极度不稳定,时好时坏,很多都是连接超时,甚至直接无法访问。让自然大为头疼,由此就产生了一个想法,我们能否在阿里云服务器和github之间构建一条数据通道,想法是可行的。自然采用了我们的老牌工具shadowsocks。
安装pip
自然使用懒人安装方法pip完成客户端的安装,前提是我们的阿里云服务器已经安装了pip服务。如果未安装,请和我一起安装吧。
Pip 是 Python 的包管理工具,这里我们用 pip 安装 shadowsocks。除了下面的方法,你还可以尝试使用yum install -y pip进行安装。
curl "https://bootstrap.pypa.io/get-pip.py" -o "get-pip.py" python get-pip.py
shadowsocks客户端 For Centos7
pip install --upgrade pip pip install shadowsocks
配置shadowsocks节点信息
由于linux系系统的配置文件大多是纯文本格式,这里自然推荐使用vim编辑器进行文件配置,因为其拥有非常丰富的语法纠错功能,以颜色强调不同的部分。
vi /etc/shadowsocks.json #按I切换为编辑模式,输入以下内容 { "server":"x.x.x.x", #你的 ss 服务器 ip "server_port":0, #你的 ss 服务器端口 "local_address": "127.0.0.1", #本地ip "local_port":0, #本地端口 "password":"password", #连接 ss 密码 "timeout":300, #等待超时 "method":"aes-256-cfb", #加密方式 "workers": 1 #工作线程数 }
启动shadowsocks节点
启动服务会占用终端,让我们无法继续下一步操作。自然在这里使用后台运行,并输入运行情况的方式进行。
nohup sslocal -c /etc/shadowsocks.json /dev/null 2>&1 & #下面这个为可选项目,设置自启动 echo " nohup sslocal -c /etc/shadowsocks.json /dev/null 2>&1 &" /etc/rc.local
检查shadowsocks服务状态
服务启动后我们可以通过日志记录文件nohup.out查看运行状态。我们可以使用一下命令检测服务器是否已经运行并连接到节点服务器。
curl --socks5 127.0.0.1:1080 https://ipinfo.io/
返回结果一般如下:
{ "ip": "113.87.xxx.xxx", "city": "Shaping", "region": "Guangdong", "country": "CN", "loc": "22.7702,112.9578", "org": "AS4134 CHINANET-BACKBONE", "readme": "https://ipinfo.io/missingauth" }
总结
到这里还没有完成。我们知道55是一款基于socks5的代理工具,我么现在已经打通了阿里云服务器和节点之间的socks5数据通道,我们还需要将流量进行一定的转换才能完全使用。

自然博客
快来关注一下,一个linux运维爱好者的个人博客!
评论