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

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

[复制链接]
发表于 2019-9-8 23:25:58 | 显示全部楼层 |阅读模式
本帖最后由 1113 于 2019-9-8 23:33 编辑 3 O! q9 t2 c# r2 Q% o  ?

' U7 t) `5 V5 U( G; L# r/ A" M刘荣星的博客 2018-06-13 323 阅读 7 d& B& a1 C2 ?& k3 H$ C7 E
network Linux OpenVPN Network
2 V. Z  ?: t/ I! T/ n, \9 S; V' m  u( A
以下是在 Windows7 虚拟机环境中做的试验,还需要有一台自己的 Openvpn 服务器,用于映射端口,打通 eMule 的连接,最终获得 HighID,使之可以连接 lowID 用户,提高下载速度或者资源。
  d9 X$ E% ]0 A$ j  e PS:早些年就用过这个方案,拖延症托到现在才把这方案记录到博客中来让更多的 eMule 分享者使用。
7 r+ |/ m: i# D  {
: N: u& j, h8 N$ O7 e 下面这张图是配置好之后正常下载文件中的截图 + P. r. \3 i- M" A6 K( N  o
2 a' M7 l. \# z; K( a

9 P$ ]8 G$ W! o
0 |& |! T/ n  ~ 1、设置 eMule TCP、UDP 端口,我设置的是 TCP 3531,UDP 3531,并配置 Windows 防火墙,配置出、入方向的 TCP、UDP 的 3531 端口为允许连接,不然是获得不到 HighID 的。
: f! z/ j& \2 f7 h; b( X- e% C
# U) M( s2 Y4 B/ a$ a6 A ) h3 ]6 U6 w/ j$ j0 k
- p/ A; e. B$ B

' j# h5 _0 }  ?9 t7 ^: c' H2 g# Q. B+ l+ ]5 T
6 S, Z2 B8 ^4 U  |: n
) l$ v7 x0 _' b. [7 E6 {

