找回密码
 加入华同
搜索
黄金广告位联系EMAIL:[email protected] 黄金广告[email protected]
查看: 1663|回复: 1

eMule.电骡.用.OpenVPN.获取.HighID.配置教程

[复制链接]
发表于 2019-9-8 23:25:58 | 显示全部楼层 |阅读模式
本帖最后由 1113 于 2019-9-8 23:33 编辑
* R, i+ t4 G* t9 w  j3 q2 u/ C6 s/ X
刘荣星的博客 2018-06-13 323 阅读 , r5 [& w+ N( x
network Linux OpenVPN Network 2 m+ u# A; h, c
( D+ H" g. O& h. i% S, b
以下是在 Windows7 虚拟机环境中做的试验,还需要有一台自己的 Openvpn 服务器,用于映射端口,打通 eMule 的连接,最终获得 HighID,使之可以连接 lowID 用户,提高下载速度或者资源。
& M) k* |- ^) U+ b PS:早些年就用过这个方案,拖延症托到现在才把这方案记录到博客中来让更多的 eMule 分享者使用。 2 c7 d' @0 ^: l& {) g" k/ e

0 x* ]5 h! H/ O; m6 C  J- u 下面这张图是配置好之后正常下载文件中的截图 2 N! q1 d7 H6 z
0 S$ h! e( K+ J8 m6 i& ~& E; }
8 N$ [7 y9 |) G  k6 V* X; P$ y9 d. T& x

$ R! b& W7 Z) z; L( i 1、设置 eMule TCP、UDP 端口,我设置的是 TCP 3531,UDP 3531,并配置 Windows 防火墙,配置出、入方向的 TCP、UDP 的 3531 端口为允许连接,不然是获得不到 HighID 的。 + a  h" ]" n) A" }7 r5 a4 }
9 }& e# F: b5 O7 L6 [

