前言 有的运营商(比如移动)不给公网IP,但我们又需要公网IP(远程访问家里的NAS,远程控制家里的电脑等)怎么办,自己搭建一台内网穿透服务器。
Proxyer(推荐) Proxyer目前仅支持TCP协议、虽然看起来功能比较简单,但基本可以满足日常使用了,特别是在安装和使用方面,对于新手是比较友好的。
这个不需要被端口映射的设备安装客户端,只需要局域网内一台设备安装客户端就可以映射局域网内所有设备的端口。
服务端 Github地址:https://github.com/khvysofq/proxyer
1、安装Docker
CentOS 6
rpm -iUvh http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm yum update -y yum -y install docker-io service docker start chkconfig docker on
CentOS 7、Debian、Ubuntu
curl -sSL https://get.docker.com/ | sh systemctl start docker systemctl enable docker
2、安装Docker Compose
curl -L "https://get.daocloud.io/docker/compose/releases/download/1.24.1/docker-compose-
wget https://raw.githubusercontent.com/khvysofq/proxyer/master/docker-compose.yml
请将后面1.1.1.1改成你的服务器ip地址后再运行
export PROXYER_PUBLIC_HOST=1.1.1.1 docker-compose up -d 安装完成后,就可以通过ip:6789访问服务端WEB管理面板了,进去后需要设置一个客户端认证密码。
然后CentOS系统建议关闭防火墙使用,或者打开部分端口也行,关闭命令:
CentOS 6系统
service iptables stop chkconfig iptables off
CentOS 7系统
systemctl stop firewalld systemctl disable firewalld 像阿**等服务器,还需要去安全组那里开放下端口。
安装完成之后,就可以使用浏览器访问6789端口(http://{你的公网IP地址或者域名}:6789/)来使用了。
服务器端口 服务器端口6789、6544命令端口需要开放 可以根据映射的情况,开放服务器映射的其它端口(客户端可以指定映射端口) 如果选择了随机映射端口,需要开放服务器的 30000 - 65530 端口
客户端 进入服务端面板后,界面会提供Linux、Windows、macOS客户端版本,然后自行根据自身系统下载指定版本的压缩包即可。
Windows可以直接下载界面版本,然后双击可执行文件,会弹出一个网页界面,输入上面的认证密码,即可开始配置穿透。
Linux下载压缩包后,解压出二进制文件,直接在当前目录使用./proxyer命令运行即可。