Centos7 ss搭建
1.安装pip
Pip 是 Python 的包管理工具,下载ss十分方便,但是centos是没有pip的,我们需要安装一个。
yum install python-setuptools & easy_install pip //装了python-setuptools 再去安装pip。
或者用
yum install python-pip //若提示没有pip就执行下面的安装 yum -y install epel-release yum -y install python-pip pip install --upgrade pip
2.安装Shadowsocks 客户端
shadowsocks安装时是不分客户端还是服务器端的,只不过安装后有两个脚本一个是sslocal代表以客户端模式工作,一个是ssserver代表以服务器端模式工作。命令:
pip install shadowsocks
3.配置shadowsocks
shadowsocks有两种配置方法,一种是命令行参数配置,一种是配置文件。
·命令行参数
·配置文件:
shadowsocks的配置文件是一个json形式的文件,各参数的意义和命令行参数意义相同。
{ "server":"my_server_ip", "server_port":8388, "password":"mypassword", "timeout":300, "method":"aes-256-cfb", "fast_open": true }
服务器地址就写服务器的ip地址(内网地址),不要写127.0.0.1。端口号可以自己写,但是不要占用其他服务的端口。密码尽量采用复杂一点的密码,以保证安全性。加密方式使用aes-256-cfb就可以了。如果服务器是Linux系统的话,打开fast_open。
温馨提示:
1)如果出现报错: Cannot assign requested address, 请将 server 换成 0.0.0.0, 然后重新启动上面的命令。
2)也可以进行多用户设置,已经测试可用!
{ "server": "my_server_ip", "port_password": { "8388": "mypassword", "8389": "mypassword2", "8390": "mypassword3" }, "timeout":30, "method":"aes-256-cfb", "fast_open": ture }
新建配置文件
vi /etc/shadowsocks.json
按 i 进入编辑模式,复制粘贴填写以上配置内容,改完之后esc退出编辑模式 , 敲下:wq 保存退出
4,启动shadowsocks
# 启动 ssserver -c /etc/shadowsocks.json -d start # 停止 ssserver -c /etc/shadowsocks.json -d stop # 重新启动 ssserver -c /etc/shadowsocks.json -d restart
如果启动后不确定自己是否成功,可以使用
ps -aux | grep ssserver #ps是 linux 查看系统进程的工具
如果像下图一样能查到相关结果,证明这个进程已经启动成功了。
5.加入开机启动 (进程调用模式,服务模式)
·进程调用模式
把 shadowsocks 服务端进程设置为开机启动:
vi /etc/rc.local
按i进入Insert模式,在exit 0上面的空白行加入:
sudo ssserver -c /etc/shadowsocks.json -d start
然后esc接着:wq
·服务模式
创建名为”ssserver“的服务:
vi /etc/systemd/system/ssserver.service
粘贴以下配置
[Unit] Description=ssserver [Service] TimeoutStartSec=0 ExecStart=/usr/bin/ssserver -c /etc/shadowsocks.json [Install] WantedBy=multi-user.target
相关命令
#设置服务开机启动 systemctl enable ssserver #禁止服务开机启动 systemctl disable ssserver #启动服务 systemctl start ssserver #重启服务 systemctl restart ssserver
为了检查 shadowsocks 服务是否已成功启动,可以执行以下命令查看服务的状态:
systemctl status ssserver -l
lsof -i:8388
至此,Shadowsocks服务器端的配置完成。同时注意,在如上的Shadowsocks部署机器上要关闭iptables防火墙(如果开启iptables防火墙,则需要放开8388端口访问)
6.开启防火墙
Centos默认使用firewall防火墙,防火墙不开放我们设置的8388端口,我们shadowsocks是转发不出去的。所以,我们要开放firewall端口。
firewalld的基本使用
启动: systemctl start firewalld 查看状态: systemctl status firewalld 停止: systemctl disable firewalld 禁用: systemctl stop firewalld
先看看firewalld的状态。
可以看到firewalld正在活动,如果是dead,那么就输入上面的启动命令,启动firewalld。
那怎么开启一个端口呢?
firewall-cmd --zone=public --add-port=8388/tcp --permanent # permanent永久生效,没有此参数重启后失效
开启还不够,因为firewalld还没有载入这个设置。所以我们要重新载入规则。
firewall-cmd --reload
到这里,我们就已经开放好8388端口了。
Centos7 ss搭建的更多相关文章
- CentOS7下搭建zabbix监控(二)——Zabbix被监控端配置
Zabbix监控端配置请查看:CentOS7下搭建zabbix监控(一)——Zabbix监控端配置 (1).在CentOS7(被监控端)上部署Zabbix Agent 主机名:youxi2 IP地址: ...
- centos7 环境搭建
centos7 环境搭建 CentOS-7-x86_64-DVD-1511.iso vmware121. 安装 使用iso安装系统:2. 修改yum源到光盘 先把光盘C ...
- Kafka(二)CentOS7.5搭建Kafka2.11-1.1.0集群与简单测试
一.下载 下载地址: http://kafka.apache.org/downloads.html 我这里下载的是Scala 2.11对应的 kafka_2.11-1.1.0.tgz 二.kaf ...
- 在Centos7下搭建Socks5代理服务器
在Centos7下搭建Socks5代理服务器 http://blog.51cto.com/quliren/2052776 采用socks协议的代理服务器就是SOCKS服务器,是一种通用的代理服务器 ...
- 第四百零五节,centos7下搭建sentry错误日志服务器,接收python以及Django错误,
第四百零五节,centos7下搭建sentry错误日志服务器,接收python以及Django错误, 注意:版本,不然会报错 Docker >=1.11Compose >1.6.0 通过d ...
- Hyperledger超级账本在Centos7下搭建运行环境
超级账本(hyperledger)是Linux基金会于2015年发起的推进区块链数字技术和交易验证的开源项目,加入成员包括:荷兰银行(ABN AMRO).埃森哲(Accenture)等十几个不同利益体 ...
- git操作:在CentOS7上面搭建GitLab服务器
在这篇文章中将要讲解如何在CentOS7上面搭建本地的GitLab服务器. 一.安装并配置必要的依赖关系 首先要在CentOS系统上面安装所需的依赖:ssh.防火墙.postfix(用于邮件通知).w ...
- Storm(二)CentOS7.5搭建Storm1.2.2集群
一.Storm的下载 官网下载地址:http://storm.apache.org/downloads.html 这里下载最新的版本storm1.2.2,进入之后选择一个镜像下载 二.Storm伪分布 ...
- HBase(二)CentOS7.5搭建HBase1.2.6HA集群
一.安装前提 1.HBase 依赖于 HDFS 做底层的数据存储 2.HBase 依赖于 MapReduce 做数据计算 3.HBase 依赖于 ZooKeeper 做服务协调 4.HBase源码是j ...
随机推荐
- Python字典按值排序的方法
Python字典按值排序的方法: 法1: (默认升序排序,加 reverse = True 指定为降序排序) # sorted的结果是一个list dic1SortList = sorted( di ...
- [项目实施失败讨论Case] “凭心而论,在这家公司很敬业的工作了3年多,老板最后给我下的评语,大家都看看吧,千万别和我走同一条路!”(摘自csdn)
[Case] “凭心而论,在这家公司很敬业的工作了3年多,老板最后给我下的评语,大家都看看吧,千万别和我走同一条路!”(摘自csdn) 原文:http://community.csdn.net/Exp ...
- 记录:js删除数组中某一项或几项的几种方法(转)
1:js中的splice方法 splice(index,len,[item]) 注释:该方法会改变原始数组. splice有3个参数,它也可以用来替换/删除/添加数组内某一个或者几个值 inde ...
- FormsAuthentication.SetAuthCookie
这两天在研究 Forms 进行用户验证, 它本身没有什么上msdn上查一下就知道怎么个搞法了! 不过我在测试的时候发现也会产生 了一些疑问! 1. 什么我在web.config 的 authentic ...
- 【C语言】指针数组
题目:编写UNIX程序sort的简化版本,该程序按字母顺序对由文本行组成的集合进行排序. 思路:我们引入指针数组处理这种问题.如果待排序的文本行首尾相连地存储在一个长字符数组中,那么每个文本行可通过指 ...
- numpy 基于数值范围创建ndarray()
基于数值范围创建函数创建ndarray 1 numpy.arange arange([start=0,] stop[, step=1,][, dtype=None]) >>> np. ...
- label 赋值 , 隐藏 , 显示
<label name='by_stages_number' id='by_stages_number'></label> document.getElementById(&q ...
- Oracle 12C -- CDB的启动过程
以启动DB12为例子 $ sqlplus '/as sysdba' SQL*Plus: Release Production on Sun Nov :: Copyright (c) , , Oracl ...
- session的取代者:Json Web Tokens----在客户端存储登陆状态
https://auth0.com/blog/2014/01/07/angularjs-authentication-with-cookies-vs-token/
- IE6-IE9兼容性问题列表及解决办法:锁表头的JQuery方案和非JQuery方案(不支持IE6,7,8)
鉴于从IE8开始,IE不再支持css的expression了,所以以前依靠它完成锁表头的代码就全部失效了,面对新的浏览器,一切又要重新来过了. 现在所能找到的对于锁表头的方案主要有两种路子:一种是使用 ...