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

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

[复制链接]
发表于 2019-9-8 23:25:58 | 显示全部楼层 |阅读模式
本帖最后由 1113 于 2019-9-8 23:33 编辑
5 ?4 [" G5 N+ Z: o# l/ ?  w, n' i/ ?! n6 n2 \8 j; [
刘荣星的博客 2018-06-13 323 阅读
( ~' B7 k! e/ H1 N0 _network Linux OpenVPN Network # R6 r; T/ ^9 H) [: e
# [0 J. Z  J9 a- f" h% n; S% G% H3 [
以下是在 Windows7 虚拟机环境中做的试验,还需要有一台自己的 Openvpn 服务器,用于映射端口,打通 eMule 的连接,最终获得 HighID,使之可以连接 lowID 用户,提高下载速度或者资源。
& Y0 b9 k. C4 k) g PS:早些年就用过这个方案,拖延症托到现在才把这方案记录到博客中来让更多的 eMule 分享者使用。
% `7 C$ e, r( r9 C7 c( x8 `; \. p; K* n9 [0 R5 y$ `+ r+ h9 D
下面这张图是配置好之后正常下载文件中的截图
& ^6 u0 f$ }( C( O& U# [4 q2 Y( k' W# e" U% Z! l

# z& \3 ?# f2 C# l3 b: H) i1 [
9 l) d- A; F& h; J* ?) O! y+ R 1、设置 eMule TCP、UDP 端口,我设置的是 TCP 3531,UDP 3531,并配置 Windows 防火墙,配置出、入方向的 TCP、UDP 的 3531 端口为允许连接,不然是获得不到 HighID 的。 6 w% o: @+ K. h( ?4 a2 f
% E: R7 b( M; N% Y" f& l: A
. O6 k% e. p6 E/ D
2 Q, f3 k! E1 m& z# T
- m( L* D8 B- s' n2 [

- D1 ?, U2 s2 f( P) v4 ~ 9 P0 _* Z; I$ ^" x9 s

8 h* q! \8 ~, N7 a$ z5 ]- i0 E3 c- l( R* m( E) H
! N4 L% H0 G7 y& W3 I+ R

$ d8 W7 d' E' r7 d$ k4 [
7 Q0 ?& |/ S8 E# V$ \3 N: Z 2、配置 OpenVPN 客户端静态 ip 地址,每次连接都分配同一个地址。 ( M* A) Y0 y: M0 P

- q0 d# a. V/ g; q
: w- s4 M) e0 E9 e# j 2.1 在 OpenVPN server.conf 配置文件中增加 / N+ E8 B8 b. y9 s$ i9 g

- T1 i1 M5 x' A6 C6 ?# wvim /etc/openvpn/server.conf
: n% L: Z. u$ A# X" K2 B6 }' S) [; l, V8 B# L; X
# Client config directory7 q* ?: u8 T. t% M/ J$ N5 c
client-config-dir /etc/openvpn/ccd
# n; c  p1 M$ i  u! v, f2 d) O
- E( z/ z1 d& t+ f6 V/ ]3 F0 A9 R& O! j 2.2 创建 /etc/openvpn/ccd 目录
" r) @  p& R* W" ?7 d) a* ^: A  D: H4 R- F# a" j0 P
mkdir -p /etc/openvpn/ccd
0 [0 V3 \6 J6 O. }: Q/ M
* b( E" a& S: c 2.3 查看你的 OpenVPN 分配给你的证书名:
6 u, Q- P2 D  c3 c$ ]
3 d7 b( i  l3 e6 I+ b, Xopenssl x509 -in /etc/easy-rsa/easyrsa3/pki/issued/windows.crt -noout -subject | sed -e 's/.*CN=\(.*\)\/.*/\1/', V) S! s, U9 `; N( Q  {, Z% x. A

* d4 y. v# E; j8 c" U* z5 awindows8 H( E& C0 E% z9 C3 E) |0 q5 Z

( k. i2 Q5 K1 T/ N( W$ I 我这次的名字为 windows,这个看你 OpenVPN 创建证书分配给客户的时候你自己定的 ) J( g: O' x2 |" {8 q: H: }

4 r' @0 L  N0 `1 _ 2.4 在 ccd 目录创建名为 windows 的文件,内容如下:
0 [7 Z" X( S2 Q- ^
  ]2 j" q. O2 q, g% Ecat /etc/openvpn/ccd/windows
4 N/ \3 [$ C' o2 G' K! }6 Aifconfig-push 10.8.0.14 10.8.0.13
+ X* J3 G4 J0 [+ A$ v; q9 Z5 g- N8 u; `* H7 l
前面一个是客户端,你电脑连接成功 OpenVPN 之后获取的地址,后面是服务器使用的地址,这两个地址分配也是有规律的,为什么要这样配置呢?
* D1 r& h! W0 f0 L
9 F! r6 ?+ z0 \) E" b) w 客户端占用两个 IP,因为根据 IP 掩码位 /30 得知可用的 IP 就是两个。对于为什么只有 64 个,下面是官方的解释。 : U; Q; U4 y& h. r8 l
解释:
; ?2 E, d0 a* v' [8 O0 P 分配静态 IP 的方式是通过 ipconfig-push 设置的,而 ifconfig-push 地址代表虚拟客户端和服务器 IP 端点。它们必须从连续/30个子网中取得,以便与 Windows 客户端和 TAP-Windows 驱动程序兼容。具体来说,每个端点对的 IP 地址中的最后一个八位字节必须从该集合中取出: / j( L4 Y8 \* V# l$ ~

1 e' q& O: _- A- t, O- Z[1,2] [5,6] [9,10] [13,14] [17,18]# O6 e; c) x2 i% [" A2 o
[21,22] [25,26] [29,30] [33,34] [37,38]
/ Y3 q* V3 ?1 j3 [[41,42] [45,46] [49,50] [53,54] [57,58]
* n& O8 ^. d5 z7 V( c$ J2 q! C[61,62] [65,66] [69,70] [73,74] [77,78]
! w+ f4 }( g3 d# Q& O* g[81,82] [85,86] [89,90] [93,94] [97,98]9 d/ P7 M! V. F5 z5 L
[101,102] [105,106] [109,110] [113,114] [117,118]
7 W/ i3 f  F6 @+ k[121,122] [125,126] [129,130] [ 133,134] [137,138]
+ |7 F- h; \- Z! W[141,142] [145,146] [149,150] [153,154] [157,158]
3 _+ l2 h) Q2 _8 Q5 [[161,162] [165,166] [169,170] [173,174] [177,178]
7 Z0 F6 D5 M* f[181,182] [185,186] [189,190]
7 Z- b0 P/ K5 L[201,202] [205,206] [209,210] [213,214] [217,218]: J1 g* G0 _$ {$ D9 d8 }0 C
[221,222] [225,226] [229,230] [233,234] [237,238]6 c& @5 t/ e0 A7 L8 n4 [
[241,242] [245,246] [249,250] [253,254]+ [" V4 x1 ~) U  {% z( Q9 G

) c/ U  |9 n( G( s3 N( s1 v 2.5 修改配置权限
  Z" p. p% F3 R3 b/ U$ I) z2 F+ q" f: J8 Y5 K. F
chown -R nobody:nogroup /etc/openvpn/ccd8 _5 ~: ]+ ^1 }

( W# x, N- ^9 D1 T& [* {% [7 @ 2.6 重启 OpenVPN 服务 ! g* [" o$ A! Y$ _

1 ~& P1 C; n6 e- b" y5 y6 Rservice openvpn restart+ K6 d, j; X" z9 ?

; [  x. k+ n/ `% m6 Z0 w 3、在 OpenVPN 服务器中设置端口转发
% X; S7 p6 Z; w( D6 E 上面我的 eMule 的 TCP 和 UDP 端口分别为TCP 3531,UDP 3531,OpenVPN 公网 ip 为 233.233.233.233,客户端连接 vpn 后得到的 ip 为 10.8.0.14, 分别执行 . U, {4 R( ^* D2 U/ p
1 I6 `  r- j+ W$ w# {/ z
# opvnevpn to emule Get HighID  W) |4 t* M# h" a3 x
iptables -t nat -A PREROUTING -p tcp -d 233.233.233.233 --dport 3531 -j DNAT --to 10.8.0.14:3531, V$ w1 S4 v9 @" c% L% i
iptables -t nat -A PREROUTING -p udp -d 233.233.233.233 --dport 3531 -j DNAT --to 10.8.0.14:3531$ ^% h; G" W+ u" {: D

6 E0 b9 p% ]3 H7 l* F- f3 B: \' S4 P. Biptables-save > /etc/sysconfig/iptables
5 ]) z5 Z* k* L5 ?) f% W- g
, H, `4 Q: V6 q查看是否配置成功,命令如下:$ w% Q: L/ ]  g- H7 N. E  x
0 y4 I7 d  r* ^1 P
iptables -t nat -vnL5 e9 C0 F  z; a- N
' I' k6 k- c/ u' b! S
2 K6 ~: V; ^! U+ u% Z

* O5 l0 o& r3 T. [0 C: h7 {) X 4、重新连接 OpenVPN,重启 eMule,连接服务器看看是不是 HightID 吧,
! U% o) X) ?8 B) U$ d/ K( ]  ]; S( j1 @! S; z' _6 T8 F
1 t4 w+ |6 u" D6 K
# A+ O: [5 r# H" o
/ o/ k2 V9 t" q/ w
0 Q) W' m! B; Q! _8 w' o& D0 ~& L
还有一个检测方法:
/ A7 U; g+ U, A' q/ _5 l
% L, `# j( M* L. R  U4 xtelnet 233.233.233.233 3531
+ i8 }2 M( m/ V$ M6 Z" ~, b
8 r# ^  @7 W9 j' U/ n5 h6 I 如果是通的,那表示端口映射成功,可以获得 HighID 了。

本帖子中包含更多资源

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

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

本版积分规则

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

GMT+8, 2025-10-26 09:46 , Processed in 0.056782 second(s), 5 queries , Redis On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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