新版博客已经初步升级完成,为了防止Google搜索引擎降权,老版博客和新版博客都可以访问。 SiteMap RSS Github
Frp 内网穿透配置记录
嘉美伯爵   2019年7月28日 17:29   运维   Frp  117  

开始之前

  • 利用处于内网或防火墙后的机器,对外网环境提供 http 或 https 服务。
  • 对于 http, https 服务支持基于域名的虚拟主机,支持自定义域名绑定,使多个域名可以共用一个80端口。
  • 利用处于内网或防火墙后的机器,对外网环境提供 tcp 和 udp 服务,例如在家里通过 ssh 访问处于公司内网环境内的主机。

端口转发

  • 待更新
netsh  interface portproxy add v4tov4 listenaddress=127.0.0.1 listenport=80 connectaddress=10.0.40.100 connectport=80

下载

# 在页面下载相对于机器的版本
https://github.com/fatedier/frp/releases

通过 ssh 访问公司内网机器

1. 修改 frps.ini 文件,这里使用了最简化的配置:
# frps.ini
[common]
bind_port = 7000
2. 启动 frps:
./frps -c ./frps.ini

3. 修改 frpc.ini 文件,假设 frps 所在服务器的公网 IP 为 x.x.x.x;
# frpc.ini
[common]
server_addr = x.x.x.x
server_port = 7000

[ssh]
type = tcp
local_ip = 127.0.0.1
local_port = 22
remote_port = 6000
4. 启动 frpc:
./frpc -c ./frpc.ini

SSH 访问

  • ssh -oPort=6000 pi@139.199.123.96 # 注意映射的端口为6000,对应的用户名为pi
# 通过 ssh 访问内网机器,假设用户名为 test:
ssh -oPort=6000 test@x.x.x.x

文件下载

  • 在frpc.ini中添加以下内容
[static_file]
type = tcp
remote_port = 7777
plugin = static_file
plugin_local_path = /media/share
plugin_strip_prefix = static
plugin_http_user = abc
plugin_http_passwd = abc

参考文档

端口转发和端口映射

frp中文文档