全球主机交流论坛

标题: 自 写 老 毛 子 frp 穿 透 教 程 ( 小 白 献 丑 了 ) [打印本页]

作者: 金豆    时间: 2022-7-4 20:36
标题: 自 写 老 毛 子 frp 穿 透 教 程 ( 小 白 献 丑 了 )
本帖最后由 金豆 于 2022-7-5 13:41 编辑

用了几天折腾了一下,自己草草的写了一笔记,分享出来,目前穿透良好。
有MJJ问我教程就分享出来,献丑了,新手第一次搞成功,可能不是最快捷的方式,大佬请指正
下面有很多涉及隐私的信息,用数字改了下,不要看混了


下面有**子的就相当于老 毛 子

==【安装配置服务端】:==

首先使用脚本在 服务端 VPS服务器安装frp

wget --no-check-certificate https://raw.githubusercontent.com/clangcn/onekey-install-shell/master/frps/install-frps.sh -O ./install-frps.sh

chmod 700 ./install-frps.sh

./install-frps.sh install

在配置文件里填写相应的端口

安装完后会出现记录:

You Server IP : 107.666.186.193(VPS公网ip)

Bind port : 7788(通讯端口)

KCP support : true

vhost http port : 8899(http端口)

vhost https port : 9900(https端口)

Dashboard port : 6443(frp控制台端口)

token : h1pl8888X36mtO3

tcp_mux : true

Max Pool count : 50

Log level : info

Log max days : 3

Log file : enable

==============================================

frps Dashboard : http://107.666.186.193:6443/

Dashboard user : admin

Dashboard password : r99993Ie

这是安装完后的管理命令(启动,停止,重启等):

frps status manage : frps {start|stop|restart|status|config|version}

Example:

start: frps start

stop: frps stop

restart: frps restart

config:frps config

然后执行frps config进入配置使用VI编辑器添加“顶级域名”

在http端口上一条添加一行就行

subdomain_host = xxx.com

==【解析域名】==

到域名管理解析页面把域名解析到A记录ip(abc A记录到ip)

如果使用的三级或者二级域名,需要添加一个新的泛解析

比如使用abc.123.com作为顶级域名使用(subdomain_host的参数)

那么就需要解析一个 *.abc 到A记录ip(*这个泛解析对应的是客户端配置中的subdomain)

比如subdomain = xzb 那么穿透的域名就是 (xzb1.abc.123.com:http的端口号)

这样域名就解析完成了

==【路由器设置】==

//建议在配置前先恢复下出厂设置,格式化一下硬盘为ext4格式

