最新科学上网教程(2020年)

2019-11-01 宋洋葱 宋洋葱

防火墙阻断了大多数异常的tcp连接,因此需要新的方式上网了。目前比较可行的是udp/socket/cdn三种方式。本教程使用udp方式,稍后更新其他方式。

准备工作

没有vps的请先购买一台在国外的服务器,比如:最新vps推荐,只要19.9刀的vps速度快的一批

然后登录服务器

mac用户直接敲命令ssh -p 端口 root@ip

windows用户可以下载工具xshell来连接到服务器。

需要的工具

  • shadowsocks(服务端+客户端)
  • kcptun(服务端+客户端)

一.服务器端安装shadowsocks

1.1 下载并安装ss

# 安装pip,通过pip安装shadowsocks
pip -V
yum -y install wget
wget https://bootstrap.pypa.io/get-pip.py
python get-pip.py
pip install shadowsocks

1.2配置ss

vi /etc/shadowsocks.json

密码生成器生成一个密码填写在password的地方(自己想一个也行),其余不用改。

{
    "server":"127.0.0.1",
    "server_port":50013,
    "local_port":1080,
    "password":"你的shadowsocks密码",
    "timeout":600,
    "method":"aes-256-cfb"
}

1.3启动ss

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

二.服务器端安装kcptun

2.1 下载kcptun

kcptun-发布页面找到kcptun-linux-amd64版本,并复制下载链接。

# wget +复制的下载链接进行下载。如:
wget https://github.com/xtaci/kcptun/releases/download/v20190924/kcptun-linux-amd64-20190924.tar.gz
# 解压:
tar zxvf kcptun-linux-amd64*.tar.gz

2.2 配置kcptun

mkdir /etc/kcptun
vi /etc/kcptun/config.json

密码生成器生成一个密码填写在key的地方(自己想一个也行),其余不用改。

{
    "target":"127.0.0.1:50013",
    "listen":":4000",
    "key":"你的kcptun密码"
}

target里面的50013需要和ss的server_port对应,若想更改listen可填一个1000~65535之间的数字。

若服务器开启了防火墙需要打开响应的端口。centos 6 执行:/sbin/iptables -I INPUT -p udp --dport 4000 -j ACCEPT。centos 7执行:firewall-cmd --add-port=4000/udp --permanent

2.3启动kcptun

nohup ./server_linux_amd64 -c /etc/kcptun/config.json 1>/dev/null 2>&1 &

三.安卓手机上网方法

3.1 安装shadowsocks和kcptun插件

shadowsocks-android页面 下载shadowsocks--universal.apk并安装。

kcptun-android页面下载kcptun--universal.apk并安装。

3.2 配置ss和插件:

启动shadowsocks点击+号,手动设置。填写如下信息:

服务器:你的服务器ip  
远程端口:kcptun.json里配置的`listen`,即4000  
密码:shadowsocks.json里配置的`password`  

点击插件–>kcptun–>配置
清空所有。填写:key=你的kcptun密码;

保存后启动即可。

kcptun需要自启动权限,若提示无法连接远程服务器:未知插件kcptun,可以按照这篇文章设置:华为:无法连接远程服务器:未知插件kcptun

四.电脑上网方法

4.1 mac用户

下载ss客户端: 到mac-shadowsocks页面下载ShadowsocksX-NG.zip,解压后拖到应用里启动(已经自带了kcptun客户端,无需再安装)。

启动ss客户端并配置: enter description here

4.2 windows用户

下载:

windows用户下载Shadowsocks.zip解压,下载kcptun-windows.tar.gz 解压到Shadowsocks的目录。

启动ss并配置 enter description here

插件选项留空,插件参数按如下方式填写,替换你的kcptun密码就行:

-l %SS_LOCAL_HOST%:%SS_LOCAL_PORT% -r %SS_REMOTE_HOST%:%SS_REMOTE_PORT% --key 你的kcptun密码

若遇到错误:Shadowsocks 错误: 系统找不到指定的文件,是因为ss找不到kcptun。需要把需要将插件程序放到你Shadowsocks.exe 所在的目录下。

遇到问题欢迎加微信交流:smile8365

推荐阅读:

参考连接