Skip to content

服务端转发请求不正确 #3

Description

@bigtan

服务端已经编译并且运行好了ss-rust,本地客户端使用ss-libev,访问网站时报400 bad request错误。
同时,-u参数没有实现,我在服务端加-u运行不起来

Activity

  1. zonyitoo commented on Nov 1, 2014

    @zonyitoo
    Collaborator

    实测的确是会400 bad request,但是使用shadowsocks的Python原版则可以正常使用。

    UDP relay还没有实现,很快会实现。

  2. zonyitoo commented on Nov 1, 2014

    @zonyitoo
    Collaborator

    测试发现即使是Python版也会偶尔出现400 bad request,可能是协议实现上的不兼容导致,正在看原版的代码。

  3. self-assigned this
    on Nov 1, 2014
  4. zonyitoo commented on Nov 1, 2014

    @zonyitoo
    Collaborator

    测试了shadowsocks、shadowsocks-libev和shadowsocks-go,只有shadowsocks-libev会有问题,测试时,使用curl --socks5时,libev版本ss-local没有向server发起转发请求。

  5. zonyitoo commented on Nov 1, 2014

    @zonyitoo
    Collaborator

    问题已找到,是因为粘包,发送Socks5 header的时候,请求数据被放在同一个包里面。

  6. bigtan commented on Nov 1, 2014

    @bigtan
    Author

    晚点再测试一下

  7. zonyitoo commented on Nov 2, 2014

    @zonyitoo
    Collaborator

    UDP ASSOCIATE已经实现,可以测试一下

  8. bigtan commented on Nov 3, 2014

    @bigtan
    Author

    @zonyitoo ss-libev客户端可以正常和客户端配合使用,性能也不错。发现以下问题:
    1.服务端-u参数无效
    2.服务器端应该在json中可以忽略local address和local Port
    3.我会继续尝试windows下的编译,尝试使用稳定版编译

  9. zonyitoo commented on Nov 3, 2014

    @zonyitoo
    Collaborator

    谢谢反馈。

    没有设置-u参数,是否开启UDP支持是通过在Cargo.toml设定编译参数,这个可以考虑改为使用-u。
    服务端json的确是个bug,将修改。

  10. zonyitoo commented on Nov 3, 2014

    @zonyitoo
    Collaborator

    Wait a minute, 我看了一下代码,服务端的确是可以不设置local_address和local_port的啊,只要求如果设的话,那两个都要一起设。

  11. bigtan commented on Nov 3, 2014

    @bigtan
    Author

    @zonyitoo 建议服务端直接忽略这两个参数 local_address 和 local_port

  12. zonyitoo commented on Nov 3, 2014

    @zonyitoo
    Collaborator

    在 #5 讨论,转发错误已解决。另外,我刚push了一些更新,麻烦测试一下看看有没有问题。

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

Labels

Type

No type

Projects

No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions