Admin

极路由shadowsocks替换透明代理到v2ray的sock5
2019年2月19日 17:00 26 0 1 1

说明

极路由的shadowsocks由以下三个包组成:

  1. dipd
  2. scarred
  3. shadowsocks-libev

其中,透明代理到ss的sock5由scarred完成,具体进程命令:

  1. scarred -s 127.0.0.1 -p 1081 -l 9655 -b 192.168.199.1 -d /var/run/dipd.sock -u

目标

将这个进程的启动命令改成对应的sock5端口即可,例如我的是部署在局域网树莓派上的v2ray客户端,IP:192.168.199.5 端口:1081

步骤

移动可执行文件

  1. cd /usr/bin/
  2. mv scarred scarred_bin

重新创建可执行文件:

  1. vim scarred

添加文件内容:

  1. pkill scarred
  2. pkill scarred_bin
  3. /usr/bin/scarred_bin -s 192.168.199.5 -p 1081 -l 9655 -b 192.168.199.1 -d /var/run/dipd.sock -u

如果你的sock5地址是域名,使用下面文件内容:

  1. pkill scarred
  2. pkill scarred_bin
  3. server_ip=$(nslookup 你的域名 | grep -E "([0-9]{1,3}[\.]){3}[0-9]{1,3}" -o | grep -v "127.0.0.1")
  4. server_port=你的端口
  5. /usr/bin/scarred_bin -s $server_ip -p $server_port -l 9655 -b 192.168.199.1 -d /var/run/dipd.sock -u

保存后,设置文件权限,尝试运行,看看是否已经链接到新的sock5:

  1. chmod 755 scarred
  2. scarred
  3. # 稍等一会
  4. ps | grep scarred

最终,尝试重新启动路由器的shadowsocks,然后继续查看scarred相关进程,也是链接到新的sock5端口了。

发布内容,请遵守相关法律法规。
评论