ubuntu-安装ssr客户端

ubuntu-安装ssr客户端


前篇

这个 ssr 是跑在 docker 里面的 Ubuntu 18.04 桌面系统.

因为木有办法在 docker 中使用 proxychains4 代理到宿主机子所在局域网网段的其他机子. 所以才有了这个曲线救国的方式.

起一个 Ubuntu 桌面系统 实例, 安装 ssr 客户端, 然后其他 docker 实例通过 proxychains4 代理到这个Ubuntu 桌面系统 实例.


流程

  1. 前置物料

    1. 下载 ssr 客户端 electron-ssr-0.2.6.deb. https://github.com/qingshuisiyuan/electron-ssr-backup/releases

    2. 安装好 Ubuntu 18.04 桌面系统 实例a, 用来安装 ssr. https://hub.docker.com/r/dorowu/ubuntu-desktop-lxde-vnc/

    3. 用来测试的 实例b. 已将装好 proxychains4 , 用来测试 proxychains4 是否能连上 实例a 中的 ssr. (proxychains4 安装参考: ubuntu_连接ssr的socks5代理.md)

      ( 其实也可以直接在 实例a 中安装 proxychains4, 然后直接本 实例a 中进行测试. )

  2. 进入 实例a 中安装 ssr

    1
    dpkg -i electron-ssr-0.2.6.deb
    • 如果报错

      1
      2
      3
      4
      5
      6
      electron-ssr depends on gconf2; however:
      Package gconf2 is not installed.
      electron-ssr depends on gconf-service; however:
      Package gconf-service is not installed.
      electron-ssr depends on libappindicator1; however:
      Package libappindicator1 is not installed.

      会提示需要安装相关破损的工具.

      1
      apt --fix-broken install
  3. 进入实例a 中可视化操作. 使用的是 vnc 连接. 直接打开网页操作截面.

    1. 启动 ssr.

      可以直接命令行启动: root@a8d765ddd880:~# electron-ssr

      也可以双击. 左下角 -> programming -> electron-ssr

      启动完之后, 右下角会有个 小飞机

    2. 添加 订阅, 更新 订阅.

      右键小飞机 -> 服务器 -> 订阅管理

      输入订阅定制, 按 回车键 才能添加进订阅定制

      更新订阅: 右键小飞机 -> 服务器 -> 更新订阅服务器

      然后就可以看到所有节点, 随便选一个节点.

    3. 设置 socks5 代理端口. 这里设置为 10088

      到这里 ssr 客户端就安装完毕.

      查看一下这个 实例a 的 docker ip 地址. 测试时需要用到

      1
      2
      root@a8d765ddd880:~# cat /etc/hosts
      10.0.3.3 a8d765ddd880 # 10.0.3.3 就是 docker 网段内的 ip

测试

测试. 进入 实例b, 配置 proxychains4 的 socks5 代理地址

1
2
root@c910f87548b2:~# vi /etc/proxychains.conf
socks5 10.0.3.3 10088 # 最后面添加
  • 查看出口 ip

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    root@c910f87548b2:~# proxychains4 curl cip.cc
    [proxychains] config file found: /etc/proxychains.conf
    [proxychains] preloading /usr/lib/libproxychains4.so
    [proxychains] DLL init: proxychains-ng 4.14
    [proxychains] Strict chain ... 10.0.3.3:10088 ... cip.cc:80 ... OK
    IP : 13.88.222.4
    地址 : 中国 香港 microsoft.com

    数据二 : 香港 | 特别行政区

    数据三 : 中国香港 | 微软

    URL : http://www.cip.cc/13.88.222.4
  • curl google 测试

    1
    2
    3
    4
    5
    6
    root@c910f87548b2:~# proxychains4 curl https://www.google.com
    [proxychains] config file found: /etc/proxychains.conf
    [proxychains] preloading /usr/lib/libproxychains4.so
    [proxychains] DLL init: proxychains-ng 4.14
    [proxychains] Strict chain ... 10.0.3.3:10088 ... www.google.com:443 ... OK
    <!doctype html><html itemscope="" itemtype="http://schema.org/WebPage" lang="zh-HK"><head><meta content="text/html; charset=UTF-8" http-equiv="Content-Type"><meta content="/images/branding/googleg/1x/googleg_standard_color_128dp.png" itemprop="image"><title>Google</title>
  • git clone 测试

    1
    proxychains4 git clone git@github.com:yangxuan0261/UnityShaderLab.git

    对比一下没有使用代理的

    1
    git clone git@github.com:yangxuan0261/UnityShaderLab.git

    ( 简直不能直视 )