008-如何在 Ubuntu 22.0420.04 上设置 Shadowsocks-libev 代理服务器

2024-07-26 15:42 008-如何在 Ubuntu 22.0420.04 上设置 Shadowsocks-libev 代理服务器已关闭评论

在 Ubuntu 22.04/20.04 上设置 Shadowsocks-libev 代理服务器,然后Windows 系统安装客户端代理实现资源的访问。以下是详细的步骤:

步骤 1: 更新系统

首先更新系统包列表以确保安装最新的软件包。

sudo apt update
sudo apt upgrade -y

步骤 2: 安装 Shadowsocks-libev

  1. 添加 Shadowsocks-libev 的 PPA (Personal Package Archive) 到你的系统。
    sudo add-apt-repository ppa:hzwhuang/ssr
    sudo apt update
    


2. 安装 Shadowsocks-libev。

sudo apt install shadowsocks-libev -y
    

步骤 3: 配置 Shadowsocks-libev

  1. 编辑 Shadowsocks-libev 的配置文件。默认情况下,配置文件位于 /etc/shadowsocks-libev/config.json

    sudo nano /etc/shadowsocks-libev/config.json
    
  2. 修改配置文件以适应您的需求。以下是一个示例配置文件:

    {
        "server":"0.0.0.0",      // 监听所有可用接口
        "server_port":8388,       // 选择一个端口,例如8388
        "local_address":"127.0.0.1",
        "local_port":1080,        // 本地监听端口,例如1080
        "password":"your_password",  // 设置密码
        "timeout":300,
        "method":"aes-256-gcm",   // 加密方法
        "fast_open": false
    }
    

步骤 4: 启动 Shadowsocks-libev 服务

  1. 启动 Shadowsocks-libev 服务。

    sudo systemctl start shadowsocks-libev-server
    
  2. 查看服务状态以确认服务已成功启动。

    sudo systemctl status shadowsocks-libev-server
    

步骤 5: 设置服务开机自启

为了让 Shadowsocks-libev 服务在系统启动时自动启动,执行以下命令:

sudo systemctl enable shadowsocks-libev-server
    

步骤 6: 测试代理服务器

  1. 使用 curl 命令测试代理服务器是否工作正常。
    curl -x socks5h://127.0.0.1:1080 https://www.google.com
    

如果一切正常,您应该能看到 Google 的响应头信息。

步骤 7: 安全注意事项

  • 更改默认端口:为了增加安全性,建议更改默认的监听端口。
  • 设置强密码:使用复杂的密码可以防止未授权访问。
  • 防火墙设置:确保防火墙允许所需的端口流量。

步骤 8: 客户端配置

下载对应的客户端:
Windows客户端:https://github.com/shadowsocks/shadowsocks-windows/releases
android客户端:https://storage.evozi.com/apk/dl/16/09/04/com.github.shadowsocks_5020602.apk

更多资料参考:https://github.com/shadowsocks

配置config.json
执行上述安装命令后,打开默认生成的文件/etc/shadowsocks-libev/config.json,如下:

{
    "server":["::1", "127.0.0.1"],
    "mode":"tcp_and_udp",
    "server_port":8388,
    "local_port":1080,
    "password":"Rkn1oLiuFigY",
    "timeout":86400,
    "method":"chacha20-ietf-poly1305"
}

配置文件含义

  1. Server 地址
    • server: 当前设置为监听 IPv6 地址 ::1 和 IPv4 地址 127.0.0.1。这意味着 Shadowsocks-libev 将只监听本地回环地址,而不是所有可用的网络接口。
    • 如果您希望让外部客户端能够连接到您的服务器,需要将 server 设置为 "0.0.0.0""::" 以监听所有可用的 IPv4 或 IPv6 地址。
  2. Mode
    • mode: 设置为 "tcp_and_udp",这表示 Shadowsocks-libev 服务将支持 TCP 和 UDP 流量。
  3. Server Port
    • server_port: 设置为 8388。这是远程客户端连接到服务器的端口。
  4. Local Port
    • local_port: 设置为 1080。这是 Shadowsocks-libev 在本地监听的端口,用于代理流量。
  5. Password
    • password: 设置为 "Rkn1oLiuFigY"。这是客户端连接时需要提供的密码。
  6. Timeout
    • timeout: 设置为 86400 秒。这是连接超时时间,设置为一天。
  7. Method
    • method: 设置为 "chacha20-ietf-poly1305"。这是一种加密方法。

调整配置文件

  1. 修改 server 地址
    • 更改 server"0.0.0.0""::" 以监听所有可用的网络接口。
    • 如果您只想监听 IPv4 地址,可以设置为 "0.0.0.0";如果想监听 IPv6 地址,则设置为 "::"
  2. 确认其他设置
    • 确认 server_portlocal_port 是否符合您的需求。
    • 确认 passwordmethod 是否正确设置。

修改后的配置文件

假设您希望监听所有可用的 IPv4 地址,您可以将配置文件修改为:

{
    "server":"0.0.0.0",
    "mode":"tcp_and_udp",
    "server_port":8388,
    "local_port":1080,
    "password":"Rkn1oLiuFigY",
    "timeout":86400,
    "method":"chacha20-ietf-poly1305"
}

配置8388端口

8388远程客户端连接到服务器的端口,通过远程客户端服务阿里云服务器网络

Windows客户端配置

开启代理

总结

通过以上步骤,您已经在 Ubuntu 22.04/20.04 上成功配置了一个 Shadowsocks-libev 代理服务器并配置Windows客户端代理。

案例中使用的是阿里云服务器

如果您找不到或下载不了客户端,关注公众号TeachCourse,回复关键字获取:Shadowsocks

当前文章价值0.09元,扫一扫支付后添加微信提供帮助!(如不能解决您的问题,可以申请退款)

你可能感兴趣的文章

来源:每日教程每日一例,深入学习实用技术教程,关注公众号TeachCourse
转载请注明出处: https://teachcourse.cn/3596.html ,谢谢支持!

资源分享

ubuntu命令systemctl和命令service两者的区别及自个使用方法比较 ubuntu命令systemctl和命令servi
python wordpress xmlrpc自动创建标签分类失败 python wordpress xmlrpc自动创建
Hashtable方法解析 Hashtable方法解析
ubuntu缓解内存不足的方式:增加交换空间(Swap) ubuntu缓解内存不足的方式:增加

评论已关闭!