之前好不容易成功了却忘掉了方法,最近由于要配置新的系统,摸索了好久,终于找到了两个还算可行的办法
请正确使用代理,不要拿来做坏事emmm
方法一:Linux虚拟机走主机代理
适用于安装在虚拟机,主机有代理的Linux
1. 在主机代理中启用允许局域网流量


2.更改代理规则
一般的代理都会有启用绕过局域网,需要手动把它关掉

此处应该为用户自定义或取消绕过
- 如果选择取消绕过,那么请直接看第三步,但是这将让所有流量均通过代理,会降低国内网站的访问速度
- 如果选择用户自定义,那还要到上方的PAC里选择设置用户规则

- 找到user.rule,用文本编辑器打开
- ctrl+F查找127.0.0和192.168,若找到,将这两行后面的direct改为remoteproxy
- 若找不到,添加
127.0.0.0 127.255.255.255 remoteproxy
192.168.0.0 192.168.255.255 remoteproxy
- 保存退出
3. 配置Linux设置
- 终端输入ifconfig查看虚拟网卡的地址,在Windows作为主机的情况下,大概都以192.168开头,复制此地址(如果command not found,按提示来或者sudo apt install net-tools)
- 若Linux带GUI,在设置中找到网络-代理,填入如下设置

- 若Linux不带GUI或终端也要使用代理,需要执行
export http_proxy=http://192.168.234.1:1080
export https_proxy=http://192.168.234.1:1080
上面这两段仅一次有效,若要永久有效(需要主机一直启动代理),则可以这样
把代理服务器地址写入shell配置文件.bashrc或者.zshrc 直接在.bashrc或者.zshrc添加下面内容
export http_proxy="http://hostip:port"
export https_proxy="http://hostip:port"
hostip是刚刚查到的ip
走socket5协议(ss,ssr)的话,代理端口是1080
(这个我没试过,可以先拿http试一试)
export http_proxy="socks5://hostip:1080"
export https_proxy="socks5://hostip:1080"
或者干脆直接设置ALL_PROXY
export ALL_PROXY=socks5://127.0.0.1:1080
最后在执行如下命令应用设置
source ~/.bashrc
或者通过设置alias简写来简化操作,每次要用的时候输入setproxy,不用了就unsetproxy。
alias setproxy="export ALL_PROXY=socks5://127.0.0.1:1080" alias alias unsetproxy="unset ALL_P
另外:还可以改相应工具的配置,比如apt的配置
sudo vim /etc/apt/apt.conf
在文件末尾加入下面这行
Acquire::http::Proxy "http://proxyAddress:port"
测试一下,若能实现访问被代理网站即为成功。若之后主机未开启代理时Linux虚拟机出现网络访问异常,需要在Linux设置中停用代理,需要时再启用
方法二:安装无GUI的Linux代理
这个方法没试过,还是具体百度的好
方法三:安装带GUI的Linux代理(此处是electron-sr)
1.下载相应的安装程序
- electron-sr(Github) (Gitee)
- shadow**-manyuser.zip(提取码:t7s2)
- python2(不建议python3,因为这个程序好像不支持)
2.自行安装python2和electronsr
3.解压manyuser,复制到一个相对安全的目录
4.将manyuser文件夹里的run.sh添加为开机自启(方法自行百度)
5.终端启动manyuser,此时再配置electronsr即可,如果GNOME托盘不显示图标,可以尝试安装 libappindicator-gtk3 或者尝试安装 TopIcons-plus拓展
6.若均无效果,则需要使用快捷键
全局快捷键:Command Or Control+Shift+W 切换主窗口显隐(若无效请打开浏览器再试)
应用内快捷键:Command Or Control+Shift+B 切换是否显示操作菜单,仅Linux可用
若不想设为开机启动,需要每次启动GUI界面时都要先在manyuser的文件夹中执行run.sh
发表评论