生命不息
折腾不止

物尽其用:使用otunnel把64M小内存鸡用作服务中心

本文来自 91yunbbs @CYRO4S

64M RAM 的小鸡只能当玩具,没别的用处?其实不是。只要它还有一个公网 IP ,那就可以让你远程访问家里的电脑,或者远程桌面,或者是让你在树莓派上建的站能在公网访问。

什么是 otunnel ?

otunnel 是一个开源的点对点隧道工具。简单地说,它可以把设备的一个本地端口与 VPS 上的一个远程端口相连接。访问 VPS 的远程端口,相当于访问本地端口。

当然,上面说的是反向代理, otunnel 还可以正向工作,把远程端口与本地端口相连接,让访问本地端口相当于访问远程端口。

最简单的实例

我的电脑上的 9927 端口运行有网页服务器 nginx 。但是我处在内网,没有公网 IP ,因此网页也只能在局域网内访问。但是好在我有一个 VPS ,我想把 VPS 的 80 端口与本地的 9927 端口相连接,这样访问 VPS 的 80 端口,就可以在公网访问我局域网内的网站了。

第一步,设置服务器

通过 SSH 连线到 VPS 。下载适用于服务器的 otunnel 。

# Linux 64 位使用: 
wget https://dl.ooclab.com/otunnel/1.2.3/otunnel_linux_amd64 && chmod +x otunnel_linux_amd64
# Linux 32 位使用: 
wget https://dl.ooclab.com/otunnel/1.2.3/otunnel_linux_386 && chmod +x otunnel_linux_386
# Linux ARM 架构使用: 
wget https://dl.ooclab.com/otunnel/1.2.3/otunnel_linux_arm && chmod +x otunnel_linux_arm

接着运行服务端程序。

# Linux 64 位使用: 
./otunnel_linux_amd64 listen :10000 -s [ 自定义密钥 ]   >> otunnel.log 2>&1 &
# Linux 32 位使用: 
./otunnel_linux_386 listen :10000 -s [ 自定义密钥 ]   >> otunnel.log 2>&1 &
# Linux ARM 架构使用: 
./otunnel_linux_arm listen :10000 -s [ 自定义密钥 ]   >> otunnel.log 2>&1 &

第二步,客户端连线

从  https://dl.ooclab.com/otunnel/1.2.3/  上下载适合自己系统的程序。打开终端切换到下载的程序所在目录,执行:

./otunnel_*** connect [VPS 的 IP]:10000 -s [ 刚才指定的密钥 ] -t 'r:192.168.1.101:9927::80'

最后一部分的格式:

代理类型 : 本地地址 : 本地端口 : 远程地址 : 远程端口

本实例使用反向代理,本地地址为 192.168.1.101 ,端口为 9927 ,要连接的远程端口为 666 。

享受你的成果

打开浏览器,输入 VPS 的 IP 或绑定的域名,就可以在公网访问你树莓派上的站了。

性能

经我的测试, otunnel 空载的时候占用 RAM 约为 5M 。每个新连接会占用大约 1M 的 RAM ,所以即使是 64M 的小鸡也能带的动。

其他的用途举例:

  • 映射本地的 3389 端口到 VPS ,可以实现远程桌面连接内网的 Windows 电脑 .
  • 映射校园网内网部署的代理端口至 VPS ,可实现校外选课

文档

详细说明请参见 otunnel 的文档: https://github.com/ooclab/otunnel/wiki/USAGE.zh_CN

赞(0)
未经允许不得转载:91云(91yun.co) » 物尽其用:使用otunnel把64M小内存鸡用作服务中心

留言 10

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
  1. #0

    感觉和ssh -d 功能差不多(都支持本地映射和远程映射),但ssh是成熟的协议,如果没有其他的用途的话还是会选择ssh

    lewisxy7年前 (2017-08-29)回复
  2. #0

    博主,想转载这篇文章,望授权。

    MikuSama7年前 (2017-08-28)回复
    • 可以,载明出处就行啊~~~

      Michael7年前 (2017-08-28)回复
  3. #0
  4. #0

    都配置好了,可以访问是可以访问,就是有点不稳定。

    MikuSama7年前 (2017-08-27)回复
  5. #0

    现在用frp

    yahui7年前 (2017-08-25)回复
  6. #0

    这不就是ngrok吗

    lzxlegend7年前 (2017-08-25)回复
  7. #0

    mark , 一直想把寝室的台式机映射到公网做远程访问用 , 这个解决方案太棒了=v=
    多谢了

    yx177年前 (2017-08-25)回复
    • FRP其实更好用的

      Leonn7年前 (2017-08-29)回复