科学上网小计

配置vpn的时候时不时遇到问题, 决定每次解决问题后积累起来, 省些力.

第一步 选择合适的供应商

  • 比较靠谱的服务器提供商有搬瓦工和vultr,老品牌跑路可能性不大. 当然也可以直接购买香港或者国外的服务器, 但要注意保护好ip

  • 我一般使用vultr, 操作足够简单. https://www.vultr.com/

  • 创建账户后, 按照操作购买服务器, 一般选择硅谷,建议移动用户选择Singapore(新加坡)机房的服务器,电信用户或者移动和电信都想翻墙的用户可以选择Los Angeles(洛杉矶)的机房。近日GFW2.0出台,实测电信网络无法连接洛杉矶、日本和新加坡的服务器,如遇大家可以选择其他地方的服务器,我选择Amsterdam的服务器测试成功,延迟在300ms左右,但是不影响YouTube的快速访问。

  • 本方案不支持游戏模式,如需搭建游戏加速服务器,参见https://github.com/allenking1028/ss/issues/1,客户端请使用Shadowsocks,需要使用低延迟服务器,建议用阿里云、Microsoft Azure或亚马逊的低延迟服务器,注意开启UDP Relay和SSTap(Windows)或Proxifier(Mac)。如在梅林或Lede软路由下使用科学上网插件,只需选择游戏模式.

  • 选择好服务器后, 用ssh协议相连, 因为我是windows系统, 可以在cmd中配置ssh, 也可以使用xshell(虽然它时不时爆出漏洞或者被禁用), 但不建议使用wsl, 主要是不太稳定而且ssh协议存在问题, 具体原因自寻.

  • 使用xshell连接好服务器后, 开启BBR加速器

  1. 修改系统变量

    $ echo “net.core.default_qdisc=fq” >> /etc/ sysctl.conf

    $ echo “net.ipv4.tcp_congestion_control=bbr” >>/etc/sysctl.conf

  2. 保存生效

    $ sysctl -p

  3. 安装系统工具, 这个应该只有部分最小系统需要安装,如果后面安装失败,可能是缺少curl工具。

    $ apt-get update

    $ apt install curl

连接方案一 使用outline

正式安装

  • 输入下面这行命令(就是刚刚Outline管理端提供你的那行命令去掉sudo),然后回车。

    $bash -c “$(wget -qO- https://raw.githubusercontent.com/Jigsaw-Code/outline-server/master/src/server_manager/install_scripts/install_server.sh)"

  • 当出现 {“apiUrl”:开头的一串绿色字符就说明下载好了.(有时候不行, 原因很多, 根据回显自寻)

    使用outline连接

  • 这个软件的厉害之处罗列如下(谷歌开发的):
  • 一行代码配置完服务器
  • 管理端可以创建分享链接,分享给亲朋好友使用,你还可以通过管理端监控每个人的使用流量
  • 用户端范围广,创建的分享链接的同时也生成了兼容Shadowsocks的链接sh
  • 首先下载管理端:(管理端其中下载一个就好了,客户端可以有多个, 上面那个是mac, 下面的是windows)
  1. https://raw.githubusercontent.com/Jigsaw-Code/outline-releases/master/manager/Outline-Manager.dmg
  2. https://raw.githubusercontent.com/Jigsaw-Code/outline-releases/master/manager/Outline-Manager.exe
  • 自行安装一下这个管理端,然后打开软件,点击左边栏的加号,选择Set up Outline anywhere。
  • 你会看到第一栏里面是Log into your server, and run this command。幸运的是我们已经跑过这个命令了.将之前的{“apiUrl”开头的绿色回显复制到下面的框中.接下来按照它的提示操作进行就可以了
  • 客户端也可以直接下载.(1.mac 2.windows)
  1. https://itunes.apple.com/us/app/outline-app/id1356178125
  2. https://raw.githubusercontent.com/Jigsaw-Code/outline-releases/master/client/stable/Outline-Client.exe

连接方案二 使用ss/ssr

管理端

  • 我是使用了ssr, 相对来说比ss的稳定性好些

  • 下载一键搭建ssr脚本

    git clone -b master https://github.com/flyzy2005/ss-fly

  • 运行脚本

    ss-fly/ss-fly.sh -ssr

  • 输入对应的参数(自己按需求选择)

  • 相关操作ssr命令

    启动:/etc/init.d/shadowsocks start

    停止:/etc/init.d/shadowsocks stop

    重启:/etc/init.d/shadowsocks restart

    状态:/etc/init.d/shadowsocks status

    配置文件路径:/etc/shadowsocks.json

    日志文件路径:/var/log/shadowsocks.log

    代码安装目录:/usr/local/shadowsocks

  • 卸载ssr服务

    ./shadowsocksR.sh uninstall

客户端

  • github上下载合适的ssr按要求操作就可以了

  • BBR加速算法内置于Ubuntu18.10,开启后可以有效提升服务器网络速度。

  • 对于不同版本的Ubuntu配置存在问题的可能原因–>https://www.moerats.com/archives/612/