socks5

本文最后更新于:2023年6月22日 上午

自己搭建vps服务器建议参考我之前的博客

本文主要参考Rokas.Yang

针对国内云服务器无法使用github这一问题(如今各大运营商已经将github屏蔽),我的建议是尽早在服务器上使用代理。

shadowsocksr

软件安装,首先在本机下载软件shadowsocksr

之后传输到服务器上。

1
2
3
4
5
6
7
8
#解压
unzip sh*.zip
#进入目录
cd sha*r
#执行初始化脚本
sh initcfg.sh
#更改配置文件
vim config.json

配置文件具体内容按照代理的选项填充即可。

为了以后方便使用代理,建议将本地端口local port选项映射到2000

同时为了管理方便,将ssr通过systemctl进行管理

1
2
#创建文件
mkdir -p ~/.config/systemd/user

启动ssr代理需要三个选项:

  • python运行环境
  • shadowsocksr/shadowsocks/local.py(即下载的目录里面的文件)
  • 刚刚填写的配置文件config.json

这里建议python为3.7及以上。

首先查询python运行环境,

1
2
#此处查询服务器python位置
whereis python

之后可以填写systemd的服务文件,vim ~/.config/systemd/user/ssr-client.service

1
2
3
4
5
6
7
8
[Unit]
Description=Shadowsocks R Client Service
After=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管理服务:

1
2
3
4
5
6
7
8
#重载服务
systemctl --user daemon-reload
#启动ssr
systemctl --user start ssr-client
#查看运行状态
systemctl --user status ssr-client
#设置为开机启动
systemctl --user enable ssr-client

proxychains4

为了更方便调用ssr代理,需要安装proxychains4

还是在本机电脑开代理下载proxychains4,之后传输到服务器,

1
2
3
4
5
6
7
8
9
10
11
#解压
unzip pro*.zip
#进入目录
cd proxychains-ng
#安装
./configure
make && 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下面。


本文作者: Heeler-Deer
本文链接: https://heeler-deer.top/posts/46421/
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!