sower-proxy / sower Goto Github PK
View Code? Open in Web Editor NEWSower is a cross-platform intelligent transparent proxy solution.
License: MIT License
Sower is a cross-platform intelligent transparent proxy solution.
License: MIT License
想在路由器里安装,结果提示不支持sysvinit的系统,请求大神给予支持啊
比如 *.github.com
,按照目前的匹配逻辑,可以匹配 www.github.com
,但是却不能匹配 github.com
,然而多数情况下这种匹配是需要的,为此我不得不另外再写一条规则。如果 *.
能够匹配到“空”的话就比较方便了。
I can run this on macOS smoothly without any issue, but when I tried to run it on Windows 10, the sower file has no file extension, and when I run it, it said "sower is not recognized as an internal or external command".
Then I added the extension "sower.exe" manually, it said "sower.exe is not compatible with the version of Windows you're running. Check your computer's system information and then contact the software publisher." I'm running 64-bit version!
What happened here? How to run it on Windows?
Look forward to hearing from you soon. Thank you.
在已有的基础上运行提示端口冲突
例如在ubuntu 16.04上,53端口默认启用
tcp 0 0 127.0.0.53:53 0.0.0.0:* LISTEN 496/systemd-resolve
udp 0 0 127.0.0.53:53 0.0.0.0:* 496/systemd-resolve
`
服务端 5533端口是开通的
准备在同一台机器上安装Pi-Hole去广告,安装sower上网,尝试sower监听lan做下级,pi-hole监听127.0.0.1做上级会出问题(可能是我愚笨搞不定),希望能支持自定义dns端口,谢谢
RT,被识别了嘛
另外更新后的下载脚本地址发生改变,麻烦更新一下,谢谢
发现日志中有大量的类似下面的错误信息
dns.go:135] local ping events.jianshu.io fail
错误的这些域名我在安装sower client的机器上手动ping这些域名, 都是能够正常ping通的。
sower.toml配置文件如下:
client_ip = "10.x.x.x" //安装sower client机器的IP
dns_server = "223.5.5.5"
目前的配置,可以正常访问facebook等网站, 但是在suggestion配置项中, 出现了很多本应可以正常访问的网站域名。
比如arm mips的路由设备可以用于更多地方部署
I don't think it support ipv6
func StartClient(netType, server, cipher, password, listenIP string) {
connCh := listenLocal(listenIP, []string{":80", ":443"})
client := NewClient(netType)
if idx := strings.Index(server, ":"); idx > 0 {
ips, err := net.LookupIP(server[:idx])
plz add this feture into your TODO list, thx 😃
大神好:
我的环境是谷歌云有一个虚拟机,做了ssr,想要在本地搭建sower客户端连过去,结果发现
(1)ssr的加密协议和sower的加密协议不兼容,ssr都是aes_128_cfb、aes_256_cfb等
(2)ssr的服务器上安装sower服务端,本地安装sower客户端,结果客户端有加密协议,但是服务端部署的时候没有啊,造成客户端dns能解析出谷歌ip,但是curl www.google.com 失败
请教大神,有什么好的建议吗?
请问配置文件中*, **是什么意思?有什么区别?
还有,输出的日志文件存放在哪里?
可以手动设置吗
https://github.com/wweir/sower/wiki/%E6%9C%8D%E5%8A%A1%E7%AB%AF%E5%AE%89%E8%A3%85
项目README页面的自动安装URL是正确的,请同步更新WIKI的URL
我的服务端是x64,客户端是armarchlinux。
加密算法如果选择chacha20或xchacha20的话,在客户端会出现bad key length的错误
选择aes的则正常work
rt
rt
自从增加了
suggest_level="SPEEDUP" # DISABLE, BLOCK, SPEEDUP
参数以后, 已经在配置文件中设置未
suggest_level="BLOCK" # DISABLE, BLOCK, SPEEDUP
但实际运行后, 还是会有很多
Mar 27 17:13:57 sower sower[608]: I0327 17:13:57.592350 608 dns.go:195] suggested domain: downloads.slack-edge.com with score: 2
Mar 27 17:18:34 sower sower[608]: I0327 17:18:34.679528 608 dns.go:195] suggested domain: t1.sophosupd.com with score: 2
Mar 27 17:18:34 sower sower[608]: I0327 17:18:34.740880 608 dns.go:195] suggested domain: settings.crashlytics.com with score: 2
的日志, 而且sower.toml中也会加入上述域名, 并没有按照我期望的只是把score: 3的域名加入。
在知道sower之前,我上网使用代理的方式是这样的:用ssh登录到境外服务器(已购买了境外的云服务器),这样就建立了本地的SOCKS5代理服务,然后使用“Chrome浏览器+SwitchyOmega+SOCKS5”。
这种方式基本上解决了所有网页浏览的问题,但还有一些场景无法覆盖,比如用npm安装过程中需要从github下载程序包。虽然npm本身可以配置使用代理,但第三方包安装过程中可能会用到其它的下载方式,比如wget/curl之类,而且有些只支持HTTP代理,不支持SOCKS5代理,所以每次遇到这种情况都很狼狈。
sower用了一下,果然是神器!
我现在的用法是:没有在服务器端安装sowerd,而是在sower客户端配置为使用我已有的SOCKS5代理服务。
这种方式现在已经可以很好地工作了。于是我想,这可能是一种比较典型的使用模式吧?如果有条件安装服务器端sowerd,那大概率也是可以直接用ssh登录境外服务器的,那么如果sower能够直接通过ssh连接到服务器作为内建的SOCKS5代理,使用起来就会更简单一点了。
hi。
yudeMacBook-Air:~ brite$ sudo sower -f /usr/local/etc/sower.toml
显示:
...
I0816 22:32:56.906684 31950 client.go:96] listening port: 80
I0816 22:32:56.906773 31950 client.go:96] listening port: 443
I0816 22:32:56.906872 31950 client.go:19] Client started.
我在浏览器上随便访问一个被封的网站,根本就打不开网站。怎么回事?
rt
你好,感谢提供这个好用的工具。
现在,我准备把 Sower 部属在内网上,通过 WireGuard 设置 DNS 使用,但目前 Windows 没办法正常使用,iPhone 及 mac 没有问题。
内网 IP: 192.168.0.3
Windows 版本:Windows 11 22H2
在 Windows 上的表现,nslookup 可以看到返回 google.com 的地址为 192.168.0.3,但无法连接,curl 也连不上。
把 Sower 部属在本机上则没有问题。
请问有遇到过类似问题吗?
为什么 nslookup 和 curl 使用的 IP 不一致呢?
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.