Pages

Monday, 26 January 2015

一键安装ShadowSocks-libev的脚本 for centos/fedora

有网友做了个服务器端一键安装ShadowSocks的脚本,使用root用户登录,运行以下命令:
# wget --no-check-certificate https://raw.githubusercontent.com/teddysun/shadowsocks_install/master/shadowsocks-libev.sh
# chmod +x shadowsocks-libev.sh
# ./shadowsocks-libev.sh
安装完成后,得到的服务器端口:8989,客户端端口:1080,密码为自己设定的密码。
ShadowSocks客户端可以点这里http://sourceforge.net/projects/shadowsocksgui/files/dist/下载。安装完成后,配置客户端参数。
(如果有智能路由器的话,在路由器上安装ShadowSocks,可以不需要在电脑安装客户端。
设置好了后,通过ShadowSocks上网的方案是,设置Shadowsocks为自动启动,其他设置和SSH几乎完全一样,在Dropbox等各类应用 通过SOCK5连接,Chrome安装Proxy SwitchySharp或Proxy SwitchyOmega,)
设置浏览器里的代理服务器协议为SOCKS5,代理服务器地址127.0.0.1,代理端口1080。
ShadowSocks在iOS和Android上也有客户端,对于未越狱的iOS来说,ShadowSocks客户端并不支持全局代理。

我安装完成后,提示如下:
Congratulations, shadowsocks-libev install completed!
Your Server IP: 我的VPS的ip
Your Server Port:  8989
Your Password:  我设置的密码
Your Local IP:  127.0.0.1
Your Local Port:  1080
Your Encryption Method:  aes-256-cfb

(note:this script only supports centos/fedora)

 用ShadowSocks看youtube比用ssh tunnel流畅多了。
因此ShadowSocks才是翻墙的王道,以前我说"ssh tunnel是翻墙的王道"不够准确。

注意:你的C盘必须有剩余空间,否则shadowsocks客户端会退出,导致无法翻墙。
此脚本我测试成功,下面还有几个脚本我未测试。
不过我更喜欢自己编译,编译并不难,详见
相关帖子:http://briteming.blogspot.com/2013/05/shadowsocks-libev.html

SHADOWSOCKS的客户端也可用这个:
http://dl.chenyufei.info/shadowsocks/shadowsocks-local-win32-1.1.3.zip,解压此zip文件到d:\shadowsocks-local-win32-1.1.3,把此目录里的sample-config.json重命名为config.json,然后用写字板编辑此config.json文件,把里面原来的内容:
{
    "server":"127.0.0.1",
    "server_port":8388,
    "local_port":1080,
    "password":"barfoo!",
    "method": "aes-128-cfb",
    "timeout":600
}
更改为
{
    "server":"你的vps的ip",
    "server_port":8989,
    "local_port":1080,
    "password":"你设置的密码",
    "method":"aes-256-cfb",
    "timeout":600
} 
然后双击shadowsocks.exe或shadowsocks-local.exe,这样shadowsocks的客户端就运行起来了。


如果你使用蓝色字体所说的shadowsocks客户端,那么即使C盘没空间了,这个shadowsocks客户端也照样可以用,因此这个shadowsocks客户端比上面那个shadowsocksgui要好用一些。

 注意:客户端机器的本地端口其实可以在本地的config.json文件里面随便设!并不一定要设为跟服务器端的config.json文件里指定的local_port的值1080一致!也就是说:客户端机器的本地端口你设为2080或3080均可,只要该端口号在本地机器未被占用。当然你浏览器的socks端口号也要相应的改过来。
---------------------

A Light Script For You To Setup Shadowsocks-libev Server with High-Speed Connections

Twist Features

  • Fast, Secured and Stable Connections
  • Multithreading Support
  • TCP Fast Open Support
  • Simple Obfs Support
  • Supported IPv4 & IPv6 Environment and Connections
  • Optimised Performance Using Google BBR TCP Controler and Supported UDP Transfer
  • High Security Supported AEAD Auth & Encryption
  • Fine Compatibility and Support Original Shadowsocks Client
  • One-key Installation and One-key Setup on your Devices
  • SS Scheme & QRCode Login Information Auto Generate

Server Requirements

  • Ubuntu 17.04(Zesty), 16.10(Yakkety), 16.04(Xenial)
  • Debian 9(Stretch) and Debian 8(Jessie)
  • CentOS 6 and 7

Set Up your Shadowsocks-libev Server

