Skip to content

Latest commit

 

History

History
87 lines (66 loc) · 1.9 KB

File metadata and controls

87 lines (66 loc) · 1.9 KB

示例1 通过独立 TCP 端口,hppt 协议代理访问内部服务器 SSH 端口

假设你有一个服务器集群,防火墙放行了端口20871(111.222.33.44:20871),你想要访问集群中的应用服务器(192.168.0.2)的22端口,则可以按如下结构部署

示例1

1、在集群中任一服务器上新建一个hppt目录,并上传hppt.jar、ss.yml、logback.xml文件到此目录下:

hppt
    - hppt.jar
    - ss.yml
    - logback.xml

并调整ss.yml的配置信息:

type: hppt
#服务端口
port: 20871
# 允许的客户端账号和密码
clients:
  - user: user1
    password: 12345
  - user: user2
    password: 112233

(注:实际应用中,为了确保安全,建议把密码设置得更复杂一些)

执行如下命令运行服务端的hppt

jar包运行

cd hppt
<jdk21_path>/bin/java -jar hppt.jar ss ss.yml

2、自己笔记本上,新建一个hppt目录,拷贝hppt.jar、sc.yml、logback.xml文件到此目录下:

hppt
    - hppt.jar 
    - sc.yml
    - logback.xml

并调整sc.yml的配置信息:

# 和服务端的type保持一致
type: hppt
# 客户端用户名,每个sc进程用一个,不要重复
clientUser: user1
# 客户端密码
clientPassword: 12345

hppt:
  #服务端地址
  host: "111.222.33.44"
  #服务端端口
  port: 20871
forwards:
  # 把192.168.0.2的22端口代理到本机的10022端口
  - localPort: 10022
    remoteHost: "192.168.0.2"
    remotePort: 22
    # 同理也可以代理数据库等任意TCP端口,只要服务端的hppt所在服务器能访问到的端口都行
  - localPort: 10023
    remoteHost: "192.168.0.3"
    remotePort: 3306

执行如下命令启动客户端的hppt

jar包运行

cd hppt
<jdk21_path>/bin/java -jar hppt.jar sc sc.yml

随后,你就可以在公司用linux连接工具访问localhost的10022端口,来登录应用服务器了