cow做为HTTP代理 - qNFCpの屋
qNFCpの屋
May 1, 2024

非科学用途
玩客云部署cow + 本地Chrome插件Proxy SwitchyOmega

似乎大多数cow使用的场景都为科学上网,但很难找到纯粹仅使用其HTTP代理功能的文章,故记录下本次折腾过程。

安装

使用'curl -L git.io/cow | bash'可完成。

如遇Github无法访问的情况,需在科学环境手动打开git.io/cow扒取其中的内容。

搜索关键词 github,需要替换 binary_url= 和 doc_base= 的内容。

需要手动扒拉下来这俩的东西,丢到一个能提供下载的地方。也许是你的服务器,腾讯/阿里/网易云的对象储存,或者其他什么的地方...然后替换掉安装脚本内的链接。

你可以使用'nano cow-install.sh' 将你修改后的文件丢到你的服务器中。

安装前请使用 'mkdir' 创建一个目录供存放cow的文件
例如 mkdir 'mkdir /usr/local/cow'

使用命令'bash cow-install.sh'安装,输入刚刚创建的目录。

配置

'nano ~/.cow/rc'
rc文件是你需要修改配置的地方,它默认是一坨nginx的错误页面,记得删除

rc:

# 监听所有来自7800端口的请求
listen = http://0.0.0.0:7800
# 监听特定的请求
# listen = http://192.168.1.100:7800

# 开启后你的流量都会经过二级代理
# alwaysProxy = true
# 更多配置见参考内容

ctrl+x退出 y保存 回车确定文件名...

测试

'/usr/local/cow/cow -rc /root/.cow/rc' 修改前面的路径为你cow的路径 后面是rc文件路径
不报错就能使了

ctrl+c退出

自启

'nano /etc/systemd/system/cow.service'

添加以下内容(记得改cow路径,ExecStart=<刚刚测试没问题的>)

[Unit]
Description=cow
serviceAfter=network.target
StartLimitIntervalSec=0

[Service]
Type=simple
Restart=always
RestartSec=1
User=root
ExecStart=/usr/local/cow/cow -rc /root/.cow/rc

[Install]
WantedBy=multi-user.target

ctrl+x退出 y保存 回车确定文件名...

重载systemd systemctl daemon-reload
建立自启并启动 systemctl enable --now cow





OK,搭建成功



Chrome插件 Proxy SwitchyOmega

安装完成后,进入其设置页面
点击情景模式下的“新建情景模式”
代理协议 “HTTP”
代理服务器 刚才配置的IP
代理端口 刚才配置的Port

不代理列表? 看着填咯

设置完后点左侧ACTIONS下的 应用选项

完成。

使用时点击 Proxy SwitchyOmega 图标,选择配置好的代理即可。




写在最后:要做遵纪守法好公民哦,本文是供学习使用,不是给乱来的,也没在文中提及科学的内容!





参考内容

COW代理部署
COW Github readme.md

暂无评论

添加新评论

Title - Artist
0:00