为了账号安全,请及时绑定邮箱和手机立即绑定

仅为一个接口配置 openvpn 客户端

仅为一个接口配置 openvpn 客户端

PHP
料青山看我应如是 2021-12-03 18:52:18
伙计们,我正在尝试设置开放的 vpn 客户端以连接到 tunnelbear vpn,并使用它在带有 curl 的 php 中执行一些匿名请求。我在远程 VPS 上这样做,所以如果我做错了 vpn 会阻止我,我将被迫重新启动 vps。实际上我的客户端配置是这样的:clientdev tun0proto udpnobindns-cert-type serverpersist-keypersist-tunreneg-sec 0dhcp-option DNS 8.8.8.8dhcp-option DNS 8.8.4.4verb 3auth-user-pass login.keyca CACertificate.crtcert UserCertificate.crtkey PrivateKey.keyremote fr.lazerpenguin.com 443cipher AES-256-CBCauth SHA256keysize 256keepalive 10 30script-security 2我没有任何重定向网关设置,因为如果我添加它,我的整个流量都会通过 vpn 并且一切都被阻止。我只是想使用 vpn 来满足一些特殊要求。喜欢:整个流量 -> 除了 tun0 请求之外没有 vpn我在 php 中使用它来使用 vpn 接口: curl_setopt($ch, CURLOPT_INTERFACE, "tun0");但是流量似乎不使用 vpn,因为 curl 请求的公共 ip 不是匿名的。我对所有这些路线设置非常迷茫,请帮助我:(
查看完整描述

1 回答

?
慕后森

TA贡献1802条经验 获得超5个赞

通过使用这个“向上”脚本解决:


#!/bin/sh


echo "$dev : $ifconfig_local -> $ifconfig_remote gw: $route_vpn_gateway"


ip route add default via $route_vpn_gateway dev $dev table 20

ip rule add from $ifconfig_local table 20

ip rule add to $route_vpn_gateway table 20

ip route flush cache


exit 0

和这个客户 conf :


   client

dev tun0

proto udp

remote fr.lazerpenguin.com 443

resolv-retry infinite

nobind

persist-key

persist-tun

ca CACertificate.crt

cert UserCertificate.crt

key PrivateKey.key

verb 5

route-method exe

route-delay 2

tun-mtu 1500

tun-mtu-extra 32

mssfix 1450

cipher AES-256-CBC

auth SHA256

keysize 256

comp-lzo

auth-user-pass login.key

script-security 2

route-noexec

route-up vpn_up.sh

现在,如果我在 curl 中将接口设置为 tun0,它将使用 openvpn,如果不是经典网络接口


查看完整回答
反对 回复 2021-12-03
  • 1 回答
  • 0 关注
  • 267 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信