go-gost / gost

GO Simple Tunnel - a simple tunnel written in golang
https://gost.run
MIT License
4.05k stars 495 forks source link

端口转发到家宽的问题 #168

Closed ruixingchen closed 11 months ago

ruixingchen commented 1 year ago

我想将服务器的某个端口转发到我的家用宽带(有公网IP),家用宽带每隔一段时间IP会发生变化,我希望每次IP发生变化之后,GOST可以无缝自动切换,请问这样的需求GOST可以实现么

egg1234 commented 1 year ago

你需要在家宽里面做一个DDNS更新,至于是用软路由或虚拟机就随意,而且DDNS最好使用Cloudflare的API更新,TTL设置1分钟,这样可以保证家宽的动态域名更新公网IP达到最快。 然后GOST的端口转发目的地址使用家宽的DDNS域名,而不是写家宽的公网IP地址

ginuerzh commented 1 year ago

如果你的服务器有公网IP,那可以通过在家用网路中使用远程端口转发(rtcp,rudp)来实现,这样就不会受IP变化的影响了。

ruixingchen commented 1 year ago

你需要在家宽里面做一个DDNS更新,至于是用软路由或虚拟机就随意,而且DDNS最好使用Cloudflare的API更新,TTL设置1分钟,这样可以保证家宽的动态域名更新公网IP达到最快。 然后GOST的端口转发目的地址使用家宽的DDNS域名,而不是写家宽的公网IP地址

感谢,这个方式我想过的,但是还是存在一个IP变化之后无法立刻更新的问题

ruixingchen commented 1 year ago

如果你的服务器有公网IP,那可以通过在家用网路中使用远程端口转发(rtcp,rudp)来实现,这样就不会受IP变化的影响了。

感谢,我多次测试远程端口转发都不成功才来发issue求问,结果我换V2后好了 V3的错误提示为 {"handler":"rtcp","kind":"service","level":"warning","listener":"rtcp","msg":"accept: bind on 0.0.0.0:2222/tcp failed, retrying in 5s","service":"service-0","time":"2023-02-17T12:09:01.320+08:00"}

ruixingchen commented 1 year ago

如果你的服务器有公网IP,那可以通过在家用网路中使用远程端口转发(rtcp,rudp)来实现,这样就不会受IP变化的影响了。

服务器为腾讯云宝塔centos7.9, 客户端为macOS 13.0.1 Intel 芯片

kssion commented 1 year ago

远程端口转发,服务器端需要添加 bind=true 才能绑定端口

gost -L socks5://:1080?bind=true
xqexqe commented 1 year ago

services:

ruixingchen commented 1 year ago

远程端口转发,服务器端需要添加 bind=true 才能绑定端口

gost -L socks5://:1080?bind=true

感谢感谢,那我换回V3再试试,另外我想请问一下,端口转发的数据会自动协商加密么?

ginuerzh commented 1 year ago

远程端口转发,服务器端需要添加 bind=true 才能绑定端口

gost -L socks5://:1080?bind=true

感谢感谢,那我换回V3再试试,另外我想请问一下,端口转发的数据会自动协商加密么?

两端如果都是gost,会协商加密。