& t7 I: S, |! q; q' V( n9 h
/ D) j8 w) G) U* P6 `8 b; M& P; U& Z/ E2 A* V, p) B/ |/ N4 l' E

: I0 t7 B6 k+ Y 2、配置 OpenVPN 客户端静态 ip 地址,每次连接都分配同一个地址。
" B* P& U3 f* g3 {/ V
8 L: v6 h) g% p+ t1 ^2 n  P/ P# s* b. i  q1 J6 ]5 o5 F/ N3 q
2.1 在 OpenVPN server.conf 配置文件中增加 0 s6 _* _) t" K( ^# b! N% E7 a
# l5 b0 j' C7 N* o( T! w2 Q
vim /etc/openvpn/server.conf
' f& S7 j3 U0 g* R0 j5 t( V( d( ?( B. m: O) L! m7 I' I
# Client config directory; p$ y& h; s, [5 t# z) i
client-config-dir /etc/openvpn/ccd' L- |6 p% [. F, K

+ a: x& |3 V1 t5 M 2.2 创建 /etc/openvpn/ccd 目录 ) d$ b2 }, ?% ]& i0 H0 Q/ M- d8 E
7 B* Q/ L4 y7 ]: I: a
mkdir -p /etc/openvpn/ccd
3 r, v* ~/ ?8 Q) O& v( M2 ]& D" u$ b! F2 ?/ C+ S4 T4 m" D. q2 A  i
2.3 查看你的 OpenVPN 分配给你的证书名:
' J, m& y) O  W9 Z% C8 Z, C* C7 n' r9 Y
1 G& U2 {8 ?1 e& Kopenssl x509 -in /etc/easy-rsa/easyrsa3/pki/issued/windows.crt -noout -subject | sed -e 's/.*CN=\(.*\)\/.*/\1/'
! ?6 Y- {9 T0 z7 X3 g! N# }8 y3 j7 N, u! C* S* Q
windows
* @" T% Z9 X1 V* z) l0 u7 D. Q2 h. _# b! X) Z% h6 `
我这次的名字为 windows,这个看你 OpenVPN 创建证书分配给客户的时候你自己定的
: u* @' Q& ~& l8 B, u" K, ?/ P& L0 \$ O/ w1 f8 s
2.4 在 ccd 目录创建名为 windows 的文件,内容如下: 3 ~! L% i& |5 ~* y& d
: K9 W5 b( c; D3 T& _% V
cat /etc/openvpn/ccd/windows- g, l; c3 `7 S1 p4 X
ifconfig-push 10.8.0.14 10.8.0.13
  D/ o% |# V% |/ t+ Y" }! ~2 n9 q- j1 n6 P$ F
前面一个是客户端,你电脑连接成功 OpenVPN 之后获取的地址,后面是服务器使用的地址,这两个地址分配也是有规律的,为什么要这样配置呢?
4 ^$ i" G8 _1 k0 d" H
$ H) B8 F( ]8 B2 P( T; F8 g" u 客户端占用两个 IP,因为根据 IP 掩码位 /30 得知可用的 IP 就是两个。对于为什么只有 64 个,下面是官方的解释。 ; ~7 }; f* j5 u2 {0 z& _
解释: 5 U' t; e. O# r( y
分配静态 IP 的方式是通过 ipconfig-push 设置的,而 ifconfig-push 地址代表虚拟客户端和服务器 IP 端点。它们必须从连续/30个子网中取得,以便与 Windows 客户端和 TAP-Windows 驱动程序兼容。具体来说,每个端点对的 IP 地址中的最后一个八位字节必须从该集合中取出: 7 E5 [( w. }: }4 B+ H! k9 q

5 q+ _: S9 x2 I6 x/ }[1,2] [5,6] [9,10] [13,14] [17,18]8 Y. H+ x7 i3 e, j% u
[21,22] [25,26] [29,30] [33,34] [37,38]% p/ N1 i3 X; {) M, u( W) E) r
[41,42] [45,46] [49,50] [53,54] [57,58]
4 o# C4 X+ v' B3 T% B[61,62] [65,66] [69,70] [73,74] [77,78]2 _- t5 W- Q  @/ w( f
[81,82] [85,86] [89,90] [93,94] [97,98]
% l8 ]+ v& K* E, J3 P* e& Q[101,102] [105,106] [109,110] [113,114] [117,118]! A5 S( R6 T6 H) s& X% [2 V, f
[121,122] [125,126] [129,130] [ 133,134] [137,138]0 A2 t! i$ G$ l( b3 L7 o
[141,142] [145,146] [149,150] [153,154] [157,158]6 a( U! P7 E1 @$ \
[161,162] [165,166] [169,170] [173,174] [177,178]& s5 L+ d/ |" j( j" s( i, }0 @) q. l
[181,182] [185,186] [189,190]0 G+ @; ?8 f3 I: @. Q1 n
[201,202] [205,206] [209,210] [213,214] [217,218]
4 m5 D' f0 y! X, X[221,222] [225,226] [229,230] [233,234] [237,238]
9 ]- w9 k) K4 Y) @8 b$ t! R[241,242] [245,246] [249,250] [253,254]$ ^8 |5 b5 b4 V
4 \8 m9 J+ H9 u5 u; W8 Y0 H
2.5 修改配置权限
% @" h2 l4 Z9 q4 E
9 ?) s( }$ b8 jchown -R nobody:nogroup /etc/openvpn/ccd
' ^7 t0 r5 n* E; D! ?# `% j. ?7 o. x
2.6 重启 OpenVPN 服务
/ O! Y& n8 F5 H, b5 f5 ?3 G) {) r  m7 K/ {2 N
service openvpn restart
* t, _" A  D1 w$ B! y' K
* H* p1 ~9 _& l 3、在 OpenVPN 服务器中设置端口转发 2 a2 F. I' d' ]9 w* c8 V; m
上面我的 eMule 的 TCP 和 UDP 端口分别为TCP 3531,UDP 3531,OpenVPN 公网 ip 为 233.233.233.233,客户端连接 vpn 后得到的 ip 为 10.8.0.14, 分别执行 $ L. y( U8 \' O) E4 V* w  ?
5 B. X# b. w: V: b5 z
# opvnevpn to emule Get HighID$ Q! J! ?' G0 U9 Y. {4 e* ^
iptables -t nat -A PREROUTING -p tcp -d 233.233.233.233 --dport 3531 -j DNAT --to 10.8.0.14:3531  x8 U% v9 x, c: g
iptables -t nat -A PREROUTING -p udp -d 233.233.233.233 --dport 3531 -j DNAT --to 10.8.0.14:3531
) [, A# R3 X9 N
: n. @+ b( _" tiptables-save > /etc/sysconfig/iptables2 ~* y1 Z7 y2 V5 Z7 m, w+ @" @. H

: S/ }8 u1 W* o2 q查看是否配置成功,命令如下:
: ?* W* E# D, f, n; Z3 s# m5 C- Y6 c& x7 O3 u# Y
iptables -t nat -vnL
  f3 I$ S4 ^, C6 x% h) P# ^0 n, X$ a# F
) m7 w( u; s; L' ?
) u+ E; I$ ?+ d/ [# h
4、重新连接 OpenVPN,重启 eMule,连接服务器看看是不是 HightID 吧,
! T% o% T1 L: ^3 ^. N: W0 X1 r# t2 x9 z$ ]8 f

7 {& B( v9 j$ t9 r( C+ O9 Q
4 E& L  G* U3 p: Q9 J" D% U* R ; M" E3 S2 g4 H  z( {4 G

$ G' K' x7 e' Y/ |2 L 还有一个检测方法: / P. L3 Q$ R+ Q+ l" h6 Q
  @; O# ]' d. A) f# O& `
telnet 233.233.233.233 3531
! e+ H9 ]( Q, [  \$ h# F2 I. N! g* w
如果是通的,那表示端口映射成功,可以获得 HighID 了。

本帖子中包含更多资源

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

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

本版积分规则

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

GMT+8, 2026-2-2 19:35 , Processed in 0.055705 second(s), 5 queries , Redis On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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