腾讯云香港服务器配置科学上网
使用putty或xshell等ssh工具进入终端。我一般都是使用xshell家庭版,免费的,也非常强大
下载地址:https://www.netsarang.com/zh/free-for-home-school/
终端执行wget http://www.google.com
访问谷歌首页,看到‘index.html’ saved
说明服务器可以fan墙,接下来一步步执行命令
https://yanxiaojun617.com/fileService/file/shadowsocks/shadowsocks.zip
客户端配置
解压刚下载的客户端,双击Shadowsocks.exe,得到类似如下界面,填写你的配置(服务器地址/端口/密码/加密方式)
右键客户端。选择服务器,选择启动系统代理
最后访问谷歌试试
客户端代理模式一般使用PAC模式如下图1,你客户端目录下有个pac.txt文件,如下图2,pac模式意思是只有在这个txt文件中的地址才会使用代理,全局模式就是连百度都走代理;如果某个网址不能访问,可以尝试把这个网址加入到pac.txt中
如上图2,gui-config.json文件就是你客户端的配置文件,也可以修改此文件来配置客户端
本文介绍的是使用shadowsocks-libev配置服务端,网上大部分科学上网教程是使用shadowsocks服务端配置教程。libev其实是它的高级版,优点是一键配置,占用内存还小
shadowsocks-libev多端口配置有两种方法
在上面关于“科学上网配置”中,最终会在/etc/shadowsocks-libev
目录下生成一个config.json文件,多端口配置就是配置多个类似的config_x.json文件,用脚本同时启动多个进程,具体操作如下
创建多个config_x.json,如config_1.json,config_2.json;文件内容如下
{ "server":"0.0.0.0", "server_port":自定义端口, "password":"自定义的密码", "timeout":300, "user":"nobody", "method":"aes-256-cfb", "fast_open":false, "nameserver":"8.8.8.8", "mode":"tcp_and_udp" }
创建批量启动脚本
新建/usr/local/bin/shadowsocks-libev-autostart.sh;新建方式自己选择,可以在本地编辑好上传到对应目录,可以使用vim命令等
#!/bin/bash proc=/usr/local/bin/ss-server config_dir=/etc/shadowsocks-libev log_dir=/etc/shadowsocks-libev arg=" -v " config_files=() files=$(ls ${config_dir}/config_*.json) for f in ${files[@]} do fn=${f##*/} nohup $proc -c $f $arg >> ${log_dir}/${fn%.*}.log 2>&1 & done
赋予启动脚本可执行权限chmod 755 /usr/local/bin/shadowsocks-libev-autostart.sh
配置systemd自启动
创建文件/etc/systemd/system/sslibev.service,内容如下
[Unit] Description=Shadowsocks-ssserver After=network.target [Service] Type=forking TimeoutStartSec=3 ExecStart=/usr/local/bin/shadowsocks-libev-autostart.sh Restart=always [Install] WantedBy=multi-user.target
注册systemd启动项systemctl enable /etc/systemd/system/sslibev.service
启动运行systemctl start sslibev
查看运行状态,如下图可以看到我有三个配置文件systemctl status sslibev
现在可以在客户端配置测试啦
其他
如何添加新端口/密码的?就是再/etc/shadowsocks-libev
目录下继续新建一个config_x.json文件,然后重启sslibev服务systemctl restart sslibev
其他命令
systemctl status sslibev # 查看运行状态 systemctl restart sslibev # 重启sslibev服务 systemctl disable sslibev # 停用sslibev自启动 rm /etc/systemd/system/sslibev.service # 移除sslibev启动项 ss -lnt # 查看tcp端口接听状态
使用shadowsocks-manager
,此方式比较复杂,大家可以谷歌"shadowsocks-manager搭建"
它的优点是提供图形化界面去配置多用户,还可以限制流量,支付宝支付等,缺点就是配置复杂,需要安装数据库,nodejs等
官方github:https://github.com/shadowsocks/shadowsocks-manager。里面有文档和在线体验地址
文章:https://yanxiaojun617.com/fileService/file/ss/index.html
网友评论