最新科学上网教程(2020年)
防火墙阻断了大多数异常的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客户端并配置:
4.2 windows用户
下载:
windows用户下载Shadowsocks.zip解压,下载kcptun-windows.tar.gz 解压到Shadowsocks的目录。
启动ss并配置
插件选项留空,插件参数按如下方式填写,替换你的kcptun密码
就行:
-l %SS_LOCAL_HOST%:%SS_LOCAL_PORT% -r %SS_REMOTE_HOST%:%SS_REMOTE_PORT% --key 你的kcptun密码
若遇到错误:Shadowsocks 错误: 系统找不到指定的文件
,是因为ss找不到kcptun。需要把需要将插件程序放到你Shadowsocks.exe 所在的目录下。
遇到问题欢迎加微信交流:smile8365
推荐阅读:
参考连接