如何部署属于自己的科学上网工具

发布于 2024-03-28  173 次阅读


1. 购买vps服务器


首先我们需要购买一台来自海外的vps服务器

配置无要求,地域无要求,建议在同样的价格区间内选择物理距离更近的。一般选择最便宜的就可以,大概普遍在2$一个月,推荐一个月一个月续费,小运营商跑路的几率还是蛮高的,一般都支持支付宝付费。(安装linux系统即可)。

不知道去哪里买的话 看这个网址推荐 https://walixz.com


2. 检测服务器 ip


服务器到手后,打开运营商的服务器管理后台,找到服务器 ip 地址,检测该服务器 ip 是否被墙,是否能直接连接

检测工具(https://port.ping.pe)。输入 ip 地址加端口号(没有开启端口 就开启一个22端口),可以判断是否被墙。一般最下方为中国,右侧为状态,状态为成功即可。


一般越小的厂家,ip 都没有被使用过,基本不会被墙,选择vps商家时,建议问下度娘,看下各位兄弟的反馈。如果 ip 被墙,可以给运营商客服发送工单,看是否可以免费更换 ip,不行的话我们就退款。


3. 连接服务器


ip 检测通过后,打开厂家的服务器管理后台,找到 ssh 设置,开启 ssh 22 端口 ,使用合理的ssh 工具连接我们的服务器

这里推荐使用 xshell,官网有个人版本,安全可靠。 https://www.xshell.com。我们在官网上方找到所有下载,家庭/学校下载。下载左侧的xhell软件安装即可,安装我们直接跳过,按照提示注册即可。

安装完成后,我们根据提示,使用运营商提供的 ip 地址,root账号密码通过 ssh 协议连接到我们购买的vps服务器。


4.安装snap商店


我们连接到服务器之后,开始在服务器进行部署和配置操作,这篇教程主要介绍如何部署 Shadowsocks-libev服务器 ,还有其他科学上网的方式我们暂且不谈

通过Snap应用商店安装Shadowsocks-libev是官方推荐的

  • 首先我们下载最新的软件列表
sudo apt-get upgrade
  • 第二步检测下服务器是否安装了 sanp 和 sanp core :
sudo snap install core
  • 如果我们安装的是 Ubuntu 16 以上版本的 linux 操作系统,一般默认为安装状态。

5.安装Shadowsocks-libev

接下来我们安装最新的Shadowsocks-libev:

sudo snap install shadowsocks-libev --edge

6.配置Shadowsocks-libev 服务

现在打开 Shadowsocks-libev 配置文件,进行关键配置

sudo nano /var/snap/shadowsocks-libev/common/etc/shadowsocks-libev/config.json

下面是一个 Shadowsocks-libev 配置文件 的例子

{
    "server":["::0","0.0.0.0"],
    "server_port":2024,
    "method":"xchacha20-ietf-poly1305",
    "password":"ExamplePassword",
    "mode":"tcp_and_udp",
    "fast_open":false
}

我们来看一下上面需要修改的参数和分别代表的含义:

  • server_port: ” 代表此服务器开放的端口,与客户端交流的端口“
  • method :”代表加密方式“
  • password :”与客户端交流的密码“

你可以将”server_port“的值从2024改为 102465535 之间的任意整数。

”method“的值改为

图片中的任意一种加密方式。

可以将”password“的值改为自己喜欢的任意密码。

编辑好文件后,我们 按下 Ctrl+x 组合键,输入 y ,按下回车 保存配置文件


7.配置 linux 防火墙


我们可以使用传统的 linux 命令来 控制防火墙 ,但对于我们不熟悉 linux 的朋友来说 ,我们可以使用 UFW管理 linux 服务器的防火墙。

部分linxu的操作系统默认并不安装 UFW,可以通过如下命令安装 UFW

sudo apt update && sudo apt install -y ufw


安装完成后,我们使用以下命令通过 UFW 控制 linux 防火墙,解锁 Shadowsocks-libev 需要的端口(端口为第 6 步 自定义,请根据自定义端口 同步修改下列命令

sudo ufw allow 2024

接下来我们启动 UFW

sudo ufw enable

启动时如果出现” Command may disrupt existing ssh connections. Proceed with operation (y|n)?“提示,输入"y"并按回车同意即可。


8. 启动 Shadowsocks-libev 服务


到这一步,我们已经配置好了 Shadowsocks-libev 服务 ,为了防止运营商出现问题,我们将服务设置为开机自启动。

sudo systemctl enable snap.shadowsocks-libev.ss-server-daemon.service

我们用如下命令启动服务

sudo systemctl start snap.shadowsocks-libev.ss-server-daemon.service

至此,服务端配置基本完成。


9. 下载 Shadowsocks-客户端


我们需要在主机上安装 Shadowsocks的客户端,连接我们的服务端,进行科学上网

Shadowsocks 支持 windows,linux,Mac, IOS,Android,全部客户端。地址如下

https://github.com/shadowsocks


10.客户端配置


我们以 Window 系统为例子,展示下客户端的配置,下载好客户端后解压运行 Shadowsocks 应用,界面如下

我们点击添加按钮

  • 在服务器地址一栏 输入我们 vps 服务器的 ip 地址
  • 服务器端口一栏输入我们第 6 步配置的端口
  • 密码一栏输入第 6 步配置的密码
  • 加密方式一栏输入第 6 步配置的加密方式
  • 代理端口一栏 我们随便输入,如果提示端口被占用,我们就换一个可用端口。

输入完成后点击应用即可。


11.科学上网


启动应用后,我们在任务栏找到应用图标,右键点击,出现以下界面

我们在系统代理界面,选择PAC模式全局模式下均可进行科学上网,让我们开始吧!


届ける言葉を今は育ててる
最后更新于 2024-04-03