在 Linux 系統中搭建 Tunnel 服務器,可以使用 SSH 隧道(SSH Tunneling)技術
安裝 OpenSSH 服務器:
對于基于 Debian 的系統(如 Ubuntu),請運行以下命令:
sudo apt-get update
sudo apt-get install openssh-server
對于基于 RHEL 的系統(如 CentOS、Fedora),請運行以下命令:
sudo yum install openssh-server
配置 OpenSSH 服務器:
編輯 /etc/ssh/sshd_config
文件,確保以下設置已啟用(刪除或注釋掉前面的 #
符號):
PermitRootLogin yes
PasswordAuthentication yes
AllowTcpForwarding yes
GatewayPorts yes
重啟 OpenSSH 服務器:
對于基于 Debian 的系統:
sudo systemctl restart ssh
對于基于 RHEL 的系統:
sudo systemctl restart sshd
創建一個新用戶(可選):
如果你希望創建一個新用戶來管理 Tunnel 服務器,可以運行以下命令:
sudo adduser tunneluser
sudo passwd tunneluser
在客戶端設備上創建 SSH 隧道:
在客戶端設備上,使用以下命令創建 SSH 隧道:
ssh -f -N -R [remote_port]:localhost:[local_port] tunneluser@your_server_ip
其中,[remote_port]
是 Tunnel 服務器上的端口,[local_port]
是你要訪問的本地服務端口,tunneluser
是你在第 4 步中創建的用戶(如果有),your_server_ip
是 Tunnel 服務器的 IP 地址。
現在,你已經成功在 Linux 系統中搭建了一個 Tunnel 服務器。你可以通過訪問 http://your_server_ip:[remote_port]
來訪問本地服務。