求推荐内网穿透方式

2017-05-21 22:46:48 +08:00
 yangxuan8282

家里用的是电信无线宽带(4G)没有公网 IP,树莓派上有几个网页,想在外网访问只能考虑内网穿透,因为手里已经有 vps 所以倾向于用现有的资源,不太想用花生壳这一类付费的,想请大家推荐一下哪种方式比较好

我知道的几种方式:

前三个都试过,ngrok 和 n2n 还没尝试

ssh 隧道最方便,也不用装其它软件,不过速度一般;狗洞 lite 是用过的里面最满意的,自带 kcp,对丢包明显的线路来说很适合,速度不错,不过有个问题是电信无线宽带不是很稳定,一旦断网重连狗洞 lite 就会报错说端口已占用,必须把 server 端退掉重新开才行,所以经常得手动重连; frp 感觉配置有点繁琐,还得在配置文件里配置域名,多个站点的情况下不清楚怎么配置

9521 次点击
所在节点    问与答
50 条回复
majinjing3
2017-05-21 22:49:52 +08:00
推荐 frp,配置这个多看看就好了,
majinjing3
2017-05-21 22:50:30 +08:00
ngrok 新版本已经闭源了,看版本有 bug,不建议使用,
anyele
2017-05-21 23:15:01 +08:00
frp 确实可以,但配置要研究下才搞得懂
yangxuan8282
2017-05-21 23:19:29 +08:00
frp 是可以,昨天试了一下把 novnc 转发到公网,能在浏览器里操作 raspbian 的桌面环境,不过有点不太理解为何还得在 client 端配置域名,按说只管端口转发不就行了吗
v1024
2017-05-21 23:50:01 +08:00
再用 ngrok 免费服务做远程 SSH 管理,因为不需要自己的服务器,非常稳定,但速度慢。另外使用 frp 做其他服务的隧道,也很稳定,都推荐。
tyhunter
2017-05-22 00:01:55 +08:00
ngrok 很稳定,转发了 aria2-RPC 就可以远程遥控 aria2 下载美剧了
4ier
2017-05-22 00:03:31 +08:00
推荐 frp,配置简单
yangxuan8282
2017-05-22 00:14:13 +08:00
@tyhunter 问下是用的 ngrok v1 还是 v2,是自己搭建的服务器吗
fzinfz
2017-05-22 00:19:05 +08:00
zerotier,成熟的商业产品,开源,全平台客户端,官方提供 12 台 root server (也可以自建)
上手简单,只要 2 步:
客户端: https://www.zerotier.com/download.shtml
加入测试网络 8056c2e21c000001 或者自建: https://my.zerotier.com/network
yangxuan8282
2017-05-22 00:54:27 +08:00
@fzinfz 看了下这个好像有点类似 vpn,似乎没有暴露到公网的功能,不过还是谢谢了
fzinfz
2017-05-22 01:00:34 +08:00
@yangxuan8282 VPS 上 nginx 或 haproxy 弄个反代就好了
joyqi
2017-05-22 01:18:45 +08:00
paubrk
2017-05-22 02:58:36 +08:00
frp 域名不是必须,不要配置 http 相关参数就行了
yangxuan8282
2017-05-22 07:24:42 +08:00
@paubrk 不配置 http 参数的话,那 type 是填成 tcp 吗
wwqgtxx
2017-05-22 08:24:23 +08:00
@yangxuan8282
[rdp]
privilege_mode = true
type = tcp
local_ip = 127.0.0.1
local_port = 3389
use_encryption = true
use_gzip = true
remote_port = 53389

类似于如上参数,另外我的 frp 是 0.9.3 版本的,如果你用最新的 0.10 版本的话,自行把 privilege_mode 去掉
paubrk
2017-05-22 08:29:41 +08:00
@yangxuan8282 是的,因为 http 协议基于 tcp 协议
yangxuan8282
2017-05-22 09:09:48 +08:00
@wwqgtxx
我是用的 0.10 版本,按着你的配置文件改了一下,但是改了之后访问不了


server 端配置文件

```
root@localhost:~/repos/frp/frp_0.10.0_linux_amd64# cat frps.ini
# frps.ini
[common]
bind_port = 7000
```

client 端配置文件

```
pi@raspberrypi:~/frp_0.10.0_linux_arm $ cat frpc.ini
# frpc.ini
[common]
server_addr = $SERVER_IP
server_port = 7000
type = tcp
local_ip = 127.0.0.1
local_port = 80
use_gzip = true
remote_port = 80
```

不知道是哪里有问题
wwqgtxx
2017-05-22 09:48:16 +08:00
@yangxuan8282 你好好看看官方的配置文件事例,frpc 配置文件不是这么写的
Tink
2017-05-22 10:06:27 +08:00
这几天也有同样的需求,准备试试狗洞,frp 不是很满意
yangxuan8282
2017-05-22 10:17:20 +08:00
对比了一下打开 novnc 的速度,狗洞比 frp 快很多,如果网络稳定的话,狗洞 lite 应该是目前最合适的方案

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/362833

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX