标签: vpn

根据需要通过 VPN 重定向流量

我的问题真的很简单,但听起来很复杂,但我对此的经验从零到零。

我已经使用 gentoo 设置了一个盒子,它有自己的半静态 WAN-IP 并充当我的 LAN 的路由器。我可以访问网络上其他地方的路由器,该路由器具有动态 IP 并已注册到 dyndns。我的计划是将特定流量从我的 gentoo-box 重定向到路由器以利用隧道和动态 IP。

我的想法是在我的 gentoo-box 上安装一个代理,它默认使用 VPN 连接到路由器。应该允许 LAN 上的每台计算机和 WAN 上的特定计算机(有权访问代理)使用此代理,但不应强制流量通过路由器。这排除了只使用 iptables 的想法。

示例:我想通过 VPN 重定向 Firefox 流量,而不是 Opera 流量。我将 Firefox 设置为使用本地代理,它获取远程路由器的动态 IP,Opera 仍然使用我的半静态 IP 浏览。

这可能吗?要使用哪个软件?任何进一步的想法?

btw: 路由器支持 PPTP、IPSec 和 L2TP

编辑:如果您对标题有更好的想法,请编辑或提出建议,我不知道如何称呼我的问题:(

routing gentoo proxy vpn

6
推荐指数
1
解决办法
2658
查看次数

如何将 NATted 主机的流量隧道传输到另一台服务器?

我的专用网络上有一台设备,我不想允许它从我的网关直接访问互联网。相反,我想将流量从我的网关传输到另一台服务器(也是我的),并使流量看起来来自那里。我的网关是平滑墙防火墙,另一台服务器是 ubuntu 服务器。我希望有一种解决方案可以将来自给定 MAC 的所有流量通过隧道转移到远程服务器......但是任何能够实现这一点的解决方案都是受欢迎的。

linux vpn

6
推荐指数
1
解决办法
1373
查看次数

什么是 resolv.conf 以及为什么 VPN 客户端会破解它?

如上一个问题所述,我想同时连接到 2 个 VPN 服务器,并为每个连接指定我想使用它访问的计算机的 IP。这个 VPN 连接之一是用vpnc一个default.conf文件完成的,另一个是用 Cisco 客户端完成的(我现在无法连接,vpnc因为我没有连接所需的 IPSecrete 元素)。

我可以通过vpnc以下方式完成连接:我能够连接配置目标 IP 以使用创建的接口,如下所示:

#!/bin/sh

#Get default gateway
DEFGW=`ip route list | grep default | awk -F' ' '{print $3 }'`
DEVICE=`ip route list | grep default | awk -F' ' '{print $5 }'`

echo "Default Gatway is: $DEFGW on device $DEVICE"

echo "Starting vpnc"
sudo vpnc

echo "Adding routes to known computers through VPN network interface"
sudo route …
Run Code Online (Sandbox Code Playgroud)

linux kernel dns vpn cisco

6
推荐指数
1
解决办法
9453
查看次数

如何访问我不管理的受限 NAT 网关后面的机器?

我有一台 Linux 机器,我希望能够通过 SSH、FTP、HTTP 等远程访问它。我使用 No-IP.com 注册了动态 DNS,但这还不够,因为我在大学校园网络中,在 NAT 后面,并且无权访问路由器以设置端口转发。我不知道校园路由器是否支持 UPnP 或 NAT-PMP,但我对此表示怀疑。

无论如何,我想知道是否有办法使用 VPN 来解决这个问题。我知道,例如,如果我在两台机器上都安装了 VPN 软件,那么 VPN 将允许我从我的笔记本电脑访问我的 linux 机器。但是我希望能够从任何计算机访问我的 linux box,而无需安装软件。或者至少能够以这种方式访问​​ HTTP 部分。虽然我知道许多 VPN 服务提供用于文件传输等的 Web 界面,但我更愿意使用常规 FTP 和 SSH 客户端软件访问我的 linux 机器。

无论如何,这是您可以用 VPN 做的事情吗?或者有没有办法以某种方式将 VPN 与动态 DNS 链接起来?我查看了 Hamachi VPN 的网站,但它用非技术术语描述了所有功能,所以我无法弄清楚这些问题,我更愿意在创建帐户之前了解。

networking ssh-tunneling vpn

6
推荐指数
2
解决办法
1万
查看次数

在 CentOS 上安装 vpnc

我目前正在尝试建立 vpn 连接,但无法安装 vpn 客户端。我以为安装会像 一样简单sudo yum install vpnc,但是 CentOS 找不到 vpnc 包。

我又浏览了一些,发现我需要安装并启用 rpmforge 存储库,以便 yum 找到该软件包。我下载了rpmforge-release-0.5.2-2.el6.rf.x86_64.rpm并安装成功。然而,当我运行我原来的 yum 命令时,我仍然无法找到这个包。

为了定位 CentOS 6.3 的 vpnc 软件包,是否需要添加不同的存储库?

centos software-installation vpn

6
推荐指数
1
解决办法
2万
查看次数

如何在 Linux/Ubuntu 下打开其他 VPN 连接内的 VPN 连接

在 Ubuntu 下可以有两个 VPN 连接吗?

设想:

  1. 我的组织相当大,拥有自己的庞大网络。
  2. 组织内的每个组都有自己的子网。
  3. 所有子网都通过路由器。子网可能有公共或私有 IP 地址,但在任何情况下,中央路由器都不会将任何 PPTP 或其他对构建 VPN 有用的有用流量路由到它们。
  4. 我们组的网络同样位于交换机/路由器后面。交换机有一个公共静态 IP 地址,我们子网中的计算机有私有 IP 地址。我无法从我们组织的网络外部通过 VPN 连接访问交换机/路由器。
  5. 组织通过专用访问节点提供对组织网络的 VPN 访问。
  6. 我们的交换机/路由器具有“VPN 通道”,可通向具有 VPN 服务器的计算机系统。
  7. 我有一个带有 VPN 服务器的系统,用于在我们的网络中运行 PPTP。如果我在组织网络内,我可以连接到它并建立 VPN 连接。

所以我想做的是:

  1. 通过 DSL 将我的家用电脑连接到互联网。这很简单。从这里,我无法访问组织网络中的任何计算机,也无法“看到”我们组的交换机(因为组织的路由器不路由或转发 VPN 连接)。
  2. 我想打开到组织网络的 VPN 连接。这又是容易和可能的。从这里,我可以看到我们组的交换机,但看不到我们组的网络内部的任何东西。
  3. 打开与交换机/路由器的 VPN 连接,然后将其转发到带有 VPN 服务器的系统。第二个 VPN 连接应该“嵌套”在第一个连接中。它将允许我连接到我们组网络内的应用程序,例如数据库和网络共享。我不知道如何让这个工作。

我尝试过但不起作用的事情:

  1. 尝试直接打开到我们组的交换机/路由器的公共 IP 地址的 VPN 连接。连接甚至从未到达交换机,即,不会由组织的路由器路由。

  2. 我尝试在我的 Linux/Ubuntu 系统中建立第一个 VPN 连接,在 Virtual Box 中启动另一个系统实例,然后在虚拟化系统中打开一个到我们网络的 VPN 连接。我认为这应该有效,但事实并非如此。

有什么方法可以创建一个 VPN 连接,而不是使用物理 DSL 连接,而是使用现有的 VPN 连接?

或者还有其他更简单的解决方案吗?我个人认为 VPN 是可行的方法,因为我需要访问多个网络服务(数据库、共享,甚至打印机),但我不确定。

linux routing vpn pptp nat

6
推荐指数
1
解决办法
5423
查看次数

用于 killswitch 或连接回退预防的 OpenVPN CLI

我正在通过命令行使用 OpenVPN 连接到我当前 Linux 发行版上的 VPN,因为没有可用的 GUI(它有一个 killswitch 复选框)。

我的问题是,当 VPN 失效时,我找不到任何方法来添加终止开关或防止回退到我的默认连接。

这是我目前用于连接的命令:

openvpn --config /etc/openvpn/gateway.conf
Run Code Online (Sandbox Code Playgroud)

基本上,我想找到一种简单的方法来防止我的 VPN 在它断开时回退到默认连接。我只希望我的连接在 VPN 连接恢复之前停止。

网关配置文件

client
dev tun
proto udp
remote us-california.privateinternetaccess.com 1194
resolv-retry infinite
nobind
persist-key
persist-tun
ca /etc/openvpn/ca.crt
tls-client
remote-cert-tls server
auth-user-pass /etc/openvpn/login.conf
comp-lzo
verb 1
reneg-sec 0
crl-verify /etc/openvpn/crl.pem


auth-nocache
script-security 2
up /etc/openvpn/update-resolv-conf.sh
down /etc/openvpn/update-resolv-conf.sh
Run Code Online (Sandbox Code Playgroud)

源文件:https : //aur.archlinux.org/packages/private-internet-access-vpn

linux vpn openvpn

6
推荐指数
1
解决办法
2008
查看次数

在不同的网络中使用网络管理器

In continuation of my last question about using netns as a relugar user, I'm now looking for a way to open VPN tunnels as a regular user.

So I naturally thought about network-manager. Any user can use it for any VPN.

I could just allow opening VPN tunnels by editing the sudoer file, but I really would rather not do that.

So I'm wondering how to use it in different network namespaces. According to this source, network-manager might …

users networkmanager vpn

6
推荐指数
1
解决办法
1335
查看次数

使用nmcli修改VPN密码?

使用nmcli,我可以像这样修改 VPN 数据:

nmcli con modify myvpn vpn.data 'refuse-pap = yes, user = xxx'
Run Code Online (Sandbox Code Playgroud)

所以我想知道我是否也可以这样设置密码?

ubuntu networkmanager vpn nmcli

6
推荐指数
1
解决办法
6786
查看次数

Linux Checkpoint SNX 工具配置问题

我尝试了问题中提到的解决方案:让 Checkpoint VPN SSL Network Extender 在命令行中工作(接受的答案),但由于某种原因,我收到了身份验证失败错误。

我可以使用我拥有的凭据通过 Web 浏览器访问 Checkpoint 门户,但不能使用该snx工具。

我所做的:

  1. 安装了 VPN 的根 CA 证书;
  2. 成功在我的机器上安装了 snx_install.sh;
  3. 还安装了您推荐的 python 工具,但我认为我不需要它们。

我拥有的:

  • 我的系统是 Linux Mint 19(基于 Ubuntu 18);
  • 我有 Check Point 的 Linux SNX 版本 800007097。

我试过的:

snx使用参数和配置文件 ( .snxrc)运行该工具,两者都出现错误:

SNX: Authentication failed

我的.snxrc文件有这个(用户和服务器是说明性的):

server MYVPNSERVER
username MYUSER
reauth yes
Run Code Online (Sandbox Code Playgroud)

重要说明:不是用户和密码,因为我可以使用带有检查点软件的 Windows 10 VM 进行连接。

debian vpn checkpoint

6
推荐指数
1
解决办法
1万
查看次数