+ U: N( d+ F- F- S7 k, d- u7 x) |2 v  [7 d' [+ d) K

5 e% \4 g! Y# ~' s  [2 @* @: q3 m- S) |

9 j3 p9 X- j4 e+ i% J6 g( p% o0 T; c& P9 _% \8 V

3 A: g, P) \6 i4 P6 |6 U0 N2 b3 {2 o( o* P6 T) e% v) B
, z* f2 }: X0 V* M7 a9 q2 T
+ T& E, Y  w( ?2 ~+ Z% ?  S
2、配置 OpenVPN 客户端静态 ip 地址,每次连接都分配同一个地址。
$ P9 R) j" A; W0 g- J" y
7 u3 ~9 M4 P" g" C: H& L# k+ M7 ~  {' |, J! r. }
2.1 在 OpenVPN server.conf 配置文件中增加
6 L- P+ ^2 B$ N2 N9 S
; O" r" I8 M/ [5 O6 Avim /etc/openvpn/server.conf$ b) t5 W* ~4 `- \, n* ?
2 _9 n! E- B4 H: M7 F" F  a( i
# Client config directory( v" H. x* R" }% ]; i
client-config-dir /etc/openvpn/ccd, _$ H7 j! D4 i. ]8 I% p

! \; J, ?. T# h/ `0 K 2.2 创建 /etc/openvpn/ccd 目录 / ]7 e- F& Z. \1 i4 B; s3 V, P
! i1 ?7 L% E9 P$ G9 C
mkdir -p /etc/openvpn/ccd
! R- u% B1 H; g& e$ }7 s
  [0 B( E9 ^5 U7 E 2.3 查看你的 OpenVPN 分配给你的证书名:
9 e, t* H* I, w* Q& q; g* M
' N! S. o0 U* H+ D" |openssl x509 -in /etc/easy-rsa/easyrsa3/pki/issued/windows.crt -noout -subject | sed -e 's/.*CN=\(.*\)\/.*/\1/': }- I# e. Y$ o. c) j/ X1 a% M

9 X7 n" N2 v: _  O/ H: \: e2 Y7 |0 ]windows6 |% U2 d5 j2 g( k# B5 L
- [- T8 |% O5 g  `. l. [# e
我这次的名字为 windows,这个看你 OpenVPN 创建证书分配给客户的时候你自己定的
" ~9 z- G0 V* P- _1 B
5 v9 m% r8 L/ k* x 2.4 在 ccd 目录创建名为 windows 的文件,内容如下: ; Z2 E: S& N# V& ^1 C5 `' U9 n
5 j4 D, H" v: o' ^$ r2 ]
cat /etc/openvpn/ccd/windows3 g0 {5 p0 |( V6 P
ifconfig-push 10.8.0.14 10.8.0.13
9 k) G" `; j! P" s, `# Y
. [! _7 K3 U( t6 _ 前面一个是客户端,你电脑连接成功 OpenVPN 之后获取的地址,后面是服务器使用的地址,这两个地址分配也是有规律的,为什么要这样配置呢?
2 `  E. \5 ]$ p3 T3 r) g1 n/ K, F6 F; ?. m
客户端占用两个 IP,因为根据 IP 掩码位 /30 得知可用的 IP 就是两个。对于为什么只有 64 个,下面是官方的解释。 + U& J# g) S4 W- {' }* B
解释: ( y. |; t$ t  y  f) ?& c
分配静态 IP 的方式是通过 ipconfig-push 设置的,而 ifconfig-push 地址代表虚拟客户端和服务器 IP 端点。它们必须从连续/30个子网中取得,以便与 Windows 客户端和 TAP-Windows 驱动程序兼容。具体来说,每个端点对的 IP 地址中的最后一个八位字节必须从该集合中取出: ' u/ P$ k6 h4 c4 H

: b7 T# E9 M/ k' M& i- k( B[1,2] [5,6] [9,10] [13,14] [17,18]9 }. q! @: T5 o& {2 L$ y6 q' _- l
[21,22] [25,26] [29,30] [33,34] [37,38]- N* o$ U4 e' N1 U8 v  ?
[41,42] [45,46] [49,50] [53,54] [57,58]
; ~+ C( j6 k7 Q5 ][61,62] [65,66] [69,70] [73,74] [77,78]
; V3 p$ b( p/ p* D1 G4 j$ k[81,82] [85,86] [89,90] [93,94] [97,98]
- N4 o0 F7 U2 |. A  }1 ?[101,102] [105,106] [109,110] [113,114] [117,118]( h: b" [4 z) {0 J. V
[121,122] [125,126] [129,130] [ 133,134] [137,138]
9 z6 d( L$ z  j; q' p/ u[141,142] [145,146] [149,150] [153,154] [157,158]! O1 _( r6 S: A
[161,162] [165,166] [169,170] [173,174] [177,178]$ v* X( s0 Y; C# Q
[181,182] [185,186] [189,190]0 t4 H  _  L2 R% n
[201,202] [205,206] [209,210] [213,214] [217,218]
& Z& [& M/ s1 s& Q; n( K[221,222] [225,226] [229,230] [233,234] [237,238]( q: }& e. J4 r- @( e- v; `% T  ~
[241,242] [245,246] [249,250] [253,254]" ~' m, f+ S( R7 C# n9 ?
; L, u- V" i  D" [5 `* z: _
2.5 修改配置权限 1 A& @& {( P8 x' W5 z4 }, V1 X

' H6 H: u2 U) A) }3 L5 O4 d+ J* rchown -R nobody:nogroup /etc/openvpn/ccd9 u( a4 D; h9 x/ q( C$ o
4 x8 B* D7 ^5 q  [2 m5 f
2.6 重启 OpenVPN 服务
( n; Y# ?/ ^0 m
8 p- N/ S3 N$ h/ p6 @2 iservice openvpn restart7 ~+ w! |/ Z+ y9 a; V
! q! K# d: z, p7 F: P
3、在 OpenVPN 服务器中设置端口转发 2 S5 o- T" {! R* x
上面我的 eMule 的 TCP 和 UDP 端口分别为TCP 3531,UDP 3531,OpenVPN 公网 ip 为 233.233.233.233,客户端连接 vpn 后得到的 ip 为 10.8.0.14, 分别执行 9 z9 Y, l0 L: T. |: i1 u/ b

/ k3 r, F: {) c8 M# opvnevpn to emule Get HighID" K* R* j2 m$ V, ?( C
iptables -t nat -A PREROUTING -p tcp -d 233.233.233.233 --dport 3531 -j DNAT --to 10.8.0.14:35317 b, C6 }7 E& W* e. |& U
iptables -t nat -A PREROUTING -p udp -d 233.233.233.233 --dport 3531 -j DNAT --to 10.8.0.14:3531
1 Y6 Z" `3 ?, M1 W- N
4 i; L6 |4 Z, E/ r3 O; N' N# W* L$ Piptables-save > /etc/sysconfig/iptables- t" f. O* K( c( O. H' U* H
4 s3 m9 f- w* Y9 Y% Y/ k
查看是否配置成功,命令如下:
3 C, e; ^# j+ I5 k* G7 p3 L0 w. ]- z: I( r7 H! X
iptables -t nat -vnL. H% i; g9 B1 a0 r( V* w, E+ I

9 ?2 j; G* \5 V% ~! W! q3 E* m) w. w# R
6 J3 K% f, B; X1 w. _: D
; @7 N5 j# ]2 B2 U& Z- j9 O/ d, j 4、重新连接 OpenVPN,重启 eMule,连接服务器看看是不是 HightID 吧, 5 D9 ?4 c" G# Z2 W* G/ F  }

1 C! z" X. k+ J- n
+ w% j# n* [6 ^4 `# P
$ u9 X+ n1 q, h1 T4 e( K. u3 Z* ^- @
2 b2 w& e! @2 ^' _0 Q
: p& i" d( y' `, V+ G7 `' H/ G 还有一个检测方法: ! {5 \2 M- w8 Z/ i

- Z5 w+ j# n0 H% D9 ?telnet 233.233.233.233 3531
: @* L1 I; C" h( D: B+ B1 G) m0 J% @% M& M( k# n
如果是通的,那表示端口映射成功,可以获得 HighID 了。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?加入华同

×
您需要登录后才可以回帖 登录 | 加入华同

本版积分规则

Archiver|手机版|小黑屋|华人同志

GMT+8, 2026-6-29 15:04 , Processed in 0.090336 second(s), 5 queries , Redis On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表