Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

请教一个转发链配置的疑问 #445

Closed
aceslup opened this issue Apr 3, 2024 · 5 comments
Closed

请教一个转发链配置的疑问 #445

aceslup opened this issue Apr 3, 2024 · 5 comments

Comments

@aceslup
Copy link

aceslup commented Apr 3, 2024

使用多级转发(转发链)

gost -L :8080 -F http://192.168.1.1:8080 -F socks5://192.168.1.2:1080

文档解释:GOST按照-F设置的顺序将请求最终转发给192.168.1.2:1080处理

假设当前执行命令主机为192.168.1.3。“-F http://192.168.1.1:8080”,数据包转给1.1:8080,这个好理解。

思考:

  • 1.3上为什么能控制数据包必须再从1.1转发给1.2:1080呢?
    • 大白话一些,就是我数据包给了微软,微软凭啥要帮我把数据包给谷歌呢。
  • 或者是 1.1 有权限,在上面也执行了一个 “-L 8080 -F socks5://192.168.1.2:1080” 命令?

希望大佬们能帮忙解惑下。感谢

@ginuerzh
Copy link
Member

ginuerzh commented Apr 3, 2024

举一个相对比较直观的例子。
A通过电话联系D,但必须依次通过传话员B和C中转。
A首先打给B,把C的号码告诉B,让B打给C。
B联系上C后就只做传话工作,把A说的话复述给C ,把C说的话复述给A。
A再把D的号码告诉B,B把号码告诉了C,最终C收到号码与D联系上后,C也变成和B一样只做传话的工作。
这样,A与D就间接联系上了,B和C就相当于代理的角色。

@aceslup
Copy link
Author

aceslup commented Apr 3, 2024

感谢大佬回复。根据以上示例,依旧有些疑问如下:

  • A让B打给C,B为什么会按照A的说法做呢。
  • gost -L :8080 -F 微软地址 -F 谷歌地址,我这样使用,不知道和示例场景是否能符合 : (
    • 我连上微软,并告诉它谷歌地址,让微软代我联系谷歌,但它应该也不会理我这个需求吧

@ginuerzh
Copy link
Member

ginuerzh commented Apr 4, 2024

这就是代理服务与一般服务最大的区别,可以去了解一下代理的工作机制。

@aceslup
Copy link
Author

aceslup commented Apr 4, 2024

这就是代理服务与一般服务最大的区别,可以去了解一下代理的工作机制。

gost -L :8080 -F bbb -F ccc
看大佬解释,又清晰一些:

  • 说明务必确定了bbb和ccc都是代理(虽然官方示例看socks5一定知道是个代理)
  • 假如bbb和ccc不是代理,转发链就无法完成,应该是这样的吧

@cnwhy
Copy link

cnwhy commented Apr 8, 2024

我这样理解,不知道对不对 @ginuerzh
8080把数据数据套了两层信封, 外面的是寄给bbb的, 里面是寄给ccc (转发链有几层就套几层);
所以 bbb 只知道要把东西给ccc , 至于是不是有 ddd eee, 并不关心,这些事情是 8080 把数据封好的;

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants