frp内网穿透

我之前写过一篇文章是用Ngrok方式进行内网穿透,该方法需要借助到别人的服务器,非常麻烦。后来发现了Frp这个神器,只需要有一台公网的主机,就可以进行端口穿透,同时还可以转发tcp,udp,dns查询。


这里仅使用的到最简单的端口映射,需要一台有公网的vps,以及一台本地主机。

ssh登录公网vps

下载frp安装包

这里下载的是64位安装包
wget https://github.com/fatedier/frp/releases/download/v0.21.0/frp_0.21.0_linux_amd64.tar.gz
如果你的系统版本是32位,那么建议使用如下命令:(如果不知道自己系统版本的,也用这个)
wget https://github.com/fatedier/frp/releases/download/v0.21.0/frp_0.21.0_linux_386.tar.gz
frp

解压安装包

tar -xzvf frp_0.21.0_linux_386.tar.gz
frp

修改 frps.ini 文件,配置一个名为 ssh 的反向代理:

cd frp_0.21.0_linux_386/ && vi frps.ini

1
2
3
4
5
6
7
# frps.ini
[common]
bind_port = 7000

[ssh]
listen_port = 6000
auth_token = 123

[ssh]后边写vps自己的端口。
公网端口
ssh端口号

启动 frps:

./frps -c ./frps.ini

登录无公网主机

下载frp安装包与 解压安装包,与上部相同,在此不赘述。

修改 frpc.ini 文件,配置一个名为 ssh 的反向代理:

cd frp_0.21.0_linux_386/ && vi frpc.ini
如果希望转发到本地8888端口

1
2
3
4
5
6
7
8
[common]
server_addr = 115.159.102.118
server_port = 7000
auth_token = 123

[ssh]
local_ip = 127.0.0.1
local_port = 8888

启动 frpc:

./frpc -c ./frpc.ini

作者

mmmwhy

发布于

2017-02-09

更新于

2022-10-08

许可协议

评论