CentOS搭建Shadowsocks服务

  • 原创
  • Madman
  • /
  • 2018-04-05 09:17
  • /
  • 0
  • 646 次阅读

CentOS安装ShadowSocks-min.png

Synopsis: 从事IT工作的朋友们都知道Google搜索技术方面的资料会比百度强太多倍,感谢我们伟大的 GFW , 如果你有一台国外的VPS,就可以轻松搭建一台ShadowSocks服务器,它基于sock5代理,安全快速稳定。同时,Shadowsocks有多个实现版本,其中shadowsocks-libev是shadowsocks的C语言版本,轻量级占用内存少,轻松支持数千并发连接

1. 安装Shadowsocks-libev服务端

各版本说明

shadowsocks-libev is a lightweight and full featured port for embedded devices and low end boxes. It's a pure C implementation and has a very small footprint (several megabytes) for thousands of connections.

# yum install wget -y
# wget --no-check-certificate -O shadowsocks-libev.sh https://raw.githubusercontent.com/teddysun/shadowsocks_install/master/shadowsocks-libev.sh
# chmod +x shadowsocks-libev.sh
# ./shadowsocks-libev.sh 2>&1 | tee shadowsocks-libev.log

设置密码、端口和加密方式,等待脚本执行完成。

配置文件: /etc/shadowsocks-libev/config.json

相关命令:

  • 启动: /etc/init.d/shadowsocks start
  • 停止: /etc/init.d/shadowsocks stop
  • 重启: /etc/init.d/shadowsocks restart
  • 查看运行状态: /etc/init.d/shadowsocks status
  • 查看是否开机启动: chkconfig --list shadowsocks
  • 卸载: ./shadowsocks-libev.sh uninstall

2. 用cron监控Shadowsocks进程

# wget --no-check-certificate -O /opt/shadowsocks-crond.sh https://raw.githubusercontent.com/teddysun/shadowsocks_install/master/shadowsocks-crond.sh
# chmod 755 /opt/shadowsocks-crond.sh
# (crontab -l ; echo "*/5 * * * * /opt/shadowsocks-crond.sh") | crontab -

日志: /var/log/shadowsocks-crond.log

3. 安装Shadowsocks客户端

官网

3.1 Windows Client

3.2 Android Client

最新版本

3.3 Linux Client

(1) 安装Python版本的Shadowsocks Client

# pip install shadowsocks

(2) 创建配置文件

# vim /etc/shadowsocks.json

内容如下:
{
  "server": "Shadowsocks服务端的IP或域名",
  "server_port": Shadowsocks服务端的端口,
  "password": "Shadowsocks服务端的密码",
  "local_address": "127.0.0.1",
  "local_port": 1080,
  "timeout": 300,
  "method": "Shadowsocks服务端的加密方式"
}

(3) 启动Client

# sslocal -c /etc/shadowsocks.json -d start

如果想开机自动启动Shadowsocks Client服务,CentOS可以创建为service,或者使用supervisor管理

(4) Firefox设置代理

依次单击 工具 附加组件 扩展,然后搜索FoxyProxy Standard,安装此组件,最后配置代理IP为127.0.0.1,端口为1080

(5) 命令行中使用代理

# git clone https://github.com/rofl0r/proxychains-ng.git
# cd proxychains-ng
# ./configure --prefix=/usr --sysconfdir=/etc
# make && make install
# make install-config

修改配置文件/etc/proxychains.conf,将socks4 127.0.0.1 9050替换为socks5 127.0.0.1 1080

# sed -i.bak 's/socks4[[:space:]]*127.0.0.1[[:space:]]*9050/socks5 127.0.0.1 1080/' /etc/proxychains.conf

然后,如果在命令行中要使用代理,则在命令前面加上proxychains4

# proxychains4 wget http://www.google.com

如果下载了index.html则表示代理成功了

Reference:

teddysun.com

分类: Linux
标签: 翻墙 GFW Shadowsocks VPN
未经允许不得转载: LIFE & SHARE - 王颜公子 » CentOS搭建Shadowsocks服务

分享

作者

作者头像

Madman

如果博文内容有误或其它任何问题,欢迎留言评论,我会尽快回复; 或者通过QQ、微信等联系我

0 条评论

暂时还没有评论.

发表评论前请先登录