2019年11月11日星期一

Frp 穿透实例 自定义访问直达 http/https页面

        玩了一个多星期的Frp,感觉真神器也。只要有公网,不仅任意穿透,还可以直接访问自己域名+80默认端口打开内网页面,在群晖或树莓派搭建博客不要太轻松!

    下面记录下最简单http搭建方式,访问域名:默认80端口即可直达群晖,搭建博客一个道理。

用的是公益frp服务器,
https://www.ioiox.com/archives/52.html
应该是香港1Mbps带宽小机,只开80 443给我们测试,我也顺利测试成功了一把。


方法:

客户端设备如群晖\树莓派,ssh进入后,下拉frp

wget https://github.com/fatedier/frp/releases/download/v0.29.1/frp_0.29.1_linux_amd64.tar.gz

tar xzvf frp_0.29.1_linux_amd64.tar.gz

chmod +x frp_0.29.1_linux_amd64

cd frp_0.29.1_linux_amd64


然后
vi frpc.ini ,输入i

#清空并粘贴下面内容(shift+insert)
#保存退出方式:Esc-冒号 输入wq回车

[common]
server_addr = frp.ioiox.com
server_port = 7007
token = www.ioiox.com

[myhttpgh89]
type = http
local_ip = 127.0.0.1
local_port = 5000
custom_domains = mydomain.f3322.net

[myhttps43t34]
type = https
local_ip = 127.0.0.1
local_port = 5001
custom_domains = mydomain.f3322.net



-------------------上面的彩色字需要改成你的信息------------------------------------
#橙色端口代表5000代理群晖http默认页面
#5001代表https
#红色字代表你的域名ip指向服务端地址
(免费的公云二级域名都可以.)
(url转发更好,我用的是changeip免费二级域名url转发frp.ioiox.com)
-----------------------------------
-------------------------------------------------------------------



#临时运行,检测端口打通情况,蓝字表示正常
./frpc -c ./frpc.ini

一般访问
mydomain.f3322.net
就可以直达群晖http管理页面了
群晖开了https的话,https://mydomain.f3322.net同样道理
很简单是不是。


#后台运行
nohup ./frpc -c frpc.ini >/dev/null 2>&1 &


群晖开机自启动


cd /root/frp_0.29.1_linux_amd64/
sleep 40

nohup ./frpc -c frpc.ini >/dev/null 2>&1 &




我想到的低成本搭建博客操作:

十来块钱的树莓派,弄个宝塔,一键自动开https;

然后frp客户端部署在树莓派上,搞定。








什么,你不想用上面的公益frp服务器?

下面是搭建服务端操作:

1:frp服务端运行在公网ip设备,如海外vps\公网路由。
(大陆宽带禁止80 443端口(需备案)


#下拉frps 0.29.1二进制文件 https://github.com/fatedier/frp/releases
(亲测mipsle amd64 arm都可以)

wget https://github.com/fatedier/frp/releases/download/v0.29.1/frp_0.29.1_linux_amd64.tar.gz

tar xzvf frp_0.29.1_linux_amd64.tar.gz

chmod +x frp_0.29.1_linux_amd64

cd frp_0.29.1_linux_amd64

nano frps.ini


服务端可用下面例程

[common]
bind_port = 7000 
vhost_http_port = 80
vhost_https_port = 443
token = keywords


#token是握手密匙,和
7000端口一样,客户端和服务端要一致。
#临时运行,检测端口打通情况,蓝字表示正常
./frps -c ./frps.ini


#后台运行
nohup ./frps -c frps.ini >/dev/null 2>&1 &



#开机自启动:
最简单可以用rc.local
https://www.moerats.com/archives/623/
在exit 0之前粘贴进去

cd /root/frp_0.29.1_linux_amd64/
sleep 1
nohup ./frps -c frps.ini >/dev/null 2>&1 &



没有评论:

发表评论

caddy反代下载文件

# 监听端口 51110,提供静态文件服务和目录浏览 :51110 {     root * /home/tls     encode gzip  # 只启用 gzip 压缩     file_server {         browse     }     # 使用提供的证书...