Comments (12)
不会考虑用 C,同时支持多个 OS 比用 Go 困难很多,发布二进制文件也更麻烦。openwrt 等 Go 支持 mips 以后应该就只是编译一下的事情。
用 iptables 把 80 端口流量转发到 COW 这个方式,COW 里只需要修改一下 request 解析的代码即可,但 443 端口 https 请求我觉得不是那么简单。我总觉得翻墙这事不要折腾得太复杂,配置个系统级别的 HTTP 代理简单可靠。
不打算支持正则表达。过滤广告还是用浏览器插件吧,adblocks 主流浏览器都支持。
时间精力有限,目前 HTTP 代理这块还有需要完善的地方,以后也不打算给 COW 添加非核心的功能。保持功能简单我才能一直维护下去。
from cow.
若是不用正式表达式与多平台通用性,为何不在squid上做修改不更为简单强大?
from cow.
关于为什么不需要正则表达式更多请参考我在 issue 29 中的回复。
使用 Go 的一个好处就是跨平台,我现在能在一台 Mac 上同时编译出 x86 上 OS X, Linux, FreeBSD, Windows 32/64 bit 的二进制文件。Go 对更多平台的支持应该只是时间的问题;不使用 Python 之类的语言是考虑到性能。
squid 的配置并不方便,功能强大但不易用不是我想要的。最初是想过修改简单易用的 polipo,但要实现这样的功能需要很多修改,还不如从头写。
而且修改一个开源项目后如果不能合并到原项目中,需要自己不停的跟原项目代码保持同步,这是很麻烦的事。COW 的功能比较特殊,原项目作者很可能不愿意合并。
from cow.
觉得靠pc端软件实现穿越很不理想,规则更新pc配置,负载均衡都不能很好发挥出来。加入到openwrt里会更加灵活易用,go语言后期不会被openwrt支持
from cow.
说到跨平台,一个路由不更能跨平台吗?加上天朝没有软件业从中收获不到任何回报,结合硬件很能让他人认可
from cow.
gcc 4.7 已经支持 go,弄个 openwrt 的 gcc 4.7 交叉编译器即可。我自己不使用 openwrt 等路由器固件,没法提供这方面的支持,你可以自己试试看。
from cow.
gcc 4.7 是不是需要ubuntu安装? 还是要修改openwrt的toolchain?
在 2013年3月8日下午7:23,Chen Yufei [email protected]写道:
gcc 4.7 已经支持 go,弄个 openwrt 的 gcc 4.7 交叉编译器即可。我自己不使用 openwrt
等路由器固件,没法提供这方面的支持,你可以自己试试看。—
Reply to this email directly or view it on GitHubhttps://github.com//issues/28#issuecomment-14614852
.
from cow.
makefile 文件都没有 对交叉编译一点不了解的说
from cow.
openwrt 官网有说明。openwrt 也是用 buildroot 构建,如果它自带的编译器是 gcc 4.7 的话就好办很多了,不然要替换 buildroot 中使用的 gcc。
gccgo 有一个问题是每个 goroutine 需要创建一个线程,资源消耗比较大,用在普通的小路由器上可能不太合适。(不知道 x86 上现在有没有改,Ian Lance Taylor 已经给 x86 gcc 加入了 SplitStack 支持,不过 mips 应该还没有。)
from cow.
对哦,路由性能有限,go过于庞大看来不适合路由级别,不过运行squid关闭缓存还是正常的
在 13-3-9,Chen [email protected] 写道:
openwrt 官网有说明。openwrt 也是用
buildroot 构建,如果它自带的编译器是 gcc 4.7 的话就好办很多了,不然要替换 buildroot 中使用的 gcc。gccgo 有一个问题是每个 goroutine 需要创建一个线程,资源消耗比较大,用在普通的小路由器上可能不太合适。(不知道 x86
上现在有没有改,Ian Lance Taylor 已经给 x86 gcc 加入了 SplitStack
支持,不过 mips 应该还没有。)
Reply to this email directly or view it on GitHub:
#28 (comment)
from cow.
桌面应用不是未来网络发展趋势
在 13-3-10,ql [email protected] 写道:
对哦,路由性能有限,go过于庞大看来不适合路由级别,不过运行squid关闭缓存还是正常的
在 13-3-9,Chen [email protected] 写道:
openwrt 官网有说明。openwrt
也是用
buildroot 构建,如果它自带的编译器是 gcc 4.7 的话就好办很多了,不然要替换 buildroot 中使用的 gcc。gccgo 有一个问题是每个 goroutine 需要创建一个线程,资源消耗比较大,用在普通的小路由器上可能不太合适。(不知道 x86
上现在有没有改,Ian Lance Taylor 已经给 x86 gcc 加入了 SplitStack
支持,不过 mips 应该还没有。)
Reply to this email directly or view it on GitHub:
#28 (comment)
from cow.
资源开销跟语言实现以及程序有关,跟语言本身无关。C++ 是最好的例子。
from cow.
Related Issues (20)
- mac coredump HOT 2
- 使用HTTP二级代理,验证问题。 HOT 1
- cow 可以作为socks5代理吗? HOT 1
- 希望可以 把 golang.org/x/ 的库全部放到vendors中 HOT 1
- 可以利用朋友在美国的ip当二级代理吗,cow可以实现吗 HOT 1
- How do I config a dedicated proxy for accessing unblocked sites ?
- cow提供的HTTP代理可以支持UDP转发从而优化游戏主机的联网吗?
- mac下启动cow失败 HOT 5
- Support docker for mac
- 如何全局代理走外网,本地网络不走代理? HOT 1
- MAC OS 10.14.3 运行错误 HOT 1
- fatal error: concurrent map read and map write
- 使用一次cow之后,本地的非浏览器网络连接都会转到127.0.0.1:7777,必须打开cow才可以上网 HOT 1
- 你好我想问一下COW是否可以用在OPENVPN上呢?
- 有计划增加trojan的二级代理支持吗
- 你好,请问支持指定出口IP吗
- 如果能有详细的日志就更好了 HOT 1
- [国内直连,国外加速]希望有全新模式可以使用 HOT 1
- RC Config file without standard
- 一个精简替代 | A simple stupid alternative HOT 2
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from cow.