自己搭建vps服务器建议参考我之前的博客
本文主要参考Rokas.Yang。
针对国内云服务器无法使用github这一问题(如今各大运营商已经将github屏蔽),我的建议是尽早在服务器上使用代理。
shadowsocksr
软件安装,首先在本机下载软件shadowsocksr
之后传输到服务器上。
12345678 | #解压unzip sh*.zip#进入目录cd sha*r#执行初始化脚本sh initcfg.sh#更改配置文件vim config.json |
---|
配置文件具体内容按照代理的选项填充即可。
为了以后方便使用代理,建议将本地端口local port选项映射到2000
同时为了管理方便,将ssr通过systemctl进行管理
12 | #创建文件mkdir -p ~/.config/systemd/user |
---|
启动ssr代理需要三个选项:
- python运行环境
- shadowsocksr/shadowsocks/local.py(即下载的目录里面的文件)
- 刚刚填写的配置文件config.json
这里建议python为3.7及以上。
首先查询python运行环境,
12 | #此处查询服务器python位置whereis python |
---|
之后可以填写systemd的服务文件,vim ~/.config/systemd/user/ssr-client.service
12345678 | [Unit]Description=Shadowsocks R Client ServiceAfter=default.target[Service]ExecStart=/usr/local/python/bin/python3.10 /root/shadowsocksr-manyuser/shadowsocks/local.py -c /root/shadowsocksr-manyuser/user-config.json #以你实际路径为准Restart=on-abort[Install]WantedBy=default.target |
---|
之后即可通过systemd管理服务:
12345678 | #重载服务systemctl --user daemon-reload#启动ssrsystemctl --user start ssr-client#查看运行状态systemctl --user status ssr-client#设置为开机启动systemctl --user enable ssr-client |
---|
proxychains4
为了更方便调用ssr代理,需要安装proxychains4
还是在本机电脑开代理下载proxychains4,之后传输到服务器,
1234567891011 | #解压unzip pro*.zip#进入目录cd proxychains-ng#安装./configuremake && sudo make install#复制配置文件sudo cp ./src/proxychains.conf /etc/proxychains.conf#编辑配置文件sudo vim /etc/proxychains.conf |
---|
由于刚刚已经把ssr的本地端口设置为2000,因此只需要把最后一行设置为socks5 127.0.0.1 2000即可。
检测是否能够使用代理,可以尝试curl一下google
1 | proxychains4 curl www.google.com |
---|
正常情况会返回如下所示的内容:
issuses
问题一
执行systemctl --user daemon-reload时报错:
☠
Failed to get D-Bus connection: No such file or directory
这个问题,在我的centos(uname -r 查看版本为3.10.0-1160.80.1.el7.x86_64)上可以通过去掉--user选项解决。网上说高版本的centos不会出错。
问题二
执行systemctl --user daemon-reload时报错:service not found
这个问题其实还是centos的版本问题,建议有root权限的话直接将文件ssr-client.service编写在/usr/lib/systemd/system下面。