余川分享

2020
余川分享
首页 » 脑洞大开 » 用 frp 搭建内网穿透服务

用 frp 搭建内网穿透服务

犹记当年想搭建个人博客,想用内网穿透简单搭个本地服务器,结果大家都知道的,花生壳那些所谓的内网穿透真心搞笑,废话我也懒得说了。(当然有的还是很良心的,比如我记得有个叫做 Sakura frp 的,的确免费能用,当然免费的嘛速度就很捉急了)

现在疫情期间宅在家里无事可做,打算把以前的树莓派什么的折腾一下,然后又有一台闲置的硅谷 Ubuntu 服务器,就试了试搭建自己的内网穿透服务。

下面讲正题

使用文档

Github - 中文文档

请大致阅读,将有助于理解下文每条配置的含义

服务端

感谢 MvsCode 提供的一键安装脚本

Github 地址

安装过程中有几个值得注意的地方:

  • Bind port:走流量的端口
  • vhost https port:https web 网站走的端口(我用的默认 80)
  • vhost https port:https web 网站走的端口(我用的默认 443)
  • Dashboard port:安装后会有一个概览后台网页,这是它的访问端口
  • token:相当于是密码,只有客户端和服务端用同样的 token 才能获得代理权限

其它的看不懂什么意思就直接留空回车用默认的配置即可

安装完成后脚本将显示你的各项配置,建议复制至本地保存备忘

此时你可以用frps {start|stop|restart|status|config|version}来控制 frps

客户端

请去 Github - releases 中下载 frp

下载至本地后修改 frpc.ini

示例 1:自定义域名并访问内网 https web 服务

将 frpc.ini 修改为如下所示:

[common]
server_addr = 服务端 ip
server_port = 服务端 Bind port
token = 服务端 token

[web]
type = https
local_port = 本地 web 端口(通常是 80)
custom_domains = 自定义的域名(需添加 A 记录至服务端 ip)
Ini

保存后运行frpc -c frpc.ini,显示 success 后可通过服务端 ip:vhost https port(若 vhost https port 为 80 则可不加端口号)访问本地 web 服务

示例 2:转发 tcp 流量

[common]
server_addr = 服务端 ip
server_port = 服务端 Bind port
token = 服务端 token

[tcpproxy]
type = tcp
local_ip = 127.0.0.1
local_port = 本地 tcp 端口
remote_port = 远程访问端口
Ini

保存后运行frpc -c frpc.ini,显示 success 后可通过服务端 ip:远程访问端口访问本地 tcp 服务

值得注意的是,中括号中的webtcpproxy经过实验验证应该是可以随便怎么写的。

Ubuntu 客户端启用 frpc 服务,开机将自启动

首先tar -xzf解压压缩包

进入压缩包后执行以下代码:

chmod +x ./frpc cp ./frpc /usr/bin/ mkdir /etc/frp cp ./frpc.ini /etc/frp cp ./systemd/frpc.service  /lib/systemd/system
systemctl enable frpc.service service frpc start

文章如无特别注明均为原创! 作者: 余川
转载或复制请以 超链接形式 并注明出处 余川分享-余川资源网
原文地址: https://28te.cn:443/post-53.html
发布于2020-3-8

分享到:
打赏

评论

游客

切换注册

登录

您也可以使用第三方帐号快捷登录

切换登录

注册