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

客户端的listen_port和服务端的destination_port必须一样吗? #30

Open
Scropiouos opened this issue Jul 10, 2024 · 9 comments

Comments

@Scropiouos
Copy link

正确配置了,也打开了防火墙,各自能看到对应的端口被KcpTube接管了,--try也没问题。

但是服务端并没有显示有客户端接入,流量也基本全是0。客户端上除了监听端口,并没有发现有其他用于和服务端通信的端口占用。

@Scropiouos
Copy link
Author

服务端有公网IP,客户端在NAT下

@Scropiouos
Copy link
Author

目标是监听客户端上程序的A端口,通过KcpTube,发送到服务端程序的B端口,双向通信。目前客户端的listen_port = A,服务端的destination_port = B,动态端口设置的相同范围。

@Scropiouos
Copy link
Author

目标是监听客户端上程序的A端口,通过KcpTube,发送到服务端程序的B端口,双向通信。目前客户端的listen_port = A,服务端的destination_port = B,动态端口设置的相同范围。

并且都指定了log_path

@Scropiouos
Copy link
Author

目标是监听客户端上程序的A端口,通过KcpTube,发送到服务端程序的B端口,双向通信。目前客户端的listen_port = A,服务端的destination_port = B,动态端口设置的相同范围。

并且都指定了log_path

两边都是需要监听UDP端口

@Scropiouos
Copy link
Author

反复研究实例后发现,需要通过本机对应监听端口访问才行。但是程序默认是直接访问服务器IP+端口,既不能更改程序,直接监听本机与服务器通信的端口也做不到拦截转发。那除了在路由器上配置端口转发外,还有别的方法吗?

@cnbatch
Copy link
Owner

cnbatch commented Jul 10, 2024

如果是Windows系统,可以使用netsh实现本机端口转发
对于Linux系统,可以用iptables做端口转发

@Scropiouos
Copy link
Author

如果是Windows系统,可以使用netsh实现本机端口转发 对于Linux系统,可以用iptables做端口转发

netsh只能转发TCP,尝试用portmapper做转发似乎不起作用,不知道能不能试试软路由。主要没域名,不然可以改host

@ywgATustcbbs
Copy link

反复研究实例后发现,需要通过本机对应监听端口访问才行。但是程序默认是直接访问服务器IP+端口,既不能更改程序,直接监听本机与服务器通信的端口也做不到拦截转发。那除了在路由器上配置端口转发外,还有别的方法吗?

既然ip是写死的,那不如用二进制编辑器搜索一下客户端程序里的ip,然后把客户端程序里的ip给改成127.0.0.1

@Scropiouos
Copy link
Author

反复研究实例后发现,需要通过本机对应监听端口访问才行。但是程序默认是直接访问服务器IP+端口,既不能更改程序,直接监听本机与服务器通信的端口也做不到拦截转发。那除了在路由器上配置端口转发外,还有别的方法吗?

既然ip是写死的,那不如用二进制编辑器搜索一下客户端程序里的ip,然后把客户端程序里的ip给改成127.0.0.1

确实是个方法,但这似乎不太好

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