Please Run Bash Command Below on Your Server to Install Twist
sudo wget https://raw.githubusercontent.com/kissggj123/Twist/master/twist -O twist.sh && chmod -x twist.sh && bash twist.sh

Attention

Please make sure that Your Server was able to Connect to the Internet And Opened these Ports below,It required by Shadowsocks-libev Services
UDP 443
TCP 443

Custom

Change the Default Settings from here, Manual is at Shadowsocks-libev Wiki
/etc/shadowsocks-libev/config.json

Simple Obfs

Here is the Deafult Configurations of Simple Obfs, Simple Obfs will not be Running without Configure it on Your Clients Manually. And You Can also Use Shadowsocks without Set Up Simple Obfs on Your Clients. If You Use Schemes or QR Code Configurations on Your Clients, Simple Obfs will not be Configured.
obfs=tls
obfs-host=icloud.com

Check and Change Shadowsocks-libev Status

  • Check If Shadowsocks-libev is Running on Your Server
/etc/init.d/shadowsocks status
  • Change the Status of Shadowsocks-libev by these Command
/etc/init.d/shadowsocks start  #Start Shadowsocks Service
/etc/init.d/shadowsocks stop  #Stop Shadowsocks Service
/etc/init.d/shadowsocks restart  #Restart Shadowsocks Service

Setup Shadowsocks-libev for Connect on your Devices

It is Required a Shadowsocks Client on Your Device for Manually Set up or Use URL-Scheme & QRCode in Shadowsocks Client Apps

Uninstall Twist

Please Run Bash Command to Uninstall Twist While You Once Downloaded it on Your Server
sudo twist.sh uninstall
or Uninstall by Download the Install Script Again

sudo wget https://raw.githubusercontent.com/kissggj123/Twist/master/twist -O twist.sh && chmod -x twist.sh && bash twist.sh uninstall
from https://github.com/kissggj123/Twist
------------------------------------

shadowsocks_bash 

简体中文

wget --no-check-certificate -O shadowsocks-libev_CN.sh https://raw.githubusercontent.com/uxh/shadowsocks_bash/master/shadowsocks-libev_CN.sh && bash shadowsocks-libev_CN.sh

English

wget --no-check-certificate -O shadowsocks-libev.sh https://raw.githubusercontent.com/uxh/shadowsocks_bash/master/shadowsocks-libev.sh && bash shadowsocks-libev.sh

 ------------------------------------------------

Shadowsocks在各平台下的客户端


OS X 客户端

Windows 客户端

  • GoAgent+ - Windows client
  • shadowsocks-gui - Cross-platform GUI powered by node and Webkit
  • shadowsocks-csharp - Windows version with GUI
  • Yingwa - Shadowsocks Windows client
  • (YINGWA Features:
    1. You can save multiple server configurations into the Profile dropdown.
    2. System Proxy is automatically set and unset with connect & disconnect.
    Yingwa is simply a shell over shadowsocks go and Privoxy .
    Shadowsocks an invention by clowwindy.
    Yingwa is written using autohotkeys. Check out its source code here:
    最简单的 Shadowsocks Windows 客户端。
    带服务器管理功能,可保存多个服务器配置,方便在不同的服务器间切换。
    下载地址:https://breakwall.net/soft/yingwa.zip,    
    Easiest Shadowsocks Windows Client. You no longer need to setup the browser proxy. Just click Connect and then all browsers will be set.

    FROM https://breakwall.net/2013/03/yingwa-shadowsocks-client/
    注意:在由 yingwa.zip解压出来的目录里,双击YINGWA.EXE,在程序窗口里输入有关参数后,点击CONNECT按钮,之后会在yingwa.exe所在的目录里自动生成一个config.json文件,格式跟上面蓝色字体里的范例config.json文件一样。该config.json文件里,local_port的值为65509,设置你浏览器的socks端口号为65509,即可cross wall. 另外,复制C:\WINDOWS\SYSTEM32\CMD.EXE文件到
    yingwa.zip解压出来的目录里,然后启动CMD.EXE,在CMD.EXE窗口里输入SSOCKS32.EXE,回车,然后设置你浏览器的socks端口号为65509,也可翻墙。

    又一个WINDOWS下的客户端:https://github.com/librehat/shadowsocks-qt5/releases/download/v2.4.1/ss-qt5-v2.4.1-win32.7z ,解压,然后在解压出来的SS-QT5.EXE中设置有关参数,无需专门新建config.json文件。(FROM
    https://github.com/librehat/shadowsocks-qt5/releases)

    又一个WINDOWS下的客户端:https://github.com/librehat/libQtShadowsocks/releases/download/v1.6.1/shadowsocks-libqss-v1.6.1-win32.7z,解压,复制C:\WINDOWS\SYSTEM32\CMD.EXE文件到解压出来的 shadowsocks-libqss-v1.6.1-win32目录,然后在该目录里新建config.json文件,
    config.json文件的内容为:
    {
        "server":"你的vps的ip",
        "server_port":8989,
        "local_port":1080,
        "password":"你设置的密码",
        "method":"aes-256-cfb",
        "timeout":600
    } 
    然后在该目录里,启动CMD.EXE,在CMD.EXE里输入 shadowsocks-libqss.exe,回车。然后设置浏览器的SOCKS5代理为
    127.0.0.1:1080,即可翻墙。

Linux 客户端

iOS 客户端

Android 客户端

Router 客户端

实验环境

其他支持 Shadowsocks 的上网方式

其他版本(非官方)

---------------------------------------------

debian系统下,shadowsocks服务端一键安装小脚本


 登录ssh之后,直接一键执行,按照说明键入密码(建议自定) 服务器端口(建议自定) 加密方式(建议默认)即可。

wget https://raw.githubusercontent.com/fanyueciyuan/eazy-for-ss/master/debian-shadowsocks-libev.sh --no-check-certificate && sh debian-shadowsocks-libev.sh

最后会给出你:
服务器的ip地址
服务器的端口
服务器的密码
服务器的加密方式

附加说明:
1)忘了密码的话,请登录ssh输入

