eaglexiang / eagle.tunnel.go

稳定的代理工具,比.NET版本更轻量和易用
MIT License
155 stars 42 forks source link

head如何设置为随机值? #7

Closed frankpen closed 5 years ago

frankpen commented 5 years ago

1.如何设置,保证服务端和客户端保证同步的随机值? 2.伪加密的情况下,会不会被轻易解算出真实的网站请求地址? 可以设定强制使用aes128吗? 3.head部分是加密的吗? 我一旦设置了head就无法连接成功(string是一致的,不用加""的吧),删除head值可以正常连接

eaglexiang commented 5 years ago
  1. head的值,你可以随意自定义,只要不与其它通信协议的协议头冲突即可。
  2. 会。AES128在正式分支里还未启用,以后会放进来。
  3. head未加密(因为本来就是你自定义的值),如果加了引号,引号会被视作head内容的一部分。自定义head导致不成功,通常是由于与程序的其它模块发生冲突。可以检查head的值:
    • 是否存在空格
    • 是否存在制表符
    • 是否与HTTP代理协议格式相似
frankpen commented 5 years ago

配置1:服务器端server.conf配置head=test 客户端client.conf里不含head字段 可以正常连通. 配置2:服务器端server.conf配置head=test 客户端client.conf里head=test 不可连通

不知道您那边测试结果如何?

eaglexiang commented 5 years ago

我这边测试显示: 配置1:无法工作 配置2:正常工作 不知道是否方便提供详细的配置文件?

frankpen commented 5 years ago

服务端: listen=0.0.0.0:10300 et=on head=test user-check=off

客户端 listen=127.0.0.1:1080 relayer=1.2.3.4:10300 http=off socks=on head=test proxy-status=enable

以上配置正确吗? 目前不能连接成功

eaglexiang commented 5 years ago

测试了你的配置文件,工作正常哦,要不然上https://github.com/eaglexiang/eagle.tunnel.go/releases重新下载覆盖安装一下。 另外可能也需要注意一下防火墙是否开启。

frankpen commented 5 years ago

配置文件目录建议不要遍历查找了,就指定一个比如/etc/et什么的.面的多个配置文件共存,还不知道该删哪一个了.

eaglexiang commented 5 years ago

@frankpen 说得有道理

frankpen commented 5 years ago

建议启动就两种方式 1 命令行带参数 2 启动读取配置文件. 最近两天做docker镜像,发现还是命令行参数启动的制作起来方便,好改动. 等你改好了,我来做镜像试试,最近玩docker上瘾

eaglexiang commented 5 years ago

@frankpen v0.7已经添加对参数化启动的支持,希望达到了你的预期。

我会关掉这个issue,如果有其它问题,欢迎新开issue。