解决每次启动wsl地址都会变化,导致proxychains4得手动替换ip地址的问题

前言

由于每次启动wsl的地址都会发生改变,使用proxychains4每次都得修改配置文件,因为我连的热点,所以本机ip地址也老是会变,如果是在校园网等ip地址不会频繁变化的网络环境下,可以直接使用本机ip地址

解决方案

让手动变自动了(bushi
首先查看自己的/etc/proxychains4.conf,我的这个ip地址是在第161行

然后编写sh脚本,注意修改NR为你的ip地址行数:

#!/bin/bash
# 获取/etc/proxychains4.conf中的代理ip
a=$(awk 'NR==161 { match($0, /[0-9]+\.[0-9]+\.[0-9]+\.[0-9]+/, ip); print ip[0] }' /etc/proxychains4.conf)
# 获取本机的wsl ip地址
b=$(arp -a|awk '{ match($0, /[0-9]+\.[0-9]+\.[0-9]+\.[0-9]+/, ip); print ip[0] }')
# 进行替换
sed -i "s/$a/$b/g" /etc/proxychains4.conf
echo "替换完成"

每次启动wsl时,运行该sh文件就行了(记得以root权限运行,不然无法修改配置文件)

posted @ 2024-01-22 15:16  F12~  阅读(242)  评论(0编辑  收藏  举报