安装
下载 -> 安装
使用
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
可以实现类似 yum
或 apt-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 下的特性都无法正常模拟,本来是为了测试,结果引入了更多问题,放弃!
网友评论