惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

罗磊的独立博客
U
Unit 42
N
Netflix TechBlog - Medium
人人都是产品经理
人人都是产品经理
Hugging Face - Blog
Hugging Face - Blog
腾讯CDC
小众软件
小众软件
V
Visual Studio Blog
T
Tailwind CSS Blog
Engineering at Meta
Engineering at Meta
博客园 - 叶小钗
GbyAI
GbyAI
爱范儿
爱范儿
雷峰网
雷峰网
Microsoft Azure Blog
Microsoft Azure Blog
D
DataBreaches.Net
博客园_首页
D
Docker
A
About on SuperTechFans
G
Google Developers Blog
I
InfoQ
T
The Blog of Author Tim Ferriss
V
V2EX
博客园 - Franky

少数派

派早报:Google 发布 Fitbit Air 等 - 少数派 「新人报到」確認需求,再開始 - 少数派 从 SOLO 独立开发者社区,我看到了越来越多开发者开始做自己的产品 - 少数派 我怎么管理那些"不常做,但总会忘"的生活事项 - 少数派 人形机器人量产元年,数据才是具身智能的“生死线” - 少数派 BuhoLaunchpad 高度还原 Mac 启动台:开发历程与思考 - 少数派 五年陪伴依然不舍,DIY 换壳后让罗技 MX Master 3 继续服役 - 少数派 新玩意 240|少数派的编辑们最近买了啥? - 少数派 一日一技|为什么你应该关闭 iOS 的键盘声音 - 少数派 我做了个插件和 Skills,一键提取任何网站的设计规范 Design.md - 少数派 住在三四线城市的你,该开始录播客了 - 少数派 甘南秘境,大白高国 - 少数派 AI的审美:谁让把我变成川内倫子 - 少数派 返工怎能不烦恼,打工人片单总有一部是你的「嘴替」 - 少数派 为了让「上厕所」更健康,我做了一个小工具 - 少数派 AI + Skill,能够让生成的文章去除 AI 味吗? - 少数派 新玩意|韶音OpenDots ONE 耳夹式耳机 - 少数派 《美满》| 在每一个春天的晚上相爱(362) - 少数派 新玩意|优篮子 PS01 MagSnap 磁吸支架 - 少数派 自我整合手记 | 我开始早睡了:用稳定规则,为自由托底 - 少数派 用龙虾(OpenClaw)两个多月,我最深的12个体会 - 少数派 听歌时间到,12 张你可能错过的 2025 华语乐坛好专辑 - 少数派 承诺能追吗 - 少数派 macOS 26启动台没了? 我做了个不一样的App启动器 - Keboard - 少数派 《四海为家的人》| INTJ对话INTJ(361) - 少数派 你发过的那些黑历史,是时候一次清干净了 - 少数派 新玩意:安安静静玩,越玩越专注:计客密码机 - 少数派 iPad 用户首次体验 Android 平板:vivo Pad6 Pro - 少数派 数据逻辑强 - 少数派 极北行+ | 一路向北,探访日本至北之地 | 001 - 少数派
SSH 端口转发简明教程 - 少数派
2020-07-21 · via 少数派

最近出于一些需要,需要使用到端口转发,在此做点记录。本人使用端口转发主要有两个目的:内网穿透和服务器代理。

内网穿透

因为有时候在外面需要访问一下电脑,但是花生壳什么的太折腾了(又或许是我懒),既然 SSH 命令就能解决的事情,我就不想再去配置什么花生壳了。
首先,我们要有一台有公网 IP 的服务器,比如我使用一台阿里云的服务器来作为示例。只要两条命令即可实现。在我的电脑上执行以下命令,这条命令的意思是将本地的 22 端口转发到我的阿里云服务器 (temp@39.108.XXX.XXX) 的 7788 端口上。为什么是 22 端口?因为 SSH 默认是 22 端口连接。

ssh -fNTR 7788:localhost:22 temp@39.108.XXX.XXX

接着使用 SSH 连接阿里云服务器

ssh temp@39.108.XXX.XXX

在阿里云服务器上使用 SSH 连接本地的 7788 端口,请注意此处的 james,这个用户名是我 MacBook 的用户名,而不是阿里云服务器的用户名。

ssh -p 7788 james@localhost
截屏2020-07-21 下午10.53.54
截屏2020-07-21 下午10.53.54

完善配置

每次连接到服务器之后都要输入:ssh -p 7788 james@localhost 看起来有点麻烦,那么我们可以稍微配置一下 SSH 让他变地简单。只要在 SSH 的配置文件添加 MacBook 的相关信息即可。使用 vim 编辑 SSH 配置文件:

vim ~/.ssh/config

按下字母 i 进行编辑,黏贴以下的配置信息,User 改为你本地电脑的用户名,端口可以像我一样使用 7788 端口或者选择一个你觉得顺眼的。在英文输入法下按:「ESC → 冒号 → wq → 回车」 保存编辑好的配置。

Host mac
  User james
  Port 7788
  HostName localhost

配置好之后,以后每次需要在外面访问家里的电脑登录阿里云服务器之后只要输入:ssh mac 即可登录。

截屏2020-07-21 下午10.55.42
截屏2020-07-21 下午10.55.42

服务器代理

使用国内的服务器有一个痛点:访问 GitHub 速度特别慢,原因大家懂的自然懂。我身边一些朋友的解决方法是:先把要下载的东西下载到本地机器上,然后再 scp 给阿里云服务器。但是这样做我个人觉得太麻烦了。他们可以忍,我不能忍。于是乎我们可以如法炮制,給服务器加上代理。
首先,我的电脑上运行着 Surge,开放着 8888 的 HTTP/HTTPS 连接端口,我们要做的就是把本机的 8888 端口转发給阿里云服务器。我这里演示转发給服务器的 9150 端口,命令如下:

ssh -fNTR 9150:localhost:8888 temp@39.108.XXX.XXX

接着使用 SSH 连接阿里云服务器

ssh temp@39.108.XXX.XXX

最后一步,在阿里云服务器上设置代理

export https_proxy=http://127.0.0.1:9150;export http_proxy=http://127.0.0.1:9150

如何验证是否设置成功?测一下 IP 地址就知道了,可以看到返回的地址是日本东京,代理设置完成,接下来就可以愉快地 git clone 或者 apt install 了。当然你也可以把上面这句加入 shell 的配置文件,不用每次连接服务器之后都输入一次。

$ curl ipinfo.io
{
  "ip": "172.104.123.68",
  "hostname": "li1733-68.members.linode.com",
  "city": "Tokyo",
  "region": "Tokyo",
  "country": "JP",
  "loc": "35.6137,139.7271",
  "org": "AS63949 Linode, LLC",
  "postal": "141-0033",
  "timezone": "Asia/Tokyo",
  "readme": "https://ipinfo.io/missingauth"
}
截屏2020-07-21 下午10.56.49
截屏2020-07-21 下午10.56.49

来 git clone 一个项目试试看,速度比之前几 KB十几KB 好多了。

未命名
未命名