标签归档:shadowsocks

Shadowsocks 相关

前言

乙亥猪年第一天,发现SSR的IP好像被封了,VPS的IP可以ping通,也可以用SSH连接上。但是使用SSR提示ERR_SOCKS_CONNECTION_FAILED,而且使用IP查询,也无法获得有效的翻墙IP。

所以将Vultr上的VPS,take snapshot,并在sydney选了一个$3.5/mo的进行了restore。

目前使用的安装脚本是 秋水逸冰 大神的 Shadowsocks 一键安装脚本(四合一)

包含一键安装 Shadowsocks-Python, ShadowsocksR, Shadowsocks-Go, Shadowsocks-libev 版(四选一)服务端。
支持以多次运行来安装多个版本,且各个版本可以共存(注意端口号需设成不同)。

安装方法

使用root用户登录,运行以下代码

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

安装完成后,提示

Congratulations, your_shadowsocks_version install completed!
Your Server IP        :your_server_ip
Your Server Port      :your_server_port
Your Password         :your_password
Your Encryption Method:your_encryption_method

Your QR Code: (For Shadowsocks Windows, OSX, Android and iOS clients)
 ss://your_encryption_method:your_password@your_server_ip:your_server_port
Your QR Code has been saved as a PNG file path:
 your_path.png

Welcome to visit:https://teddysun.com/486.html
Enjoy it!

卸载方法

若已安装多个版本,则卸载时也需多次运行(每次卸载一种);

./shadowsocks-all.sh uninstall

使用方法

分别对应各版本:启动,停止,重启,查看状态。

/etc/init.d/shadowsocks-python start | stop | restart | status

/etc/init.d/shadowsocks-r start | stop | restart | status

/etc/init.d/shadowsocks-go start | stop | restart | status

/etc/init.d/shadowsocks-libev start | stop | restart | status

各版本默认配置文件的位置

/etc/shadowsocks-python/config.json

/etc/shadowsocks-r/config.json

/etc/shadowsocks-go/config.json

/etc/shadowsocks-libev/config.json

开启多端口的方法

python版、R版和Go版,分别修改对应默认配置文件,并重启即可。
配置文件示例如下:

#python版
{
    "server":"0.0.0.0",
    "local_address":"127.0.0.1",
    "local_port":1080,
    "port_password":{
         "9000":"password0",
         "9001":"password1",
         "9002":"password2",
         "9003":"password3",
         "9004":"password4"
    },
    "timeout":300,
    "method":"your_encryption_method",
    "fast_open": false
}

R版
{
    "server":"0.0.0.0",
    "server_ipv6": "[::]",
    "local_address":"127.0.0.1",
    "local_port":1080,
    "port_password":{
        "9000":"password0",
        "9001":"password1",
        "9002":"password2",
        "9003":"password3",
        "9004":"password4"
    },
    "timeout":300,
    "method":"your_encryption_method",
    "protocol": "your_protocol",
    "protocol_param": "",
    "obfs": "your_obfs",
    "obfs_param": "",
    "redirect": "",
    "dns_ipv6": false,
    "fast_open": false,
    "workers": 1
}

Go版
{
    "port_password":{
         "9000":"password0",
         "9001":"password1",
         "9002":"password2",
         "9003":"password3",
         "9004":"password4"
    },
    "method":"your_encryption_method",
    "timeout":300
}

libev版开启多端口的步骤如下:
1. 下载脚本并赋予权限

wget -O /etc/init.d/shadowsocks-manager https://raw.githubusercontent.com/teddysun/shadowsocks_install/master/shadowsocks-manager
chmod 755 /etc/init.d/shadowsocks-manager
  1. 新建配置存放目录
mkdir /etc/shadowsocks-manager
  1. 创建多端口配置文件 /etc/shadowsocks-manager/config.json 示例
{
    "server":"0.0.0.0",
    "port_password":{
         "9000":"password0",
         "9001":"password1",
         "9002":"password2",
         "9003":"password3",
         "9004":"password4"
    },
    "timeout":300,
    "user":"nobody",
    "method":"your_encryption_method",
    "nameserver":"8.8.8.8",
    "mode":"tcp_and_udp"
}

其他

