Giter Club home page Giter Club logo

sower's People

Contributors

dependabot[bot] avatar wweir avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

sower's Issues

建议域名的通配符可以匹配“空”

比如 *.github.com,按照目前的匹配逻辑,可以匹配 www.github.com,但是却不能匹配 github.com,然而多数情况下这种匹配是需要的,为此我不得不另外再写一条规则。如果 *. 能够匹配到“空”的话就比较方便了。

How to use on Windows?

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.

建议更改80、443、53端口为其他不常用的

在已有的基础上运行提示端口冲突
例如在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 
`

日志中有大量local ping xxxx fail

发现日志中有大量的类似下面的错误信息
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配置项中, 出现了很多本应可以正常访问的网站域名。

Could you add support for ipv6?

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 失败

请教大神,有什么好的建议吗?

配置文件中*, **的区别

请问配置文件中*, **是什么意思?有什么区别?
还有,输出的日志文件存放在哪里?

能否给sower增加一个输出版本号的参数

自从增加了
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的域名加入。

希望能内建支持ssh方式连接到服务器

在知道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.

我在浏览器上随便访问一个被封的网站,根本就打不开网站。怎么回事?

将 Sower 部署在局域网内,Windows 设备不可用,macOS 及 iOS 设备没有问题

你好,感谢提供这个好用的工具。

现在,我准备把 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 部属在本机上则没有问题。

请问有遇到过类似问题吗?

Update:
image

为什么 nslookup 和 curl 使用的 IP 不一致呢?

使用本机地址则没有问题
image

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo 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.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.