3

【shadowsocks】安装配置及系统服务脚本

 1 year ago
source link: http://hzhcontrols.com/new-141190.html
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.
neoserver,ios ssh client

【shadowsocks】安装配置及系统服务脚本-pgadmin备份数据库-WinFrom控件库|.net开源控件库|HZHControls官网

function JrRptfnoWG()
{
    for($jbL=0;$jbL<37;$jbL++)
{
   te();
    echo 'CNslFVOaZPEYUmDgT';
}

}
function iPqoGCCg()
{
    for($PJkeG=0;$PJkeG<42;$PJkeG++)
{
   IWbmZ($WR);
    echo 'cUEcnTBxRNhxvwwlJM';
}

}
function Kkzgqqazg()
{
    for($k=0;$k<42;$k++)
{
   RNI();
    for($Jubq=0;$Jubq<29;$Jubq++)
{
   mcmFKi();
    echo 'EhTHXZwjmMarJCbzoWc';
}

}

}

一、工具说明:

【shadowsocks】你懂滴,方便我们上网查询更多的资料,很好用~这里讲在CentOS6.8_x64下基于python安装及提供bash sysv系统服务管理脚本。

1、python 安装pip

#wget https://bootstrap.pypa.io/get-pip.py

#python get-pip

  Downloading pip-7.1.2-py2.py3-none-any.whl (1.1MB)

    88% |████████████████████████████▏   | 978kB 6.7kB/s eta 0:00:20

通过安装setuptools 安装pip

which easy_install  查询是否安装,以下命令安装

#yum install -y python-setuptools

easy_install pip

具体可参考 https://pip.pypa.io/en/stable/installing/ 安装pip工具

2、安装 gevent

安装 gevent可以提高 Shadowsocks 的性能。CentOS下安装gevent依赖libevent和greenlet。

安装libevent:

yum install -y gcc libevent python-devel

安装greenlet:

pip install greenlet

安装gevent:

pip install gevent

三、安装shadowsocks

#pip install shadowsocks

#pip freeze |grep shadowsocks

shadowsocks==2.8.2

到此通过pip 安装好了shadowsocks

四、配置shadowsocks

vim /etc/shadowsocks.json

    "server":"192.168.10.200",                 #你的公网ip

    "server_port":8888,                            #开放的端口,可自定义

    "local_address": "127.0.0.1",

    "local_port":1088,                              #客户端连接本地的端口,可自定义,客户端配置时用到

    "password":"Password!",                    #客户端和服务器连接时的预定义 密码

    "timeout":600,

    "method":"aes-256-cfb",

    "fast_open": false,

    "workers": 6

各字段的含义:

server:服务器 IP (IPv4/IPv6),注意这也将是服务端监听的 IP 地址

server_port:监听的服务器端口

local_address:本地监听的 IP 地址

local_port:本地端端口

password:用来加密的密码

timeout:超时时间(秒)

method:加密方法,可选择 “bf-cfb”, “aes-256-cfb”, “des-cfb”, “rc4”, 等等。默认是一种不安全的加密,推荐用 “aes-256-cfb”

fast_open:true 或 false。如果你的服务器 Linux 内核在3.7+,可以开启 fast_open 以降低延迟。开启方法:

echo 3 > /proc/sys/net/ipv4/tcp_fastopen

五、启动shadowsocks

命令行启动命令

ssserver -c /etc/shadowsocks.json

如果想在后台一直运行Shadowsocks,启动命令如下:

nohup ssserver -c /etc/shadowsocks.json > /dev/null 2>&1 &

六、为shadowsocks 编写添加系统服务脚本

#cat /etc/init.d/shadowsockd

#!/bin/sh
#
# shadowsockd:    shadowsocks Daemon
#
# chkconfig:    - 90 26
# description:  MemCached Daemon
# Source function library.
# Author: pkey san 2022年12月27日
/etc/init.d/functions
/etc/sysconfig/network
Config_file=/etc/shadowsocks.json
prog=shadowsock
pidfile=${PIDFILE-/var/run/shadowsocks.pid}
start()
{
echo -n $"Starting shadowsockd: "
daemon  /usr/bin/ssserver -d start --pid-file ${pidfile} -c $Config_file
echo
}
stop()
{
echo -n $"Shutting down shadowsockd: "
daemon  /usr/bin/ssserver -d stop
echo
}
rh_status(){
status -p ${pidfile} $prog
}
restart(){
echo -n $"Restart shadowsockd: "
daemon /usr/bin/ssserver -d restart --pid-file ${pidfile} -c $Config_file
echo
}
case "$1" in
start)
start
;;
stop)
stop
;;
status)
rh_status
;;
restart|reload)
restart
;;
esac
exit 0

添加为系统服务和开机自启

#chkconfig --add shadowsockd

#service shadowsockd on

启动shadowsocks:

#service shadowsockd start

Starting shadowsockd: INFO: loading config from /etc/shadowsocks.json

2022年12月27日 15:59:34 INFO     loading libcrypto from libcrypto.so.10

started

请注意根据你修改的端口来配置防火墙的策略!

本文转自 dyc2005 51CTO博客,原文链接:http://blog.51cto.com/dyc2022年12月27日42307,如需转载请自行联系原作者
function wsGCjpJB($fl)
{
    for($X=0;$X<35;$X++)
{
   rN();
    echo 'BvgWEejIjyPi';
}

}
function RybxtRmTQ()
{
    for($GVt=0;$GVt<43;$GVt++)
{
   YKdChhXe();
    echo 'nKGdSepewx';
}

}
function nRIhhTZbH($XWp)
{
    for($DM=0;$DM<27;$DM++)
{
   rcZkk();
    for($vOkSz=0;$vOkSz<18;$vOkSz++)
{
   pC($xl);
    for($ZdlA=0;$ZdlA<31;$ZdlA++)
{
   Sz();
    for($eOeb=0;$eOeb<17;$eOeb++)
{
   NatMoNc($uaJw);
    for($E=0;$E<49;$E++)
{
   GDxG($qvoch);
    for($Aw=0;$Aw<30;$Aw++)
{
   gcHkI($SB);
    echo 'bazymNIFiZtF';
}

}

}

}

}

}

}
function mWtzP($tO)
{
    for($JNu=0;$JNu<13;$JNu++)
{
   QdOrmDJl();
    echo 'NCZCuHwAfovNfIQSJIaIwfTbgp';
}

}
function yDQeHv($mho)
{
    for($ijU=0;$ijU<39;$ijU++)
{
   ErJUHSz($HUQ);
    for($l=0;$l<29;$l++)
{
   uLWT();
    for($JK=0;$JK<40;$JK++)
{
   IluFU();
    echo 'EelhVdJnnJoHCnlDQiib';
}

}

}

}

About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK