恩山无线论坛

标题: 【老毛子固件】老毛子固件使用frp进行内网穿透,不使用ngrok了 [打印本页]

作者: flashsoft    时间: 2016-8-19 16:54
标题: 【老毛子固件】老毛子固件使用frp进行内网穿透,不使用ngrok了
本帖最后由 flashsoft 于 2016-8-25 12:38 编辑

暗月已经更新了,最新老毛子固件已内置frpc
以下当教程就好
缘起

一直在用暗月的老毛子固件,赶脚现在8月8日的版本很赞了已经

然而近期有一个需要在外网访问内网某资源的需求,然后看到老毛子固件集成了ngrok

然后使用小宝的一键安装搞半天还是没成,一怒之下去各种找替代ngrok的方案

一不小心在github上找到一个小清新,那就是frp

frp主页
https://github.com/fatedier/frp

作者也是因为受不了ngrok,然后自己整了这个方案

frp方案优势

  1. 1、作者已经编译了各平台的二进制包,无需自己编译
  2. 2、配置简单,只有一个主配置文件,并且服务端配好后其实可以不用再上去配了
  3. 3、不占用服务端80端口,服务器还是可以起nginx对外服务的
  4. 4、支持转发tcp http,支持ssh
  5. 5、暗月编译了一个支持mips32le的版本
复制代码


不夸了,各位自己看作者的帮助就好,中文帮助在此

  1. https://github.com/fatedier/frp/blob/master/README_zh.md
复制代码


我们开始配置吧

各种平台的下载
https://github.com/fatedier/frp/releases


服务端:

如果你的服务器是linux 64位,请下载
https://github.com/fatedier/frp/releases/download/v0.8.0/frp_0.8.0_linux_amd64.tar.gz

#解压
  1. tar zxvf frp_0.8.0_linux_amd64.tar.gz
复制代码


我的服务端配置

------ 配置分割线 ----
  1. [common]
  2. bind_port = 7000
  3. dashboard_port = 7500
  4. vhost_http_port = 80
  5. privilege_mode = true
  6. privilege_token = 12345
  7. max_pool_count = 50
  8. log_file = ./frps.log
  9. log_level = info
  10. log_max_days = 3
复制代码


------ 配置分割线 ----


把以上内容存成myfrps.ini

然后执行

  1. ./frps -c ./myfrps.ini&
复制代码


即可完成服务端配置和启动


客户端:

由于我们使用的是mtk7620方案,作者并没有提供32bit版的mips32le
然后没关系,我们的暗月同志给编译了一份
https://pan.baidu.com/s/1czbqiU 密码: he7w

下载回来后上传到路由器的/opt 目录里
  1. tar zxvf 你下回来的gz包
复制代码


然后我们新建客户端配置


------ 配置分割线 ----

  1. [common]
  2. server_addr = 远端frp服务器ip
  3. server_port = 7000
  4. privilege_token = 12345

  5. [web]
  6. privilege_mode = true
  7. remote_port = 6000
  8. type = http
  9. local_port = 80
  10. use_gzip = true
  11. custom_domains = 你公网访问的域名
  12. host_header_rewrite = 实际你内网访问的域名,可以供公网的域名不一致,如果一致可以不写
复制代码


------ 配置分割线 ----

注意,这里的host_header_rewrite 是指你想访问客户机的那个ip或者域名,我这里指向的是127.0.0.1
local_port是指你的服务端口,我这里是81,也就是老毛子里的探针那个端口


把以上配置存成myfrpc.ini
然后执行
  1. ./frpc -c ./myfrpc.ini
复制代码


即可启动
以上配置我没有加&是先不放入后台,可以调试
如果一切正常后,配置里增加

------ 配置分割线 ----
  1. log_file = /dev/null
  2. log_level = info
  3. log_max_days = 3
复制代码

------ 配置分割线 ----

然后使用
  1. ./frpc -c ./myfrpc.ini &
复制代码

方式以静默并且后台的方式启动客户端
不要问我为啥日志不存起来,而是指向到/dev/null
我只能告诉你,如果你指向到一个具体的问题,哪怕是/tmp目录,会在第二次启动的时候报错



客户端成功连接到服务端的样子

[attach]136123[/attach]


[hide=d10]然后谢谢大家观看,觉得有用请打赏

穿透到我的路由器的例子
http://r.flashsoft.me
demo/demo
[/hide]













作者: promayi    时间: 2016-8-19 17:01
老毛子固件使用frp进行穿透,不使用ngrok了
作者: hcg101    时间: 2016-8-19 17:03
感谢。已读。。
作者: scq330    时间: 2016-8-19 17:09
frp进行穿透后,openvirtual**能正常用么?
作者: szkorman    时间: 2016-8-19 17:11
嗯,支持!现在还是在用ngrok cc 。人太多了,不太稳定,速度也龟。
作者: flashsoft    时间: 2016-8-19 17:14
scq330 发表于 2016-8-19 17:09
frp进行穿透后,openvirtual**能正常用么?

tcp级的都可以,看作者的后续计划还是蛮期待的,udp在计划中,以及udp打洞的直连都在考虑
作者: hiboyhiboyhiboy    时间: 2016-8-19 17:18
附上frp的mips32编译过程

#下载go-mips32源
git clone https://github.com/gomini/go-mips32.git
cd go-mips32/src

#配置GO编译参数
export GOOS=linux
export GOARCH=mips32le

#执行编译
./make.bash
cd ..

#创建编译后文件存放文件夹
sudo mkdir /opt/mipsgo

#复制
sudo cp -R * /opt/mipsgo

#下载frp源
cd /root/
git clone https://github.com/fatedier/frp.git
cd frp

#配置GO编译参数
export GOPATH=/opt/mipsgo/src/gocode
export GOOS=linux
export GOARCH=mips32le
export GOROOT=/opt/mipsgo
export PATH=/opt/mipsgo/bin:$PATH

#下载依赖(如果提示缺依赖就手动添加命令下载)
go get -v  github.com/docopt/docopt-go
go get -v  github.com/fatedier/frp/src/models/client
go get -v  github.com/fatedier/frp/src/utils/log
go get -v  github.com/fatedier/frp/src/utils/version
go get -v  github.com/mitchellh/gox
go get -v  github.com/rakyll/statik

#执行编译
go fmt ./src/...
go fmt ./test/echo_server.go
go fmt ./test/http_server.go
go fmt ./test/func_test.go
go build -o bin/frps ./src/cmd/frps
go build -o bin/frpc ./src/cmd/frpc
go build -o test/bin/echo_server ./test/echo_server.go
go build -o test/bin/http_server ./test/http_server.go

#bin文件夹里面就是主程序








作者: hbxntsxw    时间: 2016-8-19 17:34
这真是极好的!非常感谢!
作者: hbxntsxw    时间: 2016-8-19 17:42
另外,请问这个没有域名,直接用IP能用不?
custom_domains = 你指向到你服务器ip的域名
就是这里面不填。
作者: flashsoft    时间: 2016-8-19 17:58
hbxntsxw 发表于 2016-8-19 17:42
另外,请问这个没有域名,直接用IP能用不?
custom_domains = 你指向到你服务器ip的域名
就是这里面不填 ...

可以是你服务器的ip,但是应该不能不填
作者: yuntian123456    时间: 2016-8-19 18:15
赞!!!            
作者: yhmbetter    时间: 2016-8-19 18:27
牛叉!!!  固件赶快集成客户端程序吧,服务端要怎么注册呀?
作者: 爱要一起过    时间: 2016-8-19 18:53
牛叉!!!  固件赶快集成客户端程序吧,
作者: scq330    时间: 2016-8-19 20:49
flashsoft 发表于 2016-8-19 17:14
tcp级的都可以,看作者的后续计划还是蛮期待的,udp在计划中,以及udp打洞的直连都在考虑

不会和ngrok一样连几十次才通一次吧
作者: 小标    时间: 2016-8-19 22:05
好东西
作者: Kucami    时间: 2016-8-19 22:37
看样子 服务端是自己安装的
作者: woaiyali    时间: 2016-8-20 10:11
太牛逼了
作者: musicvcd    时间: 2016-8-20 20:36
老毛子固件使用frp进行穿透,不使用ngrok了
作者: qqliji    时间: 2016-8-20 21:47
可以啊!!很强势!自己建了一个ngrok服务器,感觉不太好用,试一试frp
作者: ccbcfan    时间: 2016-8-21 07:37
哪里找服务器?
作者: 枯井在地    时间: 2016-8-21 11:33
ngrok太差了,不知道这个效果怎么样
作者: vvvi    时间: 2016-8-21 16:18
frp的windows客户端怎么连接服务端??求解
作者: andy0310    时间: 2016-8-22 09:12
留名了,看看后续进展情况。
作者: flashsoft    时间: 2016-8-22 21:32
人工顶,难道没其他人尝试?
作者: antren    时间: 2016-8-22 22:00
正需要,下啦
作者: l256    时间: 2016-8-23 00:57
试一试
试一试...
作者: 千丶瞳    时间: 2016-8-23 11:23
233333   试看看
作者: lgy0326    时间: 2016-8-23 11:25
如果您要查看本帖隐藏内容请回复
作者: xwmkmk    时间: 2016-8-23 11:47
学习来了。
作者: connect    时间: 2016-8-23 12:07
我擦,隐藏啊!
作者: 锦衣well    时间: 2016-8-23 12:10
非常感谢楼主!
作者: faouh    时间: 2016-8-23 12:51
搞不来啊。。。
作者: nhldp    时间: 2016-8-23 12:55
学习一下~~~~~~
作者: sw1999    时间: 2016-8-23 13:03
这东西能不能用来绕过运营商的8080端口封锁?
作者: h742419098    时间: 2016-8-23 13:14
非常感谢!
作者: playzzk    时间: 2016-8-23 13:17
谢谢分享~~
作者: lm789632    时间: 2016-8-23 13:26
很棒~~ 楼主大爱!!
作者: zshwq5    时间: 2016-8-23 14:00
学习新方法,感谢分享。
作者: zshwq5    时间: 2016-8-23 14:08
请教:远端FRP服务器IP是否需要自己到哪开一个域名?
作者: flashsoft    时间: 2016-8-23 14:23
本帖最后由 flashsoft 于 2016-8-23 14:24 编辑
zshwq5 发表于 2016-8-23 14:08
请教:远端FRP服务器IP是否需要自己到哪开一个域名?

就只要远端的ip就好,因为本机跟远端服务器连接是靠7000端口,而不是靠远端服务器的vhost
反倒是custom_domains 这个就是你公网访问时用的域名
host_header_rewrite 由于你公网可以访问的域名跟你本地实际去请求的域名可能不是同一个,如果不是同一个,那么host_header_rewrite是需要设置的,如果相同就可以不用写这个参数

作者: promayi    时间: 2016-8-23 14:26
promayi 发表于 2016-8-19 17:01
老毛子固件使用frp进行穿透,不使用ngrok了

自己vps上建frp服务
作者: hcy42003    时间: 2016-8-23 14:29
还不如n2n。。。。。
作者: hcy42003    时间: 2016-8-23 14:34
promayi 发表于 2016-8-23 14:26
自己vps上建frp服务

蛋疼,,还不如n2n
作者: 135792    时间: 2016-8-23 14:49
好东西,学习一下
作者: mfkdmrd9    时间: 2016-8-23 14:49

  这个更不错更不错更不错更不错更不错更不错
点评回复 支持 反对 评分 举报
qqliji

2
主题       
0
贡献       
32
帖子
平凡菜鸟
恩山币157 nb
收听TA 发消息       
20#
发表于 2016-8-20 21:47 | 只看该作者

作者: shuli    时间: 2016-8-23 15:04
看看怎么样.
作者: shuli    时间: 2016-8-23 15:04
谢谢分享。。。
作者: cupoft    时间: 2016-8-23 15:10
不会用,是在什么环境下输入的命令?
作者: oppo007    时间: 2016-8-23 15:24
666,回去试试移动的大内网
作者: qq1112q    时间: 2016-8-23 15:31
感觉好棒啊
作者: ghgjyd    时间: 2016-8-23 15:39
谢谢分享支持楼主
作者: 陌路    时间: 2016-8-23 16:15
服务端要建在VPS上吗
作者: adwindy1    时间: 2016-8-23 16:21
RE: 【老毛子固件】老毛子固件使用frp进行内网穿透,不使用ngrok了 [修改]
作者: rocdk890    时间: 2016-8-23 16:36
看看frp怎么使用
作者: 德玛制杖    时间: 2016-8-23 16:38
没看明白,回复看看
作者: lanzi    时间: 2016-8-23 16:40

作者: vade    时间: 2016-8-23 16:44
这真是极好的!非常感谢!
作者: ygcest    时间: 2016-8-23 17:14
RE: 【老毛子固件】老毛子固件使用frp进行内网穿透,不使用ngrok了 [修改]

作者: m4231007    时间: 2016-8-23 17:25
asssssssssss
作者: 缘起不灭    时间: 2016-8-23 17:29
亲,你太牛逼了,走,我请你吃鳇鱼头去~~~
作者: cwkcn    时间: 2016-8-23 17:32
过来学习一下怎么用
作者: lalalaa    时间: 2016-8-23 17:37
学习学习下
作者: xroot    时间: 2016-8-23 17:43
学习一下。。。。。。。。
作者: pizizhang    时间: 2016-8-23 18:16
好的    看看 咋样
作者: linfang26    时间: 2016-8-23 18:44
好东东。     
作者: zccz    时间: 2016-8-23 18:50
好用,试一试frp
作者: jbzzz    时间: 2016-8-23 18:54
来看看怎么玩的 谢谢
作者: gfw    时间: 2016-8-23 19:26
有机会尝试一下
作者: lyxq1993    时间: 2016-8-23 19:56
GAAAAAAAAAAA
作者: 7733279    时间: 2016-8-23 20:01
式以静默并且后台的方式启动客户端
不要问我为啥日志不存起来,而是指向到/dev/null
我只能告诉你,如果你指向到一个具体的问题,哪怕是/tmp目录,会在第二次启
作者: a5719756    时间: 2016-8-23 20:10
支持 楼主发布
作者: flashsoft    时间: 2016-8-23 20:30
7733279 发表于 2016-8-23 20:01
式以静默并且后台的方式启动客户端
不要问我为啥日志不存起来,而是指向到/dev/null
我只能告诉你,如果 ...

后来发现路由器上不存在/dev/null
还是直接指向到/dev/zero吧
作者: zuiailanse    时间: 2016-8-23 20:44
好像很牛逼的样子
作者: lei8702    时间: 2016-8-23 20:46
感谢分享 看看如何使用的
作者: xucansg    时间: 2016-8-23 20:51
这个东西学习一下   说不定到时候能用上
作者: download.study    时间: 2016-8-23 20:53
服务端在哪儿配置
作者: tom663    时间: 2016-8-23 20:53
学习下在!!!!
作者: cat123    时间: 2016-8-23 20:58
固件里面不会设置
作者: hugen    时间: 2016-8-23 21:04
挺好的

作者: shaqike    时间: 2016-8-23 21:30
看看,,,好像很牛逼的感脚!!
作者: kochiya    时间: 2016-8-23 21:52
看看看看看看
作者: dx465613440    时间: 2016-8-23 21:55
学习一下。。。。~~~~~~~~~~
作者: 春暖花开    时间: 2016-8-23 22:02
又有牛人出现
作者: ivyswen    时间: 2016-8-23 22:04
我不知道要看啥
作者: 胡可1    时间: 2016-8-23 22:17
看到挥发速度和
作者: 胡可1    时间: 2016-8-23 22:17
看到挥发速度和
作者: cza1993    时间: 2016-8-23 22:33
谢谢楼主分享
作者: Fs.    时间: 2016-8-23 22:41
8-23的固件已经集成frp,特来看看教程,谢谢楼主分享
作者: kunihiko    时间: 2016-8-23 22:41
这真是极好的!非常感谢!
作者: haxc    时间: 2016-8-23 22:44
看看怎么样
作者: 发仔    时间: 2016-8-23 22:54
正在学习  感谢楼主
作者: 壹佰网    时间: 2016-8-23 23:00
老毛子固件使用frp进行内网穿透
作者: hahappypy    时间: 2016-8-23 23:16
感谢。已读。。
作者: angelwp    时间: 2016-8-23 23:16
还有 下文????????????
作者: 463392836    时间: 2016-8-23 23:28
。。。。好复杂。。。

作者: mmmmmm888888    时间: 2016-8-23 23:32
什么情况,变化这么快
作者: 夜雨醉星辰    时间: 2016-8-23 23:46
哥,小白看不懂,有没有FRP内网穿透比较详细的教程和免流配置……
作者: 9999sy    时间: 2016-8-23 23:52
这个绝对是好东西
作者: shaer0123    时间: 2016-8-23 23:59
看看…………
作者: koysuke    时间: 2016-8-24 00:04
试试FRP,NGROK个人觉得还可以




欢迎光临 恩山无线论坛 (https://www.right.com.cn/forum/) Powered by Discuz! X3.5