ps -ef |grep ss-server

可以显示出
/usr/local/bin/ss-server -s :: -p 现在端口 -k 现在密码 -m 现在加密方式

2)如果想要修改密码则需要登录ssh输入
vi /etc/rc.local

然后按” i “进入编辑模式,移动光标”↑↓↔“到页面相应位置

然后按”esc“ 退出编辑模式 然后键入”:wq“即可保存退出

接着简单粗暴输入
reboot
重启完成之后就可以啦

3)改密码的另一种方式
首先查看自己的服务器端的信息:
ps -ef |grep ss-server

然后输入下面命令即可:
sed -i 's/-k 旧密码/-k 新密码/g' /etc/rc.local && sed -i 's/ 旧端口/ 新端口/g' /etc/rc.local

注意空格,
之后可以reboot重启。
也可以
pidof ss-server

得到一个数字 例如386,
然后
kill 386

接着输入
nohup /usr/local/bin/ss-server -s :: -p 新端口 -k 新密码 -m 加密方式 &
不必重启。

问题解答:
[root /]# vi /etc/rc.local
Unable to execute vi in interactive mode because PTY is not available.

解答 左侧 root shell -interactive一栏点击
    右侧launch点击 会弹出一个新的纯黑屏
    里面可以使用vi命令
------------------------------

debian系统下,shadowsocks服务端一键安装小脚本重构版






64mb内存vps建议使用debian  32位(x86) minimal系统。

通过ssh方式(如使用putty)登录vps之后,将如下命令复制粘贴执行,按照说明键入密码(建议自定) 服务器端口(建议自定) 加密方式(建议默认)即可。

wget https://raw.githubusercontent.com/fanyueciyuan/eazy-for-ss/master/shadowsocks-libev-debian.sh --no-check-certificate && bash shadowsocks-libev-debian.sh

最后会给出你:

服务器的ip地址

服务器的端口

服务器的密码

服务器的加密方式

附加说明:
1)该脚本使用的是编译安装,使用ipv4和ipv6双监听。

2)脚本支持 修改设置、升级、卸载。

3)修改设置,即修改密码、端口、加密方式。方法如下:
bash shadowsocks-libev-debian.sh changeconfig

按照说明键入新密码、新服务器端口、新加密方式。

4)升级请键入如下命令

bash shadowsocks-libev-debian.sh update

5)卸载请键入如下命令

bash shadowsocks-libev-debian.sh uninstall
--------------------
又一个Shadowsocks的安装脚本 for centos/fedora


wget https://raw.github.com/kellyschurz/oneclicktoss/master/oneclickss.sh --no-check-certificate && sh oneclickss.sh 8288 1080 yourpw
(其中8288是所设置的服务器端口,1080是所设置的本地端口,yourpw是所设置的密码)

from http://www.goagent.biz/forum.php?mod=viewthread&tid=2228&fromuid=1
--------------
用ShadowSocks看youtube比用ssh tunnel流畅多了!