注意:这篇文章不是教你怎么在云服务器上搭梯子,而是教你在没有 GUI 界面的 Linux 系统上使用梯子!
之前遇到过一些 SB 需求,解决的唯一办法就是在 Linux 系统的云服务器连上 Shadowsocks 或者 V2ray 科学上网。毕竟是云服务器,带 GUI 的梯子就不太好搞了(当然你可以参考我之前的文章用 XServer 运行有 GUI 的科学上网软件)。这篇文章讲的就是在 Linux 上以命令行的方式科学上网。
下面的教程将分别介绍 Shadowsocks/V2ray 和 Ubuntu/CentOS 的解决方案。
2023.3.5 更新了 V2ray 项目地址,添加了 Clash 解决方案。
Shadowsocks
安装
安装很简单,你可以直接用 pip
搞定
1 | sudo pip3 install https://github.com/shadowsocks/shadowsocks/archive/master.zip -U |
或者
1 | sudo pip3 install shadowsocks |
此外,如果你需要使用 Shadowsocks 的新的加密方式的话,比如 Chacha20-Ietf-Poly1305
你还需要装下面这个东西
Ubuntu
1 | sudo apt install libsodium-dev |
CentOS
1 | sudo yum -y install epel-release |
配置
新建配置文件夹和文件
1 | sudo mkdir /etc/shadowsocks |
配置如下,具体内容自行修改(没有梯子请自行联系工信部申请)
1 | { |
其中
1 | server:Shadowsocks 服务器地址 |
配置完成,之后就可以通过 local_address
和 local_port
走 Sock5 代理了
启动脚本
创建启动脚本 /etc/systemd/system/shadowsocks.service
这里请确认你的 sslocal
的所在位置,自行修改脚本文件中的 /usr/local/bin/sslocal
,位置不对启动服务时会报 203 错误
1 | [Unit] |
GO!GO!GO!
启动服务或者配置开机自启动
1 | # 开机自启动 |
测试一下,看看你的 ip 地址是否符合预期
1 | curl --socks5 127.0.0.1:1080 http://httpbin.org/ip |
到这里 Shadowsocks 部分就结束了,后面将介绍如何配置 Sock5 代理实现科学上网
V2ray
2023.3.5 更新
下面的脚本貌似废弃了,看看这个吧:这里
安装
1 | sudo su |
配置
很抱歉,V2ray 的配置文件太复杂了,我不会写。。。
所以我把我 Windows 下用的 V2rayN 的配置文件 config.json
直接复制过来了XD
复制前记得把该配置的东西都配置好,可以顺带把 PAC 加上
记得去看一下你的 Sock5 代理的端口和地址,我这里是 127.0.0.1:10808
GO!GO!GO!
1 | # 启动服务 |
当然你可以测试一下,替换 Sock5 代理的端口和地址就行
Clash
2023.3.5 更新
现在好多人都开始用 Clash 了(我也是),这里概述一下,详情还是建议看文档
安装
万物始于 Getting Started
配置
很抱歉,这么多年过去了,这种配置文件我还是不会写。。。
所以我把又我 Windows 下用的 Clash 的配置文件复制过来了hhhhhh
GO!GO!GO!
接着看文档吧(逃)
可以考虑以服务方式运行
Sock5 代理
有了梯子,还需要代理工具才能代理你的流量
这里使用了 Proxychains
进行代理
安装
首先从官网搞到源码:这里
然后编译安装
1 | ./configure |
配置
新建配置文件夹和文件
1 | mkdir ~/.proxychains |
配置如下,记得把最后一行替换成你自己的 Sock5
1 | strict_chain |
GO!GO!GO!
用法就很简单了,你可以用 proxychains4
启动你想要的程序,最简单的就是新开一个 bash
然后随便搞
1 | proxychains4 bash |
最后
上面介绍了在 Linux 环境下科学上网的两种搭配:Shadowsocks + Proxychains
和 V2ray + Proxychains
,个人的话更推荐用 V2ray,不仅更加稳定,还不用手动写配置文件(不是)