Skip to content

CentOS7-Firewall配置shadowsocks

Posted on:2016年3月7日 at 16:45

shadowsocks

yum install -y python-setuptools
easy_install pip
pip install shadowsocks
vim  /etc/shadowsocks/config.json
{
  "server": "0.0.0.0",
  "server_port": 25,
  "local_address": "127.0.0.1",
  "local_port": 1080,
  "password": "password",
  "timeout": 300,
  "method": "chacha20"
}
之后 chmod 755 /etc/shadowsocks/config.json
由于使用了chacha20/其他加密,安装库
yum install -y libsodium openssl-devel python-devel
yum groupinstall "Development Tools"
pip install M2Crypto
还有一些其他安装的提高性能
yum install -y libevent
pip install greenlet
pip install gevent
运行or停止
ssserver -c /etc/shadowsocks/config.json -d start|stop

firewall

systemctl start|stop|status|disable|enable  firewalld # 控制
firewall-cmd --get-active-zones                       #查看区域信息
firewall-cmd --get-zone-of-interface=eth0             #查看eth0的区域

firewall-cmd --reload                                 #重载规则
firewall-cmd --zone=public --add-interface=eth0       #将eth0添加到public区域
firewall-cmd --zone=public --add-interface=eth0 --permanent # 上一个命令的永久生效(--permanent)
firewall-cmd --set-default-zone=public                #设置默认区域
firewall-cmd --zone=public --list-ports               #查看此区域的开放端口
firewall-cmd --zone=public --add-port=25/tcp          #开放8080,永久生效用--permanent
firewall-cmd --permanent --direct --add-rule ipv4 filter INPUT 0 -p icmp -s 0.0.0.0/0 -d 0.0.0.0/0 -j ACCEPT  # 允许icmp