杜郎俊赏 - dujun.io

开源实例之sshuttle

前言

本篇介绍用 sshuttle 实现内网穿透。了解什么是内网穿透可以参考《开源实例之frp》一文中的介绍。

sshuttle介绍

sshuttle is a transparent proxy server that works as a poor man's VPN. Forwards over ssh. Doesn't require admin. Works with Linux and MacOS. Supports DNS tunneling.

sshuttle 可以通过 SSH 访问来设置快速简易的虚拟专用网络。

服务部署

仓库地址:https://github.com/sshuttle/sshuttle
文档地址:https://sshuttle.readthedocs.org

安装方法

sshuttle 提供了多种安装方式,常用 Linux 系统可以用包管理器直接安装。

#Debian/Ubuntu
apt-get install sshuttle

#Arch Linux
pacman -S sshuttle

#Fedora
dnf install sshuttle

#Gentoo
emerge -av net-proxy/sshuttle

#openSUSE
zypper in sshuttle

也可以用 PyPi 安装:

sudo pip install sshuttle

或者直接用脚本安装:

git clone https://github.com/sshuttle/sshuttle.git
cd sshuttle
sudo ./setup.py install

使用方法

#转发所有流量到远程
sshuttle -r username@sshserver 0.0.0.0/0

#转发特定子网流量
sshuttle --dns -NHr username@sshserver 10.0.0.0/8 172.16.0.0/12 192.168.0.0/16

#转发 DNS 请求
sshuttle --dns -r username@sshserver 0/0

具体参数详见官方文档。

后记

体验更多开源实例

标签: 开源实例
日期:2023-05-11