(格式教程https://www.jianshu.com/p/5e5b57681a50)

然后到**子进行客户端配置

1.扩展功能—配置扩展环境:

启用opt自动更新

启用扩展脚本自动更新

opt强制安装

都打开

==【路由器最关键设置】==

先把路由器切换成AP模式(如果是迅雷下载宝这种或者不用路由功能的)

扩展功能—花生壳内网版—frp

启用frp内网穿透

启用frpc客户端

都打开

服务端不用打开,因为用的vps作为服务端

然后下拉找到配置文件如下:

# ==========客户端配置:==========

[common]

server_addr = abc.123.com(这个对应的是服务端配置里的subdomain_host)

server_port = 7788(这个对应的是服务端配置里的Bind port)

token = h1pl8888836mtO3(和服务端token一致,相当于秘钥了)

#log_file = /dev/null

#log_level = info

#log_max_days = 3

[web]

remote_port = 8899(根据下面的type类型,对应的是服务端设置的端口,http就填8899)

type = http

local_ip = 192.168.0.220(本地ip)

local_port = 888(本地端口,不同的端口对应的不同的服务)

subdomain = xzb1

(这个最重要,很多新手不理解,这就是在设置subdomain_host域名的多一级解析,比如这里是xzb1就相当于xzb1.123.com,如果这里填写kkk,就相当于kkk.123.com,访问管理穿透的话就在此域名后面加上http的端口号,比如:xzb1.123.com:8899)

如果需要穿透多个端口管理,只需要在这个下面另起一套就行了,比如:

[web2](名称一定不要和上面一样)

remote_port = 8899

type = http

local_ip = 192.168.0.220(这里一定要填写在本地网络能打开的真实ip)

local_port = 331(端口一定要喝上面不一样)

subdomain = xzb2(域名一定要和上面不一样)

设置完,应用本页面设置,然后查看**子日志frps启动成功就可以了

如果启动失败,请检查服务器的端口是否放行,宝塔为例:登录宝塔—安全—设置放行端口即可

------------------------

参考教程:https://zhuanlan.zhihu.com/p/343334798




如果小鸡安装了宝塔等面板,请放行相应的端口
或者到服务器安全组相关功能放行端口
作者: lspro    时间: 2022-7-4 20:37
技术贴绑定
作者: mjj小号    时间: 2022-7-4 20:37
支持 保姆级教程
作者: romoss    时间: 2022-7-4 20:42
多谢分享
作者: hello123    时间: 2022-7-4 20:42
收藏了。虽然看不懂但感觉很厉害。
作者: 告辞    时间: 2022-7-4 20:44
感谢分享,frp一直在用,搭在企鹅上很稳
作者: gogoo2    时间: 2022-7-4 20:44
提示: 作者被禁止或删除 内容自动屏蔽
作者: kukuyan    时间: 2022-7-4 20:45
Frp缺点是速度太慢
作者: 金豆    时间: 2022-7-4 20:46
kukuyan 发表于 2022-7-4 20:45
Frp缺点是速度太慢

用国内小鸡起飞
国外小鸡必须全局才能打开
作者: swlhlong    时间: 2022-7-4 20:52
支持 保姆级教程

作者: sah    时间: 2022-7-4 20:53
绑定支持,写教程的时候总喜欢纯文字,看教程的时候,恨不得每一个步骤都有图

作者: 花样    时间: 2022-7-4 20:56
frp 具体是干啥的呢,

常见的应用场景是啥,

总是听说,但是并不太懂
作者: 金豆    时间: 2022-7-4 20:58
花样 发表于 2022-7-4 20:56
frp 具体是干啥的呢,

常见的应用场景是啥,

简单说就是从世界各地的任意网络上登录到你家的路由器及本地连接的任意设备,只要设备带ip地址和端口
作者: 韭菜    时间: 2022-7-4 21:01
这个究竟有什么用,没看懂
作者: Xiaoxi679    时间: 2022-7-4 21:04
技术贴 绑定
作者: kukuyan    时间: 2022-7-4 21:06
金豆 发表于 2022/7/4周一 下午8:46:46
kukuyan 发表于 2022-7-4 20:45
Frp缺点是速度太慢
用国内小鸡起飞
国外小鸡必须全局才能打开

没试过国内的,不过国外的平时跑测速都可以跑满千兆,frp一般最多3m的带宽感觉
作者: 没钱图屌丶    时间: 2022-7-4 21:06

技术贴绑定
作者: shuang76    时间: 2022-7-4 21:08
支持**座!
作者: xinuu    时间: 2022-7-4 21:24
支持技术贴
作者: vlin    时间: 2022-7-4 21:34
支持 保姆级教程
作者: b66667777    时间: 2022-7-4 21:42
支持一下
作者: 柒焰    时间: 2022-7-4 21:48
可以的,frp速度不会慢,用腾讯hk做frps可以跑满带宽,但是我一般不用脚本,看作者说明自己部署的 https://gofrp.org/ 看这里的
作者: kos    时间: 2022-7-4 22:27
有尝试内网的https服务穿透出去吗,内网的博客网页啥的








作者: 树枝    时间: 2022-7-4 22:46
收藏了。虽然看不懂但感觉很厉害。
作者: 不要搞我呀    时间: 2022-7-4 23:56
没必要用脚本吧,就github下载解压,然后赋权就行

修改完 frps.service 配置开机启动,服务端就搞定了
作者: lisa1937    时间: 2022-7-5 01:17
这个教程码字过多有点劝退
作者: 冷心    时间: 2022-7-5 07:52
挺好的一个教程,已收藏
作者: a4425656    时间: 2022-7-5 07:57
支持
作者: flyingfly02    时间: 2022-7-5 08:14
收藏,以后可能用得上
作者: imgood    时间: 2022-7-5 08:17
还是公网ip方便
作者: Benladen    时间: 2022-7-5 08:29
支持教程
作者: jacksh    时间: 2022-7-5 08:37
技术贴,mark                        
作者: SayWhat13    时间: 2022-7-5 08:40
Lz可以讲一下bind port和vhost http(s) port的区别吗?谢谢
作者: laox    时间: 2022-7-5 08:59
没看懂
作者: maiawpyg    时间: 2022-7-5 10:21
保姆级教程
作者: ztas    时间: 2022-7-5 22:10
收藏了。虽然看不懂但感觉很厉害。
作者: Lesun    时间: 2022-7-8 11:07
学习一下嘿嘿
作者: qqcool8    时间: 2022-7-8 11:09

支持 保姆级教程
作者: localhost:8080    时间: 2022-7-8 15:32
MARK
作者: whbchj233    时间: 2022-7-8 17:02
收藏了
作者: NoctuG    时间: 2022-7-8 17:03
支持一下
作者: jpfree    时间: 2022-7-8 17:34
如何泛域名呢?
作者: a87750530    时间: 2022-7-26 08:48
tcp_mux : false
服务端修改这个参数,一般人不告诉他,会有奇效
作者: kevinma    时间: 2022-7-26 09:00
a87750530 发表于 2022-7-26 08:48
tcp_mux : false
服务端修改这个参数,一般人不告诉他,会有奇效

这是配置啥的,不懂就问
作者: ThuFeng    时间: 2022-7-26 10:21
HAOJIAOCHENG
作者: yousihai    时间: 2022-7-26 10:27
a87750530 发表于 2022-7-26 08:48
tcp_mux : false
服务端修改这个参数,一般人不告诉他,会有奇效

因为frp用的是yamux,这东西官方版本性能非常糟糕。
关闭mux后性能会好很多,但是…………frp的连接池管理比yamux还要糟糕,关闭mux后会导致新建连接巨慢无比
作者: Crownsecular    时间: 2022-7-26 10:29
自从知道wireguard以后就再也没用过frp了




欢迎光临 全球主机交流论坛 (https://fd.vvwvv.eu.org/) Powered by Discuz! X3.4