美文网首页
CygWin 使用记录

CygWin 使用记录

作者: 马六甲的笔记 | 来源:发表于2020-12-11 23:29 被阅读0次

    安装

    下载 -> 安装

    使用

    root 用户
    默认情况打开并非以 root 身份运行,官方推荐使用 sudo 模拟,打开 /bin 文件夹。创建一个 sudo 文件,内容为

    #!/usr/bin/bash
    cygstart --action=runas "$@"
    

    以后就可以使用 sudo 命令了。由于是本地测试,对安全性要求不高,还有一种方法,打开 /etc/passwd (若不存在,可执行命令 mkpasswd -l > /etc/passwd 生成),可以看到类似以下格式的数据

    user : *: 197109:197121 :U-Computer \ user, S-1-5-21-574624-1000:/home/user:/bin/bash

    其中 user 为当前的用户名,存在一个对应的 /home/user 文件夹,将该值改为 root,并重命名文件夹。另外将加粗部分的数字修改为 0:0,退出终端,重新打开,此时应该就是以 root 身份运行了。

    包管理器
    CygWin 默认是使用 GUI 安装软件,就是安装时下载的 setup.exe,以后可以接着用来安装软件包。另外有一个 apt-cyg 可以实现类似 yumapt-get 的功能,安装这个非常简单,打开 该 URL,保存到 /bin 文件夹,名称为 apt-cyg 。使用方法参见 apt-cyg,很简单,但需要说一句,可用包较少。

    安装 wget
    另外可以使用源码编译方式安装,这就需要下载源码包,可以在 windows 下载,但有时需要在 CygWin 下载,这就需要 wget 了,使用上一步安装的包管理器 apt-cyg install wget

    代理
    打开 /home/root/.bashrc 追加一下 export HTTP_PROXY=http://127.0.0.1:1080,然后执行命令 source ~/.bashrc 生效配置。目前的代理工具 ssr 直接支持,但对于类似 v2ray 这种未提供 http 代理的,就只能使用 socks5 代理了,配置方式为 export HTTP_PROXY=socks5://127.0.0.1:1080
    问题来了,有些软件,比如 wget 不支持 socks5 代理,可以通过 privoxy 将 socks5 转为 http 代理,该工具跨平台,所以可以在 windows 安装,也可以在 cygwin 中安装,windwos 安装较为简单,安装完毕后,打开配置

    # 需要先注释掉配置中本来已经设置的 listen-address,必须放在后面
    forward-socks5t / 127.0.0.1:1080 .
    listen-address 127.0.0.1:8118
    

    好了,此时 windows 下就有了一个可以使用的 HTTP 代理:http://127.0.0.1:8118


    本想继续研究,试了几个程序之后,发现这种模拟有很大的局限性,很多 Linux 下的特性都无法正常模拟,本来是为了测试,结果引入了更多问题,放弃!

    相关文章

      网友评论

          本文标题:CygWin 使用记录

          本文链接:https://www.haomeiwen.com/subject/ddhdgktx.html