内网穿透 frp
2018-04-20 tech frp proxy 3 mins 1100 字
这篇已经是老版本的frp了,我更新了一篇:</tech/2023/12/10/nat-proxy-frp.html>
这篇文章只列出一些点和代码,作为手册用,不做过多描述。
什么是内网穿透
转自百度百科:
内网穿透,即NAT穿透,网络连接时术语。计算机是局域网内时,外网与内网的计算机节点需要连接通信,有时就会出现不支持内网穿透。内网穿透,就是能让外网的电脑找到处于内网的电脑。
网络上比较有名的商业产品是花生壳。个人使用的话可以使用frp自建,详细过程请看下文。
frp server
docker run -itd --name frps --net=host --restart=always -v /var/local/frp/frps.ini:/tmp/frps.ini alexzhuo/frp /usr/bin/frp/frps -c /tmp/frps.ini
frps.ini内容大致如下:
[common]
bind_addr = 0.0.0.0
bind_port = 7000
vhost_http_port = 80
vhost_https_port = 443
dashboard_port = 7500
# dashboard 用户名密码可选,默认都为 admin
dashboard_user = admin
dashboard_pwd = admin
[ssh]
type = tcp
auth_token = 123
bind_addr = 0.0.0.0
listen_port = xxx
[web]
type = http
custom_domains = frp.test.org
auth_token = 123
frp client
#!/bin/bash
mkdir -p /var/local/frp
cd /var/local/frp
cat <<EOF > frpc.ini
[common]
server_addr = xx.xx.xx.xx
server_port = 7000
auth_token = 123
[ssh]
type = tcp
local_ip = 127.0.0.1
local_port = 22
[web]
type = http
local_port = 8080
EOF
docker run -itd --name frpc --net=host --restart=always -v /var/local/frp/frpc.ini:/tmp/frpc.ini alexzhuo/frp /usr/bin/frp/frpc -c /tmp/frpc.ini