解决每次启动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 @   F12~  阅读(329)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· CSnakes vs Python.NET:高效嵌入与灵活互通的跨语言方案对比
· DeepSeek “源神”启动!「GitHub 热点速览」
· 我与微信审核的“相爱相杀”看个人小程序副业
· Plotly.NET 一个为 .NET 打造的强大开源交互式图表库
· 上周热点回顾(2.17-2.23)
点击右上角即可分享
微信分享提示