解决每次启动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权限运行,不然无法修改配置文件)