首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >设置使用vpn连接的代理服务器

设置使用vpn连接的代理服务器
EN

Server Fault用户
提问于 2009-07-20 10:25:34
回答 3查看 28.7K关注 0票数 10

我的想法是:

我有一个连接到的外部vpn服务。但是,我是否有可能设置一个本地代理服务器来使用该vpn连接,那么连接使用vpn的代理的应用程序呢?这适用于Linux系统。

欢迎提示和链接!

编辑:用例:也许还有另一种方法可以做到这一点。

代码语言:javascript
运行
复制
Router #1 - Connects by the default net provided by ISP
Router #2 - Connects by PPTP VPN to another 'ISP'

默认情况下,网络中的客户端连接到普通路由器#1,所有通信量都由该路由器处理。客户端有一个不同的浏览器(opera),它通过路由器#2上的代理进行连接,并在VPN隧道的末尾结束。

这个干净吗?

EN

回答 3

Server Fault用户

发布于 2015-03-10 19:05:09

六年后,我提出了这个问题,并根据公认的答案,几乎让它失望。到目前为止,它并不复杂,使用策略路由。所有的细节都可以在同一网站上获得,在https://serverfault.com/a/389004/70774

在我的例子中,我首先必须确保vpn不是默认的路由。如何实现这一点取决于您使用的是哪种连接管理器。

代理(tinyproxy)是与它自己的用户一起运行的,所以我用命令标记来自这个用户的所有包。

代码语言:javascript
运行
复制
iptables -t mangle -A OUTPUT -m owner --uid-owner 125 -j MARK --set-mark 2

其中125是tinyproxy用户的uid,而2是一个任意数字,以后再匹配。

然后,我指示路由系统使用一个特定的表来路由所有标记为2的请求。

代码语言:javascript
运行
复制
ip rule add fwmark 2 table 3

同样,3只是一个任意的数字。只需祈祷注意选择一张未使用的桌子(只需看看是否有你用ip route list table 3选择的桌子上的东西)。

然后,使用默认路由填充表3

代码语言:javascript
运行
复制
ip route add default dev ppp0 via proto static scope link metric 1024

最后一步是制定一项伪装规则,我不完全理解其中的必要性:

代码语言:javascript
运行
复制
iptables -t nat -A POSTROUTING -o ppp0 -j MASQUERADE

等等!

票数 9
EN

Server Fault用户

发布于 2021-01-10 23:41:49

通过使用鱿鱼及其tcp_outgoing_address xxx参数,这变得非常容易:

代码语言:javascript
运行
复制
apt install squid
nano /etc/squid/conf.d/proxy2vpn
# put this in: tcp_outgoing_address YOUR_VPN_NIC_IP (check ifconfig)
systemctl restart squid.service

默认情况下,Squid正在监听端口3128。

用法示例:

代码语言:javascript
运行
复制
curl --proxy 127.0.0.1:3128 https://ipinfo.io

请求将首先通过Squid代理,然后通过VPN。

票数 1
EN

Server Fault用户

发布于 2009-07-20 10:36:07

也许我不明白你的问题,但试试这个:

  • 安装服务器,连接到您的VPN服务器(什么类型的VPN?OpenVpn?IPSec?)
  • 使默认GW成为VPN端点
  • 启用IP转发,如下所示:"echo 1>/proc/sys/net/ip 4/ip_forward“
  • 在客户端上,使用您的服务器作为默认GW。
票数 0
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/42890

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档