抱歉,如果这里不适合询问有关 Windows 子系统的问题。
简单来说,我是 Bash 的新手,为了学习方便,我为 Windows 10 Linux 子系统安装了 Ubuntu。
这里的主要问题是:我找不到代理链的配置文件。
系统安装注意事项:
- 为了安装系统,我打开了管理电源外壳并运行:
启用-WindowsOptionalFeature-Online-FeatureName Microsoft-Windows-Subsystem-Linux
- 快速重启后,我通过打开管理命令提示符终端并运行以下命令安装了默认的 Ubuntu bash:
lxrun/安装
我对 Proxychains 的问题
我想尝试的一个工具是 proxychains。要安装 proxychains,我只需运行:
sudo apt-get install proxychains
并根据提示按 Y。
现在,我自然想要编辑 /etc/proxychains.conf 文件并插入自定义代理链。为此,我只需输入:
locate proxychains
此命令没有显示任何输出,只是返回到 root@desktop~#,空白,准备插入另一个命令。只需输入:
locate
没有附加参数返回:
locate: no pattern to search for specified
在阅读了一篇文章后如何入门之后,我找到了另一个可以执行相同功能的命令:
dpkg -L proxychains
它返回了我从locate命令所期望的输出:
/.
/etc
/etc/proxychains.conf
/usr
/usr/bin
/usr/bin/proxychains
/usr/share
/usr/share/doc
/usr/share/doc/proxychains
/usr/share/doc/proxychains/AUTHORS
/usr/share/doc/proxychains/copyright
/usr/share/doc/proxychains/TODO
/usr/share/doc/proxychains/README.Debian
/usr/share/doc/proxychains/README
/usr/share/man
/usr/share/man/man1
/usr/share/man/man1/proxychains.1.gz
/usr/share/doc/proxychains/changelog.Debian.gz
然后我快速运行以下命令cd && cd..
以确保我位于正确的位置。
cd etc
快速滚动浏览此处列出的文件,显示没有 proxychains.conf 文件。运行时:
nano proxychains.conf
它只是按预期创建了一个空白文件。
nano etc/proxychains.conf
直接从新终端运行会输出相同的空白文件。
尝试配置不同的包(Privoxy)
为了检查这是否仅仅是代理链的问题,我运行了以下命令:
sudo apt-get install privoxy
该命令再次locate privoxy
将我返回到 root@desktop~# 以准备执行另一个命令,因此我运行了:
dpkg -L privoxy
并收到预期的输出:
/etc/privoxy/templates/edit-actions-list-button
/etc/privoxy/templates/edit-actions-url-form
/etc/privoxy/templates/cgi-error-file
/etc/privoxy/templates/cgi-error-parse
/etc/privoxy/templates/no-such-domain
/etc/privoxy/templates/connection-timeout
/etc/privoxy/templates/show-status-file
/etc/privoxy/templates/blocked
/etc/privoxy/templates/edit-actions-list-url
/etc/privoxy/templates/toggle-mini
/etc/privoxy/templates/toggle
/etc/privoxy/templates/show-version
/etc/privoxy/templates/edit-actions-list
/etc/privoxy/templates/cgi-error-modified
/etc/privoxy/templates/edit-actions-list-section
/etc/privoxy/templates/connect-failed
/etc/privoxy/templates/show-request
/etc/privoxy/templates/forwarding-failed
/etc/privoxy/templates/cgi-error-file-read-only
/etc/privoxy/templates/cgi-style.css
/etc/privoxy/templates/mod-local-help
/etc/privoxy/templates/mod-unstable-warning
/etc/privoxy/default.action
/etc/privoxy/config
/etc/privoxy/user.action
/etc/logrotate.d
/etc/logrotate.d/privoxy
/etc/init.d
/etc/init.d/privoxy
同时使用:
nano etc/privoxy/config
和:
cd .. && cd etc && cd privoxy && ls
nano config
我得到了预期的示例设置文档。
我多次卸载并重新安装了 proxychains,并确保cd && cd.. && cd etc/
每次都清除了目录。每次尝试编辑默认文件时都会遇到相同的错误。
解决“定位”问题
当尝试修复“定位”命令错误时,我运行了:
sudo update-db
并收到以下错误:
bash: update-db: command not found
结论
如能提供任何关于如何解决此问题的建议,我将不胜感激。
我想知道创建标准 proxychains.conf 文件的手动版本cd && cd.. && cd etc
是否可行?
答案1
locate
命令
由于proxychains
相关文件是新添加的,因此尚未编入索引。要更新定位索引,请输入:
sudo updatedb
update
注意:和之间没有破折号db
。通常,Ubuntu(一般为 Linux)在命令行方面比 Windows 更不宽容。命令区分大小写。
这updatedb
可能需要一点时间。完成后,输入:
locate proxych
这将列出proxych
名称中包含的所有文件。第一个是:
/etc/proxychains.conf
这是您要查找的文件。注意:每个文件名路径都以 开头/
。这是root
Ubuntu 文件系统的。不要将其与用户混淆root
。将其想象为C:\
Windows 中的。如果您不以初始值开头,/
则 Ubuntu 将尝试使用当前目录。
另外:另一方面:
dpkg -L proxychains
列出软件包安装和创建的所有文件夹proxychains
。这里需要写出软件包的全名,即使其名称不包含诸如 之类的字母,它也会列出文件copyright
。
编辑配置文件/etc
正确的编辑命令/etc/proxychains.conf
是:
sudo nano /etc/proxychains.conf
注意:sudo
前面的。这是因为您要编辑“可编辑文本配置”文件。我不建议root
在 Ubuntu 中使用它。作为新用户,最好使用普通用户 bash shell 并sudo
仅在需要时使用。
/
其次,请注意前面提到的内容。如果您在开头输入时etc/proxychains.conf
没有加上,则会尝试将文件保存在您的主文件夹内的文件夹中。换句话说,它与以下相同:/
nano
proxychains.conf
etc
nano /home/$USER/etc/proxychains.conf
如果您是root
帐户,则它有一个特殊的主文件夹位置/root
。因此,nano etc/proxychains.conf
尝试编辑
nano /root/etc/proxychains.conf
etc
由于您的(或根目录的)主文件夹中没有文件夹,nano
因此在写入或粘贴文本后将无法保存文件。即使您etc
在主文件夹中创建一个文件夹并在那里创建一个新的配置文件,也无济于事,proxychains
因为它会在“/etc/”文件夹中查找proxychains.conf
。
卸载并从头开始
要卸载proxychains
但保留配置文件,请使用以下命令:
sudo apt remove proxychains
要卸载proxychains
和配置文件使用以下命令:
sudo apt purge proxychains
这也proxychains.conf
将摆脱。/etc
其他一些事情
cd .. && cd etc && cd privoxy && ls
这可能是有效的,因为你正在使用root
shell,并且你的当前目录是。再次强调,不建议这样做。你应该使用你的 Ubuntu 用户名和 sudo,以及你创建普通用户名时创建的密码。你可以在命令提示符中/root
输入来检查当前目录。pwd
此命令由 分隔的四个命令组成&&
。&&
告诉 bash 在完成上一个命令后执行下一个命令。您可以通过以下方式获得相同的结果:
ls /etc/privoxy
如果你确实想更改目录,那么这个命令cd /etc/privoxy
就可以完成这项工作,而不必使用三个命令并将它们串在一起。你可以使用:
cd /etc/privoxy
进而
sudo nano config
或者使用 &&:
cd /etc/privoxy && sudo nano config
或者直接输入:
sudo nano /etc/privoxy/config
如果您当前的位置是/home/SweetDomination
,并且您确实喜欢相对路径(例如..
上一级目录),那么您可以输入:
sudo nano ../../etc/privoxy/config
您将编辑同一个文件。这是纯文本文件。您可以手动逐个字母地输入所有行,或者从其他地方复制并粘贴,或者使用现有文件并编辑所需的更改。只要您在正确的位置创建/编辑文件,并且在编辑和写入时没有犯任何语法错误,那么手动编写或使用安装附带的文件(如果需要,可以进行编辑)都没有关系。
希望这可以帮助