一开始在本地部署自己的 web 项目,知道有 frp 之后利用内网透传可以知道通过映射在公网 ip 进行访问。 服务器(ubuntu):开启时,bind_port = 7000; 客户端(windows):开启时, [common] server_addr = 我的公网 ip server_port = 7000
[ssh] type = tcp local_ip = 127.0.0.1 local_port = 8080 #本地 tomcat 开启的端口 remote_port = 8888 #映射到 8888 端口 综上,我可以 x.x.x.x:8888。外网访问本地启动 tomcat 主页。
由于做毕设用到 gprs 模块。 已经能够在服务器上开启 socket 类并收到 gprs 的消息。
类比,我在本地开启一个 socket 类,监听 9999 端口。 服务器:开启时,bind_port = 7000; [common] server_addr = 我的公网 ip server_port = 7000
[ssh] type = tcp local_ip = 127.0.0.1 local_port = 9999 #本地监听端口 remote_port = 8888 #映射到 8888 端口 按照道理,我传数据到 x.x.x.x:8888,可以本地接收到数据嘛? 实验是不行的,错在哪了?请各位指点指点。
1
Judoon 2018-11-05 23:50:51 +08:00 via Android
1、你起的 socket 是 tcp 的吗
2、查看 frpc 和 frps 日志,连接是不是成功建立,端口是不是打开了 3、服务器防火墙有没有问题 |
2
klgd 2018-11-06 08:47:29 +08:00
你上面是举的例子还是就是都定义名字“ ssh ”?给其中换一个名字试试? 还有 remote_port 不要用同一个呢?
|
3
nicevar 2018-11-06 09:46:54 +08:00
把配置文件完整贴出来,你贴出来的有两个叫 ssh 的配置,是不是覆盖了,重新命名
|
4
labnotok 2018-11-06 09:49:04 +08:00 via Android
去网页端的 dashboard 看看连接
|
5
YumeMichi 2018-11-06 10:07:51 +08:00
建议把 frpc 和 frps 的配置文件都贴出来 你这帖子排版都没看着累
|