以前用过一个带有多用户管理的SSR脚本感觉很好,换了VPS后,提示安装不成功。脚本来自都比根据地(doubi.io),可以最近主站上不去了,站长也不见了。

找到了几个粉丝做的备份:
1. 逗比云
2. 逗比根据地backup

参考:

  1. Shadowsocks 一键安装脚本(四合一)
  2. 如何启用 Shadowsocks 的多端口
  3. 自建ss服务器教程 Alvin9999

配置SSR、LNMP、Typecho、Kodexplorer

缘起

上一个ip 45.77.20.58实在是太卡了,SS的网页代理卡,SSH连接也卡,ping后发现延迟还行,但丢包严重。期间拿联通卡的手机开热点,下午有一段时间还行,晚上还是不行。

猜想可能的原因:

  1. vlutr的日本机房被ban了
  2. 电信网连接太慢

昨天在vultr上试了很久,试图找到一个还能用的日本ip,不过最终还是放弃了。目前使用的ip是104.207.158.14,位于西雅图,延迟200~300ms,相比之下真是如丝般流畅。


ShadowssocksR

使用逗比根据地的Toyo大佬的一键安装脚本,安装过程十分简单,多用户管理也方便这样分享给身边人用。

ssrmu.sh 脚本是单服务器多用户脚本,使用的是 SSR服务端的MudbJSON模式,可以给每个用户(端口)设置不同的加密方式/协议/混淆/限制速度/设备数限制/可用总流量等功能。即实现单服务器多用户流量管理等功能。

客户端下载:

  1. Windows C# 下载
  2. Android 下载

参考:

  1. 『原创』ShadowsocksR MudbJSON模式多用户一键脚本 支持流量限制等
  2. 两个值得关注Github项目 SSR project backupshadowsocksrr

LNMP

使用LNMP一键安装包配置了LNMP环境,耗时约30~40min

LNMP一键安装包是一个用Linux Shell编写的可以为CentOS/RHEL/Fedora/Aliyun/Amazon、Debian/Ubuntu/Raspbian/Deepin/Mint Linux VPS或独立主机安装LNMP(Nginx/MySQL/PHP)、LNMPA(Nginx/MySQL/PHP/Apache)、LAMP(Apache/MySQL/PHP)生产环境的Shell程序。

使用 lnmp vhost add 创建了域名www.francis67.cc,又在该域名下分别创建了两个二级域名。把typecho放在blog.francis67.cc下,而kodexplorer放在file.francis67.cc下。

原来的francis67.com下个月9.29到期,续费69有点贵,.cc的域名只要22,续费每年30。

给blog.francis67.cc和file.francis67.cc添加了解析。

遇到过的问题:

  1. 二级域名,网站文件夹目录配置,例:/home/wwwroot/www.xxx.com/blog
  2. .user.ini文件无法直接修改,如要修或删除需要先执行:chattr -i /网站目录/.user.ini
  3. 执行:lnmp vhost del 只是删除虚拟主机配置文件,网站文件并不会删除需要自己删除。

参考:

  1. LNMP添加、删除虚拟主机及伪静态使用教程

Typecho

把原来的wordpress博客换成了typecho,从体验上来说,wp更加方便不会编程的用户,而typecho比较简洁轻巧,但个性化需要一定的变成基础。

安装步骤:

  1. 在安装好LNMP的基础上,lnmp vhost add 添加了blog.francis67.cc,在部署网站时创建了数据库。(尚未添加SSL证书)
  2. 下载、解压 typecho 主体,可以直接在vps上下载,或者下载到本地通过FTP上传到vps,放在 对应网站的 文件夹下
  3. 然后通过浏览器进入,填入对应的数据库,和数据库对接就完成了

和wordpress类似,感觉实质上就是和数据库对接的文本管理,然后通过网络服务框架连接上互联网。

参考:

  1. 官方文档
  2. lnmp1.4安装及部署typecho或其它博客教程

Kodexplorer

文件管理方面还是使用了 Kodexolorer(芒果云),更像往在线操作系统的方向发展

Linux安装步骤

wget http://static.kodcloud.com/update/download/kodexplorer4.32.zip
unzip kodexplorer4.32.zip
chmod -Rf